Skip to content

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)原理与避坑。
  • 核心布局与列表组件ColumnRowBox 容器与高性能懒加载列表 LazyColumn / LazyRow 实战。
  • Material 3 设计系统与动态主题:语义化调色板(Color.kt)、字体排版(Type.kt)、自适应深色/浅色模式与状态栏沉浸适配。
  • Compose 状态管理与状态提升remembermutableStateOfderivedStateOf 与状态提升(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 编译打包指令与产物输出。

三、 现已完成章节