
Jetpack+MVVM
文章平均质量分 96
Jetpack+MVVM
qq_36699930
这个作者很懒,什么都没留下…
展开
-
Android Jetpack(10):WorkManager
WorkManager介绍作为 Android Jetpack 中的新组件,WorkManager 负责用来管理后台任务,说简单点是和异步任务Task或者 Service 作用一样,都可以处理异步任务或后台任务。WorkManager用于支持Android在后台的任务运行,提供延迟、周期性,约束性需求的后台任务。任务是交给系统统一调度的,适合一些轻量级的后台功能使用。还能支持在Doze模式下运行后台任务,WorkManager会在Doze模式的窗口期运行任务。WorkManager的设计用意就是取代后原创 2020-11-20 11:54:33 · 1167 阅读 · 0 评论 -
Android Jetpack(9):Paging3 的使用
Paging介绍Paging是Google 2018IO大会最新发布的Jetpack中的一个组件,主要用于大数据的分页加载,这篇文章就来探索一下关于Paging的简单使用。Paging它是什么,怎么用?一句话概述: Paging 可以使开发者更轻松在 RecyclerView 中 分页加载数据。分页效果实现方式在使用之前,我们需要搞明白的是,目前Android设备中比较主流的两种 分页模式,用我的语言概述,大概是:传统的 上拉加载更多 分页效果无限滚动分页效果(当滑动了一定量的数据时,会原创 2020-11-19 18:50:28 · 1587 阅读 · 2 评论 -
Android Jetpack(8):Room
Room介绍Room 持久性库在 SQLite 的基础上提供了一个抽象层,让用户能够在充分利用 SQLite 的强大功能的同时,获享更强健的数据库访问机制。处理大量结构化数据的应用可极大地受益于在本地保留这些数据。最常见的用例是缓存相关数据。这样,当设备无法访问网络时,用户仍可在离线状态下浏览相应内容。设备之后重新连接到网络后,用户发起的所有内容更改都会同步到服务器。由于 Room 负责为...原创 2020-11-18 16:58:40 · 531 阅读 · 0 评论 -
Android Jetpack(7):Navigation
Android NavigationNavigation(导航)概述Google 在2018年Google I/O开发者大会上发布了一系列辅助android开发者的实用工具,合称Jetpack。在JetPack中有一个组件是Navigation,顾名思义它是一个页面导航组件,相对于其他的第三方导航,不同的是它是专门为Fragment的页面管理所设计的。它对于单个Activity的App来说非常有用,因为以一个Activity为架构的App页面的呈现都是通过不同的Fragment来展示的。所以对于Fra原创 2020-11-18 16:31:55 · 545 阅读 · 0 评论 -
Android Jetpack(6):LiveData
LiveData介绍LiveData也是Google I/O 大会上发布的架构组件, LiveData 是一个可以被观察的数据持有类,它可以感知 Activity、Fragment或Service 等组件的生命周期。LiveData是一个可被观察的数据持有者类,不过它和其他的可观察对象不同,它会与生命周期相关联,比如Activity的生命周期,LiveData能确保仅在Activity处于活动状态下才会更新。也就是说当观察者处于活动状态,才会去通知数据更新。个人觉得这是为了避免内存泄漏,可以说是很原创 2020-11-17 17:35:31 · 1192 阅读 · 0 评论 -
Android Jetpack(4):ViewModel
ViewModel介绍ViewModel类是被设计用来以可感知生命周期的方式存储和管理 UI 相关数据,为了更好的以生命周期的方式管理界面相关的数据。ViewModel中数据会一直存活,即使configuration发生改变(比如旋转屏幕),数据仍然可以存在不会销毁。Android中的ViewModel是一个可以用来存储UI相关的数据的类那ViewModel为什么可以管理这些数据呢?主要还是因为ViewModel的生命周期比Activtiy、Fragment生命周期来的更长。ViewModel原创 2020-11-15 00:14:27 · 2109 阅读 · 1 评论 -
Android Jetpack(3):Lifecycle
什么是Lifecycle?LifeCycle是GoogleApp架构中推荐的一个组件。Lifecycles 包含有关Activity与Fragment生命周期状态的信息,并允许其他对象观察此状态。Lifecycle组件包括LifecycleOwner、LifecycleObserver。作用简单的说就是用来监听Activity与Fragment的生命周期变化,在变化时能及时通知其他组件。为什么要引进Lifecycle?前面说了,Lifecycle能够让开发者构建能感知其他组件(主要指Acti原创 2020-11-14 23:23:15 · 677 阅读 · 0 评论 -
Android Jetpack(2):DataBinding的使用
Android DataBinding 从入门到进阶DataBinding 介绍DataBinding 是谷歌官方发布的一个框架,顾名思义即为数据绑定,是 MVVM 模式在 Android 上的一种实现,用于降低布局和逻辑的耦合性,使代码逻辑更加清晰。MVVM 相对于 MVP,其实就是将 Presenter 层替换成了 ViewModel 层。DataBinding 能够省去我们一直以来的 findViewById() 步骤,大量减少 Activity 内的代码,数据能够单向或双向绑定到 layout原创 2020-11-13 00:40:42 · 2118 阅读 · 2 评论 -
Android Jetpack(1):Jetpack介绍
Jetpack官网Android JetpackJetpack 是一套库、工具和指南,可帮助开发者更轻松地编写优质应用。这些组件可帮助您遵循最佳做法、让您摆脱编写样板代码的工作并简化复杂任务,以便您将精力集中放在所需的代码上。Jetpack 包含与平台 API 解除捆绑的 androidx.* 软件包库。这意味着,它可以提供向后兼容性,且比 Android 平台的更新频率更高,以此确保您始终...原创 2020-11-12 00:35:50 · 2985 阅读 · 3 评论