Jetpack
Jetpack 笔记
碧云天丶
这个作者很懒,什么都没留下…
展开
-
Jetpack App Startup学习笔记
好文章这个笔记主要是对这篇文章的理解总结.PokemonGo里面代码用的是这个开源项目, 这个作者人很热情.总结某个库使用了ContentProvider来进行初始化,那这个库最好接入App Startup,这样可以让使用了这个库的APP降低启动耗时.一般做APP开发很少能用到App Startup,如果考虑到架构可以将原来Application中初始化的代码移动到App Startup中单独执行,这样可以让代码结构更好.一些库设计者会使用ContentProvider来初始化库, 这样做.原创 2020-11-17 17:44:25 · 195 阅读 · 0 评论 -
(三) Jetpack LiveData添加Observer立即调用onChanged方法流程
向LiveData中添加Observer,Observer.onChanged()为何被立即调用?调用LiveData.observe(owner,observer)public abstract class LiveData<T> { @MainThread public void observe(@NonNull LifecycleOwner owner, @NonNull Observer<? super T> observer) { .原创 2020-07-12 23:11:25 · 1685 阅读 · 3 评论 -
(二) Jetpack LiveData 源码分析
参考代码示例class MyViewModel : ViewModel() { val myLiveData: MutableLiveData<Int> by lazy { MutableLiveData<Int>().apply { // liveData 中初始赋值为0 value = 0 } }}// 使用viewModels需要依赖 implementation "an.原创 2020-07-05 20:23:07 · 200 阅读 · 0 评论 -
(一) Jetpack Lifecycle 源码分析
文章一 文章二 文章三 文章四 文章五 文章六 文章七依赖implementation 'androidx.lifecycle:lifecycle-extensions:2.2.0'kapt 'androidx.lifecycle:lifecycle-compiler:2.2.0'示例代码生命周期观察者class MyLifecycleObserver : LifecycleObserver { @OnLifecycleEvent(Lifecycle.Event.ON_CREA.原创 2020-07-05 20:22:39 · 268 阅读 · 0 评论