Android 现代应用开发 (MAD) 知识体系
欢迎来到 Android 原生现代化开发知识库。本知识库基于 Kotlin + Jetpack Compose + Material 3 + 响应式 MVVM 体系构建,旨在系统梳理现代 Android 原生应用的核心架构、核心组件与实操技术。
一、 知识库学习全景图
二、 现代 Android 技术栈拆解目录
以下为 ONE 项目涉及的现代 Android 开发核心技术拆解路线,后续将逐步补充各专题的深度解析文章:
1. ⚡ Kotlin 核心与异步编程
- 协程 (Coroutines) 与挂起机制:异步非阻塞编程、挂起函数
suspend、协程作用域与线程调度(Dispatchers.IO/Main)。 - 响应式数据流 StateFlow 与 SharedFlow:替代传统
LiveData的冷热数据流机制,以及在界面层的收集消费。
2. 🎨 Jetpack Compose 声明式 UI
- 声明式 UI 心智模型与重组机制:从命令式 UI 到声明式 UI(
UI = f(State))、智能重组(Recomposition)原理与避坑。 - 核心布局与列表组件:
Column、Row、Box容器与高性能懒加载列表LazyColumn/LazyRow实战。 - Material 3 设计系统与动态主题:语义化调色板(
Color.kt)、字体排版(Type.kt)、自适应深色/浅色模式与状态栏沉浸适配。 - Compose 状态管理与状态提升:
remember、mutableStateOf、derivedStateOf与状态提升(State Hoisting)设计模式。
3. 🏗️ 现代应用架构 (UDF + MVVM)
- 单向数据流 (UDF) 与 ViewModel 状态驱动:状态向下传递(State Down)、事件向上分发(Event Up)的标准架构落地。
- 密封接口 (Sealed Interface) 优雅管理 UI 状态:使用
Loading/Success/Error状态建模,消除空指针与异步竞态脏数据。
4. 🌐 网络通信与数据解析
- Retrofit 2 结合协程声明式网络请求:纯挂起函数网络层设计、接口定义与数据反序列化。
- OkHttp 3 客户端与请求拦截器:单例模式、超时控制、统一 Header 注入与 HTTP 报文日志拦截。
5. 📱 系统能力与特殊权限管理
- UsageStatsManager 屏幕使用时间与应用排行统计:读取系统级应用前台运行时间、数据清洗与应用图标/名称提取。
- 特殊权限安全引导与系统设置直达:
PACKAGE_USAGE_STATS特殊权限判定与优雅引导跳转系统授权页。
6. 🛠️ 工程化与 Gradle 构建发布
- Gradle 8 与 AGP 8 构建配置:现代 Android 构建脚本、
compileSdk/targetSdk配置与依赖版本管理。 - 国内 Maven 镜像加速配置:阿里云 Maven 镜像源与依赖下载加速最佳实践。
- APK 自动化打包与发布:Debug / Release 编译打包指令与产物输出。