JetPack实践
文章平均质量分 94
MYBOYER
梦想是一定要有的,万一实现了呢?
展开
-
Jetpack之App Startup的使用和不足,及改进版Android-Startup
2020 年 10 月 28 日,JetPack | App Startup 1.0.0终于迎来正式发布.目录前置知识这篇文章的内容会涉及以下前置 / 相关知识,贴心的我都帮你准备好了,请享用~ContentProvider 组件解析: Android | ContentProvider 的工作过程1. 为什么要使用 App Startup?这一节,我们来讨论为什么要使用 App Startup ,也就是 App Startup 解决了什么问题。基于 Content..原创 2022-04-08 10:54:40 · 925 阅读 · 0 评论 -
Jetpack之使用 Jetpack Compose 更快地打造更出色的应用
纵观Android发展至今,十余年间Google一直在针对不同的主题对它进行整改补强,其目的就是为了给使用者提供一个更加稳定安全高效的系统,当然也给开发者们提供着一个日趋完善更加舒适高效的开发平台,更好地去实现各种功能!可以看到在 UI 构建方面,基本上这么多年依赖并没有什么变化,就现在的发展趋势来说,传统的UI架构让很多开发者表示苦不堪言:UI 在构建上需要编写大量的模板代码。大家都对自定义 View 比较熟悉,每次编写都要处理 onMeasure、onLayout、onDraw,在 on原创 2022-01-04 17:25:15 · 1983 阅读 · 3 评论 -
JetPack之ViewModel
一、ViewModel简介ViewModel类旨在以注重生命周期的方式存储和管理界面相关的数据。ViewModel类让数据可在发生屏幕旋转等配置更改后继续留存。Android 框架可以管理界面控制器(如 Activity 和 Fragment)的生命周期。Android 框架可能会决定销毁或重新创建界面控制器,以响应完全不受您控制的某些用户操作或设备事件。如果系统销毁或重新创建界面控制器,则存储在其中的任何瞬态界面相关数据都会丢失。例如,应用可能会在它的某个 Activity 中包含用户列表..原创 2021-01-26 16:04:20 · 257 阅读 · 0 评论 -
JetPack之使用LiveData
一、LiveData简介LiveData是一种可观察的数据存储器类。与常规的可观察类不同,LiveData 具有生命周期感知能力,意指它遵循其他应用组件(如 Activity、Fragment 或 Service)的生命周期。这种感知能力可确保 LiveData 仅更新处于活跃生命周期状态的应用组件观察者。如果观察者(由Observer类表示)的生命周期处于STARTED或RESUMED状态,则 LiveData 会认为该观察者处于活跃状态。LiveData 只会将更新通知给活跃的观察...原创 2021-01-26 09:22:22 · 327 阅读 · 0 评论 -
JetPack之使用 Room 将数据保存到本地数据库
一、ROOM简介Room 在 SQLite 上提供了一个抽象层,以便在充分利用 SQLite 的强大功能的同时,能够流畅地访问数据库。处理大量结构化数据的应用可极大地受益于在本地保留这些数据。最常见的用例是缓存相关数据。这样,当设备无法访问网络时,用户仍可在离线状态下浏览相应内容。设备重新连接到网络后,用户发起的所有内容更改都会同步到服务器。由于 Room 负责为您处理这些问题,因此我们强烈建议您使用 Room(而不是 SQLite)。二、添加ROOM库依赖1) KOTLIN:.原创 2021-01-25 14:39:38 · 433 阅读 · 0 评论 -
使用 Jetpack DataStore 进行数据存储
Jetpack DataStore 是一种数据存储解决方案,允许您使用协议缓冲区存储键值对或类型化对象。DataStore 使用 Kotlin 协程和流程以异步、一致的事务方式存储数据。如果您当前使用SharedPreferences存储数据,请考虑迁移到 DataStore。注意:如果您需要支持大型或复杂数据集、部分更新或参照完整性,请考虑使用Room,而不是 DataStore。DataStore 非常适合简单的小型数据集,不支持部分更新或参照完整性。Preferences DataS...原创 2021-01-22 14:47:22 · 480 阅读 · 0 评论