- 博客(29)
- 收藏
- 关注
原创 Android进阶之旅(第13天:协程学习)
今天飞快的过完了,看了大概15p的协程网课,剩的时间再看代码和改bug,感觉没有什么可以好讲的,一会后面就写一点协程的收获吧。主要学了协程的几种作用域,GlobalScope(顶级作用域)、MainScope还有俩忘了。然后这俩都可以实现前面的做完再做后面的,前者是join应该,后者是await应该。然后是lanuch和async应该是,区别是后者会多返回一个结果。首先老节目,定一下明天的计划:1.改bug 2.看协程。看的是动脑学院的网课,其实感觉讲的还是可以。明天开始改bug咯,加油!
2024-03-04 18:30:10
408
原创 Andorid进阶之旅(第12天:写了一篇高质量文章)
今天过得好快,写完文章就3点了,剩下的时间帮前辈处理了两个ui的bug,感觉还是收获满满。那么由于今天已经发完了(只能说我尽全力写的,甚至投稿给了霖神,但是不知道他要不要哈哈)1.尝试解决滑动冲突导致recyclerView底部展示不全的问题(没有解决)3.继续尝试解决未消费的滑动导致ViewPager切页的bug。那么今天是3月1号,还是周日,祝大家周末愉快,3月顺利!2.继续尝试解决AppbarLayout无法隐藏的问题。我只能说,拉满了,真的拉满了。
2024-03-01 18:37:52
386
原创 Android笔记分享(有当时我向读的书的作者纠错的记录哈哈)
我在上周五进行这一部分的学习时,也就是完成13.1.1的案例时,采用post.handler(thread)的方法去启动分线程,也就是我在上周五询问您的问题,您给我的回复是参考gitte的源码,您的源码采用的方式是thread.start(),这个是没有问题正常执行的。最终我向我师傅求助,最后做出来把这一段代码删掉的处理。具体您的这句话究竟是对是错我无法判断,希望您能对此进行研究验证,最后能解除我的疑惑,至少目前我是认为这句话不对的,希望您能解决我的疑惑,期待您的回复。//创建一个okhttp对象。
2024-03-01 15:10:53
903
原创 Android笔记分享
今日计划:1.学习runOnUiThread来快速操控界面2.学习工作管理器WorkManager3.学习Http访问的移动数据格式JSON4.学习okhttp调用HTTP接口上周五遗留问题已解决,见Day28那么有了新的问题:点击暂停后再次点击开始会闪退,下面这行报错:一个线程在创建的时候会指定一个线程任务,当执行完这个线程任务之后,线程自动销毁。那么点完暂停他应该就销毁了去看了作者源码,发现它重写了一个类继承Thread并重写run方法,这样使用的时候直接类名+start。
2024-02-29 18:30:22
884
原创 Android笔记分享
先进行平移(200f, 100f),然后进行缩放(1f, 1f),最后进行缩放(5f, 1f)。假如先进行平移(x, y),再进行缩放(sx, sy),那么看到的平移效果等同于(x*sx, y*sy),因为缩放是将整个画布或者坐标系进行缩放的。先进行平移(200f, 100f),然后进行缩放(3f, 1f),然后进行缩放(0.5f, 1f),最后进行平移(100f, 0f)新的问题,怎么获取drawBitmap得到的对象,或者说怎么对这个图片进行处理,还是说每次处理后是一个新的图片,刷新的时候重新绘制。
2024-02-27 18:52:43
865
原创 笔记分享(这是之前的早晚报相当于)
但是他为什么要切一会才出现,我打断点发现了FragmentPagerAdapter下getItem执行三次,也就是说当前ViewPager的PagerTabStrip显示8月份,它左边的7月份和右边的9月份也执行了查询语句,而且甚至是中序遍历,即8月7月9月。static说明每个对象复用,也就是说它的值一直被后续的值覆盖,和昨天的问题一样,解决方法就是,每次赋值新建一个对象即可。static说明每个对象复用,也就是说它的值一直被后续的值覆盖,和昨天的问题一样,解决方法就是,每次赋值新建一个对象即可。
2024-02-26 18:09:28
317
原创 Android笔记分享
解决方法:打debug发现问题,我原本以为是cursor遍历读取的时候9条数据一样,也就是查询出来就一样,结果发现查询出来是正常的,也就是我打debug发现每次给pocketBook对象赋值时每个值不一样,最后突然想到如果放在外面相当于一个变量被连着加到list表中,9个对象实际是同一个地址,自然相同。2.记账本的页面展示问题,ViewPager显示12个月,但是并不是每个月都有数据,而且他的构造函数也不好处理,因为它仅显示当前年的12个月,但是全表查询会出现不同的年,这样Date型数据区分年又是问题。
2024-02-22 20:09:24
1001
1
原创 Android笔记分享(第三天分享了吧)
学习FileProviderintent传递图片时,需要允许intent的接受者将被准许读取intent携带的URI数据“ImageInfo()”在“”中具有私有访问权限构造方法私有化媒体类型请求权限图片和照片视频音频文件i < total;r++;兼容Android7.0,把访问文件的uri方式改为FileProviderandroid:grantUriPermissios必须设置为true。
2024-02-21 19:37:34
950
原创 Android学习笔记分享
这个案例耗时很久,看网课写了1/3,基本没有bug,剩下的2/3自己写,出现了很多问题。这次的案例给我提供了很多解决问题的新思路:比如商品展示界面,如果是以前,我会每一个商品写一个布局,挨个写监听事件,看网课学会了原来可以一个布局,然后用addview向里面加,以前有这种思路但是不会实践,看网课算是实操了一遍。最后发现时数据库创建时网课中是_id,而我是id,后来意识到这点改完后还是错误,最后想起来这个数据库并没有删除,他的id名称依旧是id,因此我卸载了该应用重新执行,成功解决。//拿到最后面的id。
2024-02-20 18:53:27
914
原创 笔记分享,Day02
主要见课件的中级控件bundle内部存放的数据结构是Map焦点变更监听器Ø 编辑框点击两次后才会触发点击事件,因为第一次点击只触发焦点变更事件,第二次点击 才触发点击事件。Ø 若要判断是否切换编辑框输入,应当监听焦点变更事件,而非监听点击事件。Ø 调用编辑框对象的setOnFocusChangeListener方法,即可在光标切换之时(获得光标和androidx.appcompat.widget.AppCompatButton来解决按钮默认或者是颜色默认的问题。
2024-02-19 18:31:18
960
1
原创 Android进阶之旅(第3天:音量变化广播)
反正迟早要撑满,我直接把宽度设置到最长的情况,也就是直接把textview的宽度改为0。插一嘴,昨天晚上看TT打RA,我本想看完就睡,结果他打到了11点03,我只能说逆天。发现是音量监听出了问题,找了一会发现,6按键改变的是ring的音量,不是媒体音量。我只能说,还好,因为今晚上巨饿,而且我要去洗澡,所以必须先跑了。1.改了4个bug,都是ui相关,没有特别难,不过还是有收获。但是显然你多了一个布局,麻烦了好多,于是我用了另一种方法。好了,剩的我就是看bug,结果一个都不会改,只能说还是菜。
2024-02-19 18:29:15
505
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人