
jetpack
OldApple_MrZ
当一天程序员,敲一天代码
展开
-
Jetpack - Room&Paging
ROOM&PagingRoom官方文档Paging官方文档简单的使用ROOMPaging Room官方文档 Room 持久性库在 SQLite 的基础上提供了一个抽象层,让用户能够在充分利用 SQLite 的强大功能的同时,获享更强健的数据库访问机制。 该库可帮助您在运行应用的设备上创建应用数据的缓存。此缓存充当应用的单一可信来源,使用户能够在应用中查看关键信息的一致副本,无论用户是否具有...原创 2020-01-08 10:43:30 · 618 阅读 · 0 评论 -
Jetpack - Lifecycles
Lifecycles官方文档简单使用Activity注册监听 官方文档 生命周期感知型组件可执行操作来响应另一个组件(如 Activity 和 Fragment)的生命周期状态的变化。这些组件有助于您写出更有条理且往往更精简的代码,这样的代码更易于维护。 简单使用 比如我们有这样一个场景 ,视频播放或者音频播放控件 ,需要在Activity生命周期里处理播放暂停逻辑,改造后让控制自己感知Activ...原创 2020-01-03 18:49:13 · 317 阅读 · 0 评论 -
Jetpack - Navigation
Navigation官方文档简单使用新建两个fragment新建navigation的xml 官方文档 导航组件由以下三个关键部分组成: 导航图:在一个集中位置包含所有导航相关信息的 XML 资源。这包括应用内所有单个内容区域(称为目标)以及用户可以通过应用获取的可能路径。 NavHost:显示导航图中目标的空白容器。导航组件包含一个默认 NavHost 实现 (NavHostFragment)...原创 2020-01-03 18:07:56 · 440 阅读 · 0 评论 -
Jetpack - Databinding
Databinding官方文档简单使用数据ActivityMyBindinAdapterXML更多操作请查阅官方文档 官方文档 简单使用 要开始使用数据绑定,请从 Android SDK 管理器中的支持代码库下载该库。有关详情,请参阅更新 IDE 和 SDK 工具。 要将应用配置为使用数据绑定,请在应用模块的 build.gradle 文件中添加 dataBinding 元素,如以下示例所示: a...原创 2020-01-03 14:43:32 · 447 阅读 · 0 评论 -
jetpack -- LiveData
LiveData优势确保界面符合数据状态不会发生内存泄露不会因 Activity 停止而导致崩溃不再需要手动处理生命周期数据始终保持最新状态适当的配置更改共享资源简单使用用户信息ViewModel+LiveDataActivity 官方文档 优势 确保界面符合数据状态 LiveData 遵循观察者模式。当生命周期状态发生变化时,LiveData 会通知 Observer 对象。您可以整合代码以在这...原创 2020-01-03 11:50:35 · 401 阅读 · 0 评论 -
Jetpack - ViewModel
ViewModel官方文档简单使用创建数据模型使用数据 官方文档 ViewModel 类旨在以注重生命周期的方式存储和管理界面相关的数据。ViewModel 类让数据可在发生屏幕旋转等配置更改后继续存在 // ViewModel and LiveData implementation "androidx.lifecycle:lifecycle-extension...原创 2020-01-03 10:37:45 · 251 阅读 · 0 评论