Jetpack
文章平均质量分 90
喂_balabala
这个作者很懒,什么都没留下…
展开
-
Data Binding(Kotlin)
https://www.jianshu.com/p/3e3d5520917a官方文档Demo传送门在gradle中添加databinding 为了适配kotlin还要加插件apply plugin: 'kotlin-kapt'apply plugin: 'kotlin-android-extensions'apply plugin: 'kotlin-an...原创 2018-08-16 20:24:49 · 1730 阅读 · 0 评论 -
Dagger2源码
dagger2的GitHub地址优秀的小白入门博客大神的dagger2详解博客只有Inject的模式activity(Inject成员变量,告诉dagger拿到对象之后赋值给它)@Injectlateinit var person: Personoverride fun onCreate(savedInstanceState: Bundle?) {super.onCreate(...原创 2018-10-15 13:49:17 · 418 阅读 · 0 评论 -
dagger.android 源码
https://www.jianshu.com/p/b25a67ccf53bDemoapplication类 class BalaApp: Application(),HasActivityInjector { @Inject lateinit var dispatchingAndroidInjector: DispatchingAndroid...原创 2018-11-05 14:57:39 · 157 阅读 · 0 评论 -
LiveData原理、源码分析-粘性事件(数据倒灌)分析及解决
LiveData原理、源码分析-为什么会有粘性事件(数据倒灌)?原创 2023-08-17 10:42:26 · 650 阅读 · 1 评论 -
LiveData简介及使用-什么是LiveData的粘性事件(数据倒灌)?
LiveData是一种具有生命周期感知能力的可观察数据持有类LiveData可以保证屏幕上的显示内容和数据一直保持同步特点:1.LiveData了解UI界面的状态,如果activity不在屏幕上显示,livedata不会触发没必要的界面更新,如果activity已经被销毁,会自动清空与observer的连接,意外的调用就不会发生2.LiveData是一个LifecycleOwner,他可以直接感知activity或fragment的生命周期。原创 2023-08-16 22:08:54 · 409 阅读 · 0 评论 -
Lifecycle原理、源码解析
AppCompatActivity 实现了LifecycleOwner接口,同时持有实现了Lifecycle的LifecycleRegistry对象,这个对象就可以将其理解为观察者模式中的Observable,LifecycleRegistr聚合多个LifecycleObserver,生命周期改变时通知LifecycleObserver进行相应的方法调用。这种通过Fragment来感知Activity生命周期的方法其实在Glide的中也是有体现的。你会发现都调用了dispatch()方法。原创 2023-08-06 23:02:39 · 192 阅读 · 0 评论