![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JetPack
文章平均质量分 88
Jetpack组件使用上手
Aruba233
人生就是不断的超越自我
而超越自我需要不断的坚持
展开
-
Jetpack--LifeCycle、ViewModel、LiveData
Jetpack是google官方的安卓开发工具集,目的是为了标准化和加快开发效率,并且之后会持续更新安卓开发中,google推荐使用MVVM架构,Jetpack集成了构建MVVM架构的几种工具,相比于以前的MVVM,组合使用这些工具会更加高效、简洁、安全。可以说你的安卓项目没有升级使用这套架构,那么你的架构就已经过时了JetPack与AndroidXAndroidX命名空间中包含...原创 2021-09-10 15:26:28 · 190 阅读 · 0 评论 -
JetPack--DataBinding
MVP和MVVM中,ViewModel与Presenter很类似,只不过ViewModel和View层多了双向绑定,当ViewModel中数据更改,View层能够知道,反之,View层数据改变,ViewModel也能够改变。ViewModel中LiveData可以被观测,进而在Activity中观测到值发生变化来更新ui,结合DataBinding,我们可以直接在xml中设置ViewModel,进...原创 2021-09-11 16:08:44 · 186 阅读 · 0 评论 -
JetPack--Room数据库
JetPack提供了Room数据库,和GreenDAO等开源库一样,在SQLite做了封装Room主要使用三个注解:1.Entity:实体类,对应一张表2.Dao:包含操作表的一些列方法3.Database:数据库持有者,数据库驱动。需要满足:定义的类是一个继承RoomDatabase的抽象类,注解中定义包含实体类列表,包含一个没有参数的抽象方法并返回Dao对象一、Room上手首先添加...原创 2021-09-12 14:07:21 · 172 阅读 · 0 评论 -
JetPack--Navigation
目前UI一般使用Activity嵌套使用Fragment的方式,但是Fragment的管理是比较繁琐的,需要手动通过FragmentManager和FragmentTransaction来管理Fragment的切换。以及切换动画、参数传递、AppBar的管理等。JetPack提供了一个工具:Navigation,封装了Fragment的一系列操作,Navigation分为三个组件:1.Navi...原创 2021-09-14 17:28:19 · 250 阅读 · 0 评论 -
JetPack--WorkManager
WorkManager是用于后台执行任务的工具,相比于Service、JobSchedule等,它拥有很低的能耗,但是它不是立即执行任务的,对于一些不需要及时完成的任务,使用WorkManager是一个很好的选择WorkManager内部使用了数据库,所以能保证任务一定会执行。WorkManager的兼容性也很好,最低支持api14,api23以前,WorkManager内部是使用了JobSch...原创 2021-09-15 22:26:34 · 100 阅读 · 0 评论 -
JetPack--Paging2
Paging是一个用于分页加载的组件,对于一些列表数据,以前大家都使用过的一种方式是定义一个page,当达到加载更多条件时,page加一再去请求数据,为此我们要写很多重复的代码,Paging就对分页进行了一个封装Paging由分为三个模块1.DataSource:数据从该模块中获取,数据可以来源于网络、本地数据库等2.PagedList:负责具体获取数据的逻辑,何时获取、加载下一页、预加载等...原创 2021-09-18 16:43:32 · 294 阅读 · 2 评论 -
JetPack--Paging3
前面我们使用过Paging,最新版本Paging3和以前对比,有所改动Paging2->Paging3三个模块改为:1.DataSource->PagingSource : 数据从该模块中获取,数据可以来源于网络、本地数据库等2.PagedList->Pager : 负责具体获取数据的逻辑,何时获取、加载下一页、预加载等3.PagedListAdapter->Pag...原创 2021-09-22 16:38:17 · 290 阅读 · 0 评论