![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android JetPack
文章平均质量分 78
华仔学习
这个作者很懒,什么都没留下…
展开
-
Android JetPack学习笔记-DataStore
通过键值对存储,以异步、一致的事务方式存储数据克服了SharedPreferences的一些缺点,基于kotlin协程的Flow实现。并且可以对SP数据进行迁移。以protobuffer协议进行存储,速度更快,效率更高。原创 2022-10-20 11:36:36 · 829 阅读 · 0 评论 -
Android JetPack学习笔记-Navigation
最后跳到目标节点进行跳转,如果是activity的,进行activity的Navigator进行StartActivity。到此返回了解析完了,返回了我们根节点属性的所生成的NavGraph,回到NavController的setGraph方法中。此时就会跳到对应的fragment中,此时咱们可以跳到fragmentC中,在fragmentC我们获取了这个paramas参数,是xhua。这一块我们注意到有获取注解的一系列操作,我们看看对应的有注解的类的注解值。原创 2022-10-14 17:50:37 · 649 阅读 · 0 评论 -
Android JetPack学习笔记-Paging
到这我们compute一路走下来就完全走完了,一路上我们通过factory创建了对应的dataSource,通过dataSource请求数据之后,进行了storage的初始化。到这,首次刷新UI大家就能了解了,数据传递在AsyncPagedListDiffer此类中,有多少数据找它拿,然后我们在我们些的adapter的onBindViewHolder方法直接获取对应实例,直接赋值给控件即可。到此为止,咱们的刷新UI就结束了,但是我们仔细看它是如何对adapter进行修改的。这样就去刷新我们的数据了。...原创 2022-08-17 18:57:56 · 657 阅读 · 0 评论 -
Android JetPack学习笔记-ViewModel
了解ViewModel总是会先说,它横竖屏数据不会消失。熟悉AMS和启动的应该知道横竖屏时配置更改会调用ActivityThread. 重新启动先后执行handleDestoryActivity和handleLaunchActivity。先销毁再启动。 代码里有注释,不多讲解了。这么看时序就是onPause->onStop->retainNonConfigurationInstances->onDestory。retainNonConfigurationInstanc原创 2022-08-03 17:28:03 · 878 阅读 · 0 评论 -
Android JetPack学习笔记-DataBinding
这代码是我贴出来的第三次了,应该很有印象了。第一次注册时,使用的mOberverble是咱们setUser的user对象,所以调用addOnPropertyChangedCallback方法就得到了后续的注册,这个callback是当时的WeakPropertyListener监听。这一路的操作就把咱们的布局绑定到了ActivityDataBindTestBinding文件中,然后再viewDataBinding的构造方法中进行了渲染,通过sdk的比较,要么使用编舞者要么用线程来更新。...原创 2022-07-28 18:24:56 · 728 阅读 · 0 评论 -
Android JetPack学习笔记-LiveData
这三行代码不复杂,第一行进行实例化一个livedata对象,第二行进行绑定联系。最后一行设置数据。其中setValue在主线程使用,postValue在子线程使用。我们先浅看一下postValue和setValue的区别。setValue咱们先看postValue,setValue后续看。............原创 2022-07-26 15:18:13 · 708 阅读 · 0 评论 -
Android JetPack学习笔记-LifeCycle
此类中有2个字段,观察者对象和观察者信息,他都存了什么信息呢,我们看看其构造函数中调用的getInfo方法,以下就稍微跳一些。然后通过‘下一状态’值和之前的状态值作比较,如果小于之前的值,表示是从显示到不显示,调用。获取完状态后,调用moveToState的方法,此方法有重要的一步,就是同步状态sync()的方法,然后再获取方法的参数进行判断,可以看出参数最高只能是2个。,我们点击过去发现是个接口,所以我们要去找实现类,还记得在入口处我们返回的。的状态,这个咱们从入口看到过,应该比较熟,最后在调用它的。..原创 2022-07-25 16:11:09 · 482 阅读 · 0 评论