Jetpack
文章平均质量分 93
Lespayne
追一个梦
展开
-
1.Jetpack系列之 ---- Navigation原理分析
1.Navigation是什么?官方文档中的介绍Navigation 是一个框架,用于在 Android 应用中的“目标”之间导航,该框架提供一致的 API,无论目标是作为 Fragment、Activity 还是其他组件实现。那它其实就是一个对 Fragment / Activity 进行统一调度跳转的组件库,2.Navigation怎么用?第一步、module中添加依赖。 def nav_version = "2.4.1" // Java language implementat原创 2022-02-23 17:52:57 · 1149 阅读 · 0 评论 -
Jetpack系列之 ---- DataBinding 原理分析
1.databinding 的使用1> 在Module的build.gradle配置文件中设置开启 buildFeatures { dataBinding = true }2> 使用 private ActivityMainBinding mainBinding; mainBinding = DataBindingUtil.setContentView(this, R.layout.activity_main);3> xml 双向绑定<原创 2022-02-07 14:54:16 · 1399 阅读 · 0 评论 -
Jetpack系列之 ---- LiveData原理分析
注:如有不了解Lifecycle原理, 或者不清楚可见状态和 不可见状态请参考Lifecycle原理分析的状态机分析。1.LiveData的使用分析可以看出 observe() 方法有两个参数:1)第一个参数是LifecycleOwner2)第二个参数是observer MutableLiveData<String> liveData=new MutableLiveData<>(); // observe 订阅关系 liveDa原创 2022-01-25 13:15:30 · 2182 阅读 · 0 评论 -
Jetpack系列之 ---- Lifecycle原理分析
Lifecycle的使用和实现原理这篇文章做为一个Jetpack的学习笔记,用来记录一部分源码原理的学习理解。其中大多数是阅读完源码和别人的文章之后自己总结的,主要为了方便后面的复习,如有不正确的地方,请大佬指出。一、Lifecycle用来干嘛的?Lifecycle基于观察者模式设计的,用来监听Activity/Fragment生命周期。在我们实际代码中activity fragment 会设计成被观察者,实现lifecycleOwneruserClass FromeWorkClass原创 2022-01-24 11:46:09 · 1007 阅读 · 0 评论