Jetpack
文章平均质量分 78
彬_小彬
一个想搞事情的攻城狮
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Data Binding简析
Data Binding 是 Android 提供的一种框架,用于将 UI 元素与应用的数据源绑定在一起,从而减少手动调用和手动更新 UI 的繁琐工作。Data Binding 可以直接在 XML 文件中声明绑定,从而让布局和逻辑更加分离。以下是 Data Binding 的工作原理及其基本使用方法。原创 2024-07-29 21:44:49 · 1076 阅读 · 0 评论 -
LiveData简析
LiveData 是 Android 架构组件的一部分,用于持有和管理可观察的数据生命周期感知的数据容器。它的设计目的是在应用的 UI 和数据之间提供响应式的双向绑定,并在数据变化时通知观察者。以下是 LiveData 的工作原理及其基本使用方法。生命周期感知:LiveData 是生命周期感知型组件。它会自动管理订阅者(通常是 Activity 或 Fragment)的生命周期,确保只有在订阅者处于活动状态(STARTED 或 RESUMED)时才会通知数据变化。这可以防止内存泄漏和崩溃。观察者模式:Liv原创 2024-07-29 21:43:49 · 858 阅读 · 0 评论 -
Room简析
Room 是 Android 提供的一个持久性库,它在 SQLite 之上进行了一层抽象,使得与数据库的交互更加直观和简便。Room 提供了编译时的 SQL 查询验证,简化了数据库操作,并集成了 LiveData 和 RxJava,以实现响应式编程。以下是 Room 的工作原理及其基本使用方法。数据库抽象:Room 提供了一个抽象层,使开发者可以使用注解来定义数据库表、查询和关联,而无需编写大量的 SQL 代码。编译时验证:Room 在编译时会检查 SQL 查询的正确性,确保查询语句的合法性,并且在编译期生原创 2024-07-29 21:42:57 · 871 阅读 · 0 评论 -
WorkManager简析
创建一个继承自。原创 2024-07-28 19:28:38 · 1051 阅读 · 0 评论 -
Navigation简析
Android Navigation 是 Jetpack 组件的一部分,提供了用于管理应用内导航的框架。它简化了应用内的导航操作,包括片段间的切换、参数传递和返回栈管理。以下是 Android Navigation 的工作原理及其基本使用方法。原创 2024-07-28 19:28:13 · 3399 阅读 · 0 评论 -
Paging简析
创建一个继承自 PagingSource 的类,重写。原创 2024-07-27 21:57:47 · 1466 阅读 · 0 评论 -
ViewModel SavedState简析
ViewModel SavedState 是 Jetpack ViewModel 组件的一部分,它允许 ViewModel 保存和恢复状态数据,即使在设备配置更改(如屏幕旋转)或进程被系统回收后重新创建时,也能保留和恢复 ViewModel 的状态。以下是 ViewModel SavedState 的工作原理及其基本使用方法。原创 2024-07-27 21:57:02 · 1253 阅读 · 0 评论 -
Hilt简析
Hilt 是 Android Jetpack 的一个依赖注入(Dependency Injection)库,旨在简化 Dagger 的使用,特别是为了在 Android 应用中更轻松地使用依赖注入。以下是 Hilt 的工作原理及其基本使用方法。原创 2024-07-27 21:56:14 · 1058 阅读 · 0 评论 -
Jetpack 的 App Startup
App Startup 是 Jetpack 库的一部分,旨在为应用提供一个统一的、简单的初始化框架。使用这个库,开发者可以轻松地定义和管理启动时的初始化任务,并确保这些任务按照正确的顺序执行。原创 2024-07-27 21:51:59 · 1227 阅读 · 0 评论 -
Android ViewModel简析
Android ViewModel 是 Android 架构组件的一部分,主要用于存储和管理与 UI 相关的数据,使数据能够在配置变化(如屏幕旋转)时得以保存。下面是 ViewModel 的工作原理:生命周期感知:ViewModel 是生命周期感知型组件,不会因 UI 控件的生命周期变化(如 Activity 重建)而销毁。它的生命周期与其关联的 (通常是 Activity 或 Fragment)相同。数据持久化:当 Activity 或 Fragment 重新创建时,如在屏幕旋转时,ViewModel 不原创 2024-07-26 19:55:15 · 667 阅读 · 0 评论 -
Android Lifecycles简析
在Android开发中,Lifecycle(生命周期)是指组件(如Activity和Fragment)在其运行期间经历的状态变化过程。Lifecycle是Android Jetpack库中的一部分,用于帮助开发者管理组件的生命周期,并在生命周期状态变化时执行相应的操作。原创 2024-07-25 01:03:40 · 409 阅读 · 0 评论 -
Android MVVM最佳实践(Lifecycles&Retrofit)
当结合MVVM架构、Lifecycle以及网络请求时,通常会使用Retrofit库来进行网络请求操作。原创 2024-07-25 01:02:10 · 676 阅读 · 0 评论 -
Android LiveData的使用
使用LiveData可以帮助你在Android应用程序中实现数据与UI的同步更新。原创 2024-07-25 01:01:31 · 599 阅读 · 0 评论 -
Android LiveData简析
通过这些优势,LiveData成为了Android开发中处理数据与UI同步的强大工具,使得开发者能够更加高效地构建稳健和响应式的应用程序。原创 2024-07-25 01:00:33 · 437 阅读 · 0 评论 -
常用Jetpack库简析
Jetpack是一组Android软件组件库,旨在帮助开发者更轻松地构建健壮、高效且易于维护的Android应用程序。原创 2024-07-24 14:34:33 · 1034 阅读 · 0 评论 -
Android mvvm最佳实践
在Android开发中,采用MVVM(Model-View-ViewModel)架构模式可以帮助有效地分离业务逻辑和UI逻辑,提升代码的可维护性和测试性。原创 2024-07-24 14:32:56 · 1162 阅读 · 0 评论
分享