Android Jetpack架构组件从入门到精通

📚 共计 30 章节
01
Jetpack初探
Jetpack简介 · MVVM架构思想 · ViewModel与LiveData快速上手
入门MVVM
02
Lifecycle
Lifecycle原理 · LifecycleObserver · ProcessLifecycleOwner实战
生命周期感知
03
LiveData
核心原理 · 数据倒灌 · MediatorLiveData与Transformations
观察者数据驱动
04
ViewModel
创建与作用域 · SavedStateHandle · ViewModelProvider.Factory
状态管理存活
05
DataBinding
基础 · 双向绑定 · BindingAdapter与自定义属性
声明式绑定
06
Room数据库
Room配置与Entity · DAO与Repository · Room+Flow结合
数据库ORM
07
Navigation
组件基础 · Safe Args传参 · 深层链接与导航图
导航路由
08
Paging3
基础概念 · PagingSource与RemoteMediator · PagingData与UI层
分页列表
09
WorkManager
基础 · 链式任务与周期性任务 · WorkManager+Hilt集成
后台任务调度
10
Hilt依赖注入
Hilt基础 · @HiltAndroidApp/@AndroidEntryPoint · @Module/@Provides
DI注入
11
Compose入门
Jetpack Compose基础 · 声明式UI · Compose与View互操作
Compose声明式
12
Compose状态管理
remember与mutableStateOf · StateFlow与Compose · 副作用
状态响应式
13
Compose布局
Column/Row/Box · ConstraintLayout · LazyColumn与LazyRow
布局列表
14
Compose主题与动画
Material3主题 · Compose动画API · 自定义动画
主题动画
15
DataStore
DataStore vs SharedPreferences · Preferences DataStore · Proto DataStore
存储键值对
16
Security-Crypto
EncryptedSharedPreferences · 文件加密 · 密钥管理
安全加密
17
CameraX
CameraX基础 · 图像分析 · CameraX与Compose集成
相机图像
18
Media3
ExoPlayer升级到Media3 · Media3与Compose集成 · 自适应流媒体
媒体播放器
19
App Startup
App Startup原理 · ContentProvider优化 · 初始化顺序控制
启动优化
20
Activity Result API
替代startActivityForResult · 自定义协议
结果回调协议
21
Fragment
Fragment生命周期 · FragmentManager · DialogFragment与BottomSheetDialog
片段UI
22
ViewPager2
ViewPager2基础 · FragmentStateAdapter · TabLayout集成
滑动分页
23
RecyclerView
RecyclerView优化 · DiffUtil与ListAdapter · ConcatAdapter
列表复用
24
SplashScreen
SplashScreen API · 启动画面定制 · 兼容性处理
启动屏适配
25
Permissions
运行时权限 · 权限分组 · 权限最佳实践
权限安全
26
Notifications
通知渠道 · 通知样式 · Android 13通知权限
通知渠道
27
Foreground Service
前台服务 · Android 14前台服务类型 · WorkManager替代方案
服务前台
28
Jetpack架构实战
项目架构搭建 · Clean Architecture · 多模块化
架构模块化
29
Jetpack测试
单元测试 · UI测试 · Hilt测试与Room测试
测试质量
30
Jetpack性能优化
启动优化 · 内存优化 · 包体积优化与Compose性能
性能优化