Jetpack
文章平均质量分 51
以实战为线索,逐步深入Jetpack开发各个环节,掌握移动端常用性能体验优化思路,打造完整移动端工作流,提升工程化编码能力和思维能力。
Just_Paranoid
Android Developer | AOSP Researcher | ML Researcher
展开
-
深入了解 Jetpack WorkManager: 高效的后台任务调度
在移动应用开发中,执行后台任务是一个常见的需求,例如同步数据、更新本地数据库或者发送统计信息。为了更好地处理这些任务,Android 提供了 Jetpack WorkManager,这是一个强大而灵活的后台任务调度库,使得任务的管理和执行变得更加容易。原创 2023-12-27 17:45:45 · 1112 阅读 · 0 评论 -
Android Jetpack架构组件之Navigation
导航是指支持用户导航、进入和退出应用中不同内容片段的交互。Android Jetpack 的导航组件可帮助您实现导航,无论是简单的按钮点击,还是应用栏和抽屉式导航栏等更为复杂的模式,该组件均可应对。导航组件还通过遵循一套既定原则来确保一致且可预测的用户体验。原创 2022-05-31 21:26:39 · 1439 阅读 · 0 评论 -
Android Jetpack架构组件之Paging
Paging 库可帮助您加载和显示来自本地存储或网络中更大的数据集中的数据页面。此方法可让您的应用更高效地利用网络带宽和系统资源。Paging 库的组件旨在契合推荐的 Android 应用架构,流畅集成其他 Jetpack 组件,并提供一流的 Kotlin 支持。原创 2022-05-31 21:06:28 · 1649 阅读 · 0 评论 -
Android Jetpack架构组件之Room
RoomRoom重要概念:Entity:实体类,对应的是数据库的一张表结构,使用注解@Entity标记>Dao:包含访问一系列访问数据库的方法,使用注解@Dao标记。//Data Access ObjectsDatabase:数据库持有者,作为与应用持久化相关数据的底层连接的主要接入点。使用注解@Database标记,另外需满足以下条件:定义的类必须是一个继承于RoomDatabase的抽象类,在注解中需要定义与数据库相关联的实体类列表。包含一个没有参数的抽象方法并且返回一个Dao对象。a原创 2022-04-22 22:44:25 · 3353 阅读 · 0 评论 -
Android Jetpack架构组件之DataBinding
DataBindinghttps://developer.android.google.cn/topic/libraries/data-bindingDataBinding的意义让布局文件承担了部分原本属于页面的工作,使页面与布局耦合度进一步降低//build配置dataBinding = true//布局生成databinding layout//导入方法:布局文件使用代码//<import type="com.dongnaoedu.databinding.star0tils原创 2022-04-22 22:42:05 · 2551 阅读 · 0 评论 -
Android Jetpack架构组件之LiveData
LiveDatahttps://developer.android.google.cn/topic/libraries/architecture/livedataLiveData和ViewModel的关系在ViewModel中的数据发生变化时通知页面public class MyviewModel extends viewModel { //MutableLiveData是LiveData子类 private MutableLiveData<Integer> curren原创 2022-04-22 22:36:54 · 3074 阅读 · 0 评论 -
Android Jetpack架构组件之ViewModel
ViewModelhttps://developer.android.google.cn/topic/libraries/architecture/viewmodelViewModel的诞生瞬态数据丢失异步调用的内存泄漏类膨胀提高维护难度和测试难度ViewModel的作用1.它是介于View(视图)和Model(数据模型)之间的桥梁2.使视图和数据能够分离,也能保持通信ViewModel的生命周期特性独立于配置变化//旋转屏幕不会丢失数据MyViewModel exten原创 2022-04-22 22:34:21 · 2776 阅读 · 0 评论 -
Android Jetpack架构组件之Lifecycle
LifeCyclehttps://developer.android.google.cn/topic/libraries/architecture/lifecycleLifeCycle应用使用ltifecycle解耦页面与组件使用LifecycleService解耦Service与组件使用ProcessLifecycleOwner监听应用程序生命周期LifeCycle的好处1.帮助开发者建立可感知生命周期的组件2.组件在其内部管理自己的生命周期,从而降低模块耦合度3.降低内存泄漏发生原创 2022-04-22 22:30:53 · 2932 阅读 · 0 评论 -
Android DataBinding的基本使用
5. DataBindinghttps://developer.android.com/topic/libraries/data-binding#custom_conversions数据绑定库是一种支持库,借助该库,您可以使用声明性格式(而非程序化地)将布局中的界面组件绑定到应用中的数据源。布局通常是使用调用界面框架方法的代码在 Activity 中定义的。例如,以下代码调用 findViewById() 来查找 TextView 微件并将其绑定到 viewModel 变量的 userName 属性:原创 2021-12-31 20:15:23 · 2722 阅读 · 0 评论 -
Android CameraX的基本使用
官方文档:https://developer.android.com/jetpack/androidx/releases/camerahttps://developers.google.com/codelabs/camerax-getting-started?hl=zh-cn#0示例教程:https://blog.csdn.net/allisonchen/article/details/113483498https://www.codeleading.com/article/98514715458原创 2021-10-27 15:29:23 · 3003 阅读 · 0 评论