![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Jetpack
文章平均质量分 94
Munt
这个作者很懒,什么都没留下…
展开
-
Fragment管理库:Navigation
前言在以往的Fragment使用中,我们都是使用Fragment的事务进行添加,删除,替换等操作,为了快速开发,我们也会自行封装一个FragmentController。在去年,Google推出了Navigation库,目标是更优雅的管理Fragment。正文首先我们回顾一下Fragment的事务:fragmentManager.beginTransaction().add(xxx).commit();如果是常见的多Tab切换Fragment,我们会在XML中使用FrameLay..原创 2021-09-26 15:03:07 · 1012 阅读 · 0 评论 -
Jetpack AAC完整解析(五)DataBinding 重新认知!
前面四篇介绍了Jetpack 架构组件中的 基础组件 以及它们的综合应用:Jetpack MVVM 架构模式,到这里已经基本满足标准化开发了。但 Jetpack 架构组件 除了 Lifecycle、LivaData、ViewModel,还有:WorkManager,用于管理后台工作的任务,即使应用退出或重启时。 Paging,分页库,按需加载部分数据。 Startup,用于App启动速度优化的库,但只适用于库开发者, 郭霖这篇有详细介绍。 DataStore,用于替换SharedPreferenc转载 2021-09-25 23:21:38 · 102 阅读 · 0 评论 -
Jetpack AAC完整解析(四)MVVM - Android架构探索!
前面三篇介绍了Jetpack 架构组件中 最重要 的部分:生命周期组件-Lifecycle、感知生命周期的数据组件-LiveData、视图模型组件-ViewModel。 这篇,就来探索下目前android开发中 最优秀、讨论最多的架构模式—— MVVM 。几个月前,我所在项目完成了 MVVM 的架构改造。这篇在开始写之前,我也阅读了大量MVVM文章。所以,这篇尽量讲清楚 开发架构模式和MVVM的本质,使得有一种 “哦,原来如此” 的豁然开朗。注意,本篇完全 不会提 DataBinding、双向转载 2021-09-25 22:15:16 · 315 阅读 · 0 评论 -
Jetpack AAC完整解析(三)ViewModel 完全掌握!
上一篇介绍了Jetpack AAC 的数据处理组件 LiveData,它是使得 数据的更新 能以观察者模式 被observer感知,且此感知只发生在活跃生命周期状态。 这篇来介绍与LiveData搭配使用的视图模型组件——ViewModel。注意,如果你对MVVM架构中的VM和本篇的ViewModel都没有一定认识的话,那么就不要将两者进行联想了。目前,你就理解为没有任何关系。后面会有专门篇幅介绍MVVM。一、ViewModel介绍ViewModel是Jetpack AAC的重要组件,同时也转载 2021-09-25 16:31:08 · 180 阅读 · 0 评论 -
Jetpack AAC完整解析(二)LiveData 完全掌握!
上一篇介绍了Jetpack AAC 的基础组件 Lifecycle,它是用于管理Activity/Fragment的生命周期。这篇来介绍基于Lifecycle的用于处理数据的组件——LiveData。一、LiveData介绍1.1 作用LiveData是Jetpack AAC的重要组件,同时也有一个同名抽象类。LiveData,原意是 活着的数据。 数据还能有生命? 先来看下官方的定义:LiveData 是一种可观察的数据存储器类。与常规的可观察类不同,LiveData 具有生命周期感转载 2021-09-25 15:17:19 · 131 阅读 · 0 评论 -
Jetpack AAC完整解析(一)Lifecycle 完全掌握!
一、Android Jetpack 介绍1.1 Jetpack是啥官方定义如下:Jetpack 是一个由多个库组成的套件,可帮助开发者遵循最佳做法,减少样板代码并编写可在各种 Android 版本和设备中一致运行的代码,让开发者精力集中编写重要的代码。JetPack更多是一种概念和态度,它是谷歌开发的非Android Framework SDK自带、但同时是Android开发必备的/推荐的SDK/开发规范合集。相当于Google把自己的Android生态重新整理了一番,确立了Androi转载 2021-09-25 13:33:11 · 84 阅读 · 0 评论