
05 Android Jetpack
Android Jetpack的使用和源码深入分析
傅晨明
毕业于杭州电子科技大学
展开
-
AndroidX 概览
AndroidX 概览原创 2020-03-06 10:04:05 · 361 阅读 · 0 评论 -
Android Jetpack之CameraX使用
参考:https://developer.android.google.cn/training/cameraxhttps://codelabs.developers.google.com/codelabs/camerax-getting-started/#0添加Gradle依赖// Use the most recent version of CameraX, currently that...原创 2020-01-07 09:20:27 · 2428 阅读 · 0 评论 -
Android Jetpack-Paging使用
参考:https://developer.android.google.cn/topic/libraries/architecture/paging/文章目录ConcertPagedListAdapterConcertDataSourceConcertFactoryConcertViewModelMainActivityConcertpublic class Concert { ...原创 2020-01-02 10:14:53 · 589 阅读 · 0 评论 -
Android Jetpack-ViewModel源码分析
参考:https://www.jianshu.com/p/f8f728c6cc69ViewModelProviders.java @NonNull @MainThread public static ViewModelProvider of(@NonNull FragmentActivity activity, @Nullable Factory...原创 2019-12-31 16:47:32 · 227 阅读 · 0 评论 -
Android Jetpack-ViewModel
文章目录ViewModel 概览实现 ViewModelViewModel 的生命周期在 Fragment 之间共享数据将加载器替换为 ViewModel将协程与 ViewModel 一起使用更多信息参考:https://developer.android.google.cn/topic/libraries/architecture/viewmodelhttps://developer.an...原创 2019-12-31 13:48:05 · 354 阅读 · 0 评论 -
Android Jetpack-LiveDataBus分析
文章目录Android Architecture ComponentsAndroid Architecture Components的特点LiveDataLiveData的优点LiveDataBus使用LiveData的理由为什么要用LiveDataBus替代EventBus和RxBusLiveDataBus的设计和架构LiveDataBus的组成LiveDataBus原理图LiveDataBus...原创 2019-12-31 10:45:56 · 345 阅读 · 0 评论 -
Android Jetpack-LiveDataBus使用
文章目录LiveEventBus的特点常用消息总线对比在工程中引用配置使用方法以生命周期感知模式订阅消息以Forever模式订阅和取消订阅消息发送消息跨进程、跨APP发送消息Sticky模式混淆规则参考:https://github.com/JeremyLiao/LiveEventBusLiveEventBus是一款Android消息总线,基于LiveData,具有生命周期感知能力,支持St...原创 2019-12-31 10:26:10 · 1211 阅读 · 1 评论 -
Android Jetpack-LiveData示例
示例1public class NameViewModel extends ViewModel { // Create a LiveData with a String private MutableLiveData<String> currentName; public MutableLiveData<String> getCurrentName...原创 2019-12-30 16:56:42 · 290 阅读 · 1 评论 -
Android Jetpack-LiveData
文章目录LiveData 概览使用 LiveData 的优势使用 LiveData 对象创建 LiveData 对象观察 LiveData 对象更新 LiveData 对象将 LiveData 与 Room 一起使用将协程与 LiveData 一起使用扩展 LiveData转换 LiveData创建新的转换合并多个 LiveData 源参考:https://developer.android....原创 2019-12-30 16:22:22 · 332 阅读 · 1 评论 -
Android Jetpack-LifeCycle
传统做法使用对象感知Activity的生命周期public interface ILifeCycle { void onStart(); void onResume(); void onPause(); void onStop();}public class MyLifeCycle implements ILifeCycle { @Overrid...原创 2019-12-30 14:56:22 · 164 阅读 · 0 评论 -
Android DataBinding使用详解
文章目录1 基础入门2 单向数据绑定2.1 BaseObservable3 双向数据绑定4 事件绑定5 使用类方法8 BindingAdapter参考:https://developer.android.google.cn/topic/libraries/data-binding/start.htmlhttps://www.jianshu.com/p/bd9016418af2DataBin...原创 2019-12-26 16:11:22 · 983 阅读 · 0 评论 -
Android Jetpack-Room缓存框架
文章目录Room是Google为了简化旧式的SQLite操作专门提供的1、拥有SQLite的所有操作功能2、使用简单(类似于Retrofit库),通过注解的方式实现相关功能。编译时自动生成实现类impl。3、LiveData、LifeCycle、Paging天然融合支持。...原创 2019-12-26 11:13:44 · 1751 阅读 · 1 评论 -
Android Jetpack-Room注解详解
文章目录1 Room简单使用2 Room所有注解EntitytableNameindicesinheritSuperIndicesprimaryKeysforeignKeysignoredColumnsPrimary Key(主键)indices索引foreignKeys外键Embedded嵌套对象参考:https://developer.android.google.cn/training/...原创 2019-12-26 10:30:21 · 3731 阅读 · 0 评论 -
Android Jetpack-Room数据库简单使用
文章目录1 添加依赖2 表的结构信息3 数据访问对象接口4 定义数据库5 使用6 查看结果https://developer.android.google.cn/topic/libraries/architecture/roomhttps://developer.android.google.cn/training/data-storage/room/index.htmlhttps://de...原创 2019-12-26 08:17:51 · 724 阅读 · 0 评论 -
Android Jetpack-Navigation改造使用
文章目录1 新建Navigation项目2 自定义注解处理器2.1 添加注解2.2 NavProcessor3 生成json文件4 解析json文件5 构建页面路由6 构建底部导航栏7 定制Fragment导航器Navigation的简单使用参参考:https://blog.youkuaiyun.com/hongxue8888/article/details/103672351自定义注解处理器参考:htt...原创 2019-12-24 15:25:04 · 1379 阅读 · 0 评论 -
Android Jetpack-Navigation简单使用
https://developer.android.google.cn/guide/navigation/https://developer.android.google.cn/guide/navigation/navigation-getting-startedhttps://www.jianshu.com/p/0bb65607bdf8原创 2019-12-24 08:50:25 · 464 阅读 · 0 评论