Android进阶之旅(第5天)

充实的一天又过去了,今天真的好冷啊,我们这里雪很大,早上最傻逼的决定就是穿了一个短的棉袜出来,漏脚踝,冷成傻子

接下来老规矩,看下昨天计划的完成情况:

今日计划:

1.过bug

2.看CameraX的文档

3.搞懂Glide加载图片闪烁的问题

除了2,都完成了

没看2的原因是因为去看毕设了,然后今天是发布日,结果推到明天了(明天也够呛)

因为临近发布,还是多帮点忙,虽然帮不上啥忙,但还是尽点力,哪怕是多沟通一点呢

上午主要是看bug,主要是解决了一个图片展示过小的bug(另一个机型说展示不下)

然后因为马上发布了,就把之前努力的记录(也就是工作沟通记录)和自己解决的bug着重看了看

下午核心是处理了一个模拟器音频播放回退的问题,最终把问题定位到是底层service(为了解决这个问题看了好多文章,发现好多大佬,下面是对我最有帮助的一个文章):

Android MediaPlayer播放器暂停3秒后恢复播放时视频会倒退几秒才开始播放问题源码分析和解决方案_音频暂停后恢复会后退1s吗-CSDN博客

这个大佬发了好多关于底层的framework代码,高深的很,感觉好厉害

然后是解决了一个Toolbar中的箭头与title太远的bug,用的是这个属性:

app:contentInsetStartWithNavigation="0dp"(其实是前辈告诉我的)

相关文章:解决Toolbar的NavigationIcon和Title间距离过长的问题 - 简书

其实更多的是看代码和思考,甚至对RxJava的理解更深了

比如有一句代码:.map(time -> MusicPlayer.position())

time是long型,后面的那个是个方法,这是什么狗屁map

问了另一个前辈,给我解释这相当于传了个空值,也就是直接拿后面方法返回的值,time并没有用上

工作上更多是沟通和研究,真写代码也轮不上我(我写的也很菜)

然后就是忙里偷闲搞了会毕设,直接把今天的git记录粘过来:

新增noteBook修改已添加数据(pocketBook未处理,而且还存在一个小bug)  2024.02.21  30 minutes ago
新增noteBook修改已添加数据(pocketBook未处理,而且还存在一个小bug)  2024.02.21  31 minutes ago
fix:share异常  2024.02.21 50 minutes ago
fix:notebook删除数据无效 2024.02.21 Today 17:53
NoteBook暂时不用Glide加载图片(会出现bug,正在找原因) 2024.02.21  Today 11:26

第一个不用解释了,第二个notebook删除数据无效这个是纯纯狗屎bug,基本上用完了我一天的空闲时间

这个bug按我解决的路程给大家讲一下,他真的巨臭

首先我发现删除数据无效,第一时间打断点看哪出现了问题

首先定位到的是最后selectList返回的是0

我就在selectListadd和remove的时候加上了debug

结果直接闪退了

不用看肯定是空指针

于是开始定位,你看下我打的debug就知道断了多久了:

当然log是比较后的事了,最开始用的debug

debug到id是-1,position是正常的,我直接人懵了

自己用手机测的时候发现切换ViewPager的时候recycView位置变换了

我直接把Glide改回去,果然没bug了(后来还是有,可能这个时候已经出问题了哈哈哈)

然后我一猜肯定是position改变导致id变了,因为哪个positiion一直给我爆红,说什么会变

我直接出手,把position都改为了getAdapterPosition

我信心满满的去测,还是有问题

我心想可能是selectMode的问题

就把Pause后的exit去掉了(因为可能是还没传list就exit了)

(我写文章的时候察觉到还没给他改回来哈哈哈,改回去)

我冷静下来了,于是就按上面那个图那样打了一堆Log

定位到,删除的时候传过去的playList是空的

但是我又怀疑是recycleViewAdapter初始化覆盖了?

又是我去看相关部分的代码,结果没问题

那我只能接着看Log,Log定位到selectList为空

我害怕是传的时候有问题,就又打了个:

果然传的时候没问题(真谨慎哈哈)

那么就确定是recycleViewAdapter的问题

接着定位,发现selectList每次改的时候还没问题,到最后return就gg了

于是我直接吧他的初始化加了判空,只给他初始化一次

你还别说,这一改问题真没了(虽然我已经不确定是不是这里改好了,不过按我的理解应该是对的)

之后就是修复了share的异常然后加了一个更改数据的功能(曾经对我遥不可及,现在也就撒撒水)

但是还有一点bug,就留到明天fix

那么定下明天计划:

1.帮忙处理bug(虽然帮不上啥忙)

2.加好更改数据的功能

3.看文章或者文档(暂时未定)

还有昨天满心欢喜的回去看BLG,结果被干碎,还是有点失落的

不过马上就可以回学校住了,能见室友了(虽然只有晚上和周末)

那么还有半个小时左右,看看晚上吃啥,再看会文章,8点开润

还是老规矩,祝大家享受自己的一天

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/2805452.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

金航标电子位于广西柳州鹿寨县天线生产基地于大年正月初九开工了!!!

金航标kinghelm(www.kinghelm.com.cn)总部位于中国深圳市,兼顾技术、成本、管理、效率和可持续发展。东莞塘厦实验室全电波暗室、网络分析仪、高低温测试柜等仪器设备齐全,可进行高低温、双85等测试,独立完成产品的检测…

2024生物发酵魅力展示会-光德流体

参展企业介绍 河北光德流体控制有限公司始建于1996年,是一家从事以不锈钢为母材的洁净应用材料研发与专业制造的实体企业。产品主要包括卫生级球阀,隔膜阀,蝶阀等,并广泛应用于生物发酵,医疗制药,食品饮料…

建立不同类型网站分别大概需要多少钱??

如今,越来越多的企业会考虑建立一个企业官方网站来展示企业形象,或者建立一个电子商务网站平台来拓展业务渠道,或者建立一个企业内部网来协助企业进行网上工作。 网站建设的类型有很多种,不同类型的网站成本差异很大。 因此&#…

3DIoUMatch: Leveraging IoU Prediction for Semi-Supervised 3D Object Detection

3DIoUMatch: Leveraging IoU Prediction for Semi-Supervised 3D Object Detection 论文链接:https://arxiv.org/pdf/2012.04355.pdf 代码链接:https://github.com/yezhen17/3DIoUMatch 作者单位:Stanford University等 发表平台:…

浙大恩特客户资源管理系统 PurchaseAction SQL注入漏洞复现

0x01 产品简介 浙大恩特客户资源管理系统是一款针对企业客户资源管理的软件产品。该系统旨在帮助企业高效地管理和利用客户资源,提升销售和市场营销的效果。 0x02 漏洞概述 浙大恩特客户资源管理系统中 PurchaseActio 接口处存在SQL注入漏洞,未经身份认证的攻击者可以利用该…

一文带你了解 OpenAI Sora

最近AI圈最火的无疑是OpenAI在2月15日发布的Sora。 Sora可以根据文本生成一分钟的高清视频,生成的视频画质、连续性、光影等都令人叹为观止,Sora无疑将视觉生成推到新的高度。 本文将重点回答三个问题:(1)Sora的原理…

mysql 事务详解一

前言 提到事务,大家肯定不陌生。在我们现实生活中也是存在的,比如我们去超市购物,然后去支付。虽然是两个步骤,必须保证同时成功,这个交易才可以完成。 如果这个场景,拿到我们购物系统,就是几…

浅拷贝导致的bug

错误代码: //初始化formTableData的值 const formTableData ref({saleOrderTime:,saleOrderDetails:[] });const showModal async (item) > {//调接口获取后端返回的数据let data (await api.searchSaleOrderById({saleOrderId:item.id})).dataconsole.log(&…

零样本带解释性的医学大模型

带解释性的医学大模型 提出背景解法拆解方法的原因对比以前解法 零样本带解释性的医学大模型如何使用CLIP模型和ChatGPT来进行零样本医学图像分类用特定提示查询ChatGPT所生成的医学视觉特征描述相似性得分在不同症状上的可视化,用于解释模型的预测注意力图的可视化…

使用python查看官网是否发布新的内容

目录 前言 第一章、python介绍和使用pip install下载包 1.python介绍 2.使用vscode编写python 3.pip install的使用 第二章、查看官网是否发布新的内容 第三章、代码实现 目录结构 代码实现 check_new_news.py files.py news.py main.py file.txt 运行演示 前言 也…

基于飞凌嵌入式RK3568核心板的边缘计算门禁屏解决方案

边缘计算作为一种将计算任务从云端推向网络边缘的新型计算模式,正日益受到各行各业的青睐,并已在我们的生产和生活当中得到了广泛的应用,其中“门禁系统”就是最常见的与边缘计算相结合的应用之一。 传统的门禁系统受限于数据处理能力和网络…

【C语言】详解计算机二级c语言程序题

文章目录 前言资料相关程序题 一(字符串)程序题 二(数组)程序题 三(基础)程序题 四(结构体)程序题 五(结构体)程序题 六(基础) 前言 …

运放的虚短和虚断

上图中,线性区的这条斜线的斜率,就是开环增益(或者叫开环放大倍数),对于理想运放,其开环增益为正无穷,当然对于市面上的运放产品,斜率是不可能无穷大的,一般为几万~几百万…

【区块链】智能交易模式下的数据安全流通模型

【区块链】智能交易模式下的数据安全流通模型 写在最前面**区块链智能交易模式概述****数据安全流通的挑战****数据安全流通模型的核心要素****实现数据安全流通的区块链技术****区块链智能交易模式下数据安全流通模型的设计原则****数据安全流通模型的应用案例分析****面临的挑…

【蓝牙协议栈】btsnoop 概念介绍

1. btsnoop 概念介绍 btsnoop 用于记录蓝牙协议栈跟芯片交互的数据。在分析蓝牙问题的时候有很大的用途,能够快速定位问题所在,一般协议栈都有整合这个或者类似功能,否则我不认为这个协议栈是一个合格的协议栈,在 android 手机中…

高刷电竞显示器 - HKC VG253KM

今天给大家分享一款高刷电竞显示器 - HKC VG253KM。 高刷电竞显示器 - HKC VG253KM源于雄鹰展翅翱翔的设计灵感,严格遵循黄金分割比例的蓝色点晴线条,加上雾面工艺及高低起伏错落有致的线条处理,在VG253KM的背部勾勒出宛若大鹏展翅的鹰翼图腾…

DBeaver的下载安装和连接MySQL数据库

DBeaver的下载安装和连接MySQL数据库 1、dbeaver的下载 dbeaver是一款的数据库连接工具,免费,跨平台。 官网:https://dbeaver.io/ 下载地址:https://dbeaver.io/download/ GitHub下载地址:https://github.com/dbeav…

全面解析企业财务报表系列之四:财务报表的真实性和可靠性

全面解析企业财务报表系列之四:财务报表的真实性和可靠性 一、什么是会计方法二、选择会计方法三、会计方法的重要性四、会计报表常用的造假手段五、财务报表经常被遗漏的重要事件六、财务报告造假的资信敏感性七、财务报告审计的重要性八、审计报告 一、什么是会计…

更简单地介绍 CUDA

这篇文章是对 CUDA 的超级简单介绍,CUDA 是 NVIDIA 流行的并行计算平台和编程模型。我之前在2013年写过一篇文章《CUDA简单介绍》,多年来一直很受欢迎。但 CUDA 编程变得更加容易,GPU 也变得更快,所以是时候进行更新(甚…

家政小程序开发:帮助企业打造专属品牌,提升知名度

随着当下消费观念的升级,人口老龄化的严重,家政服务成为当下年轻人的必不可少的选择,我国家政服务市场的发展前景非常广阔。 如今,消费者对家政的需求日益多样化,家政市场数字化转型将成为一大发展趋势。在互联网等信…