教程目录
共 53 章,按 10 大部分分组
入门
4 章- 130 分钟环境搭建:JDK 与 Android Studio 安装JAVA
从零搭建 Android 开发环境:JDK 17 安装、Android Studio 下载、SDK 与 AVD 模拟器配置,首跑空项目验证
- 230 分钟第一个 Hello World 应用JAVA
新建 Empty Views Activity 项目、运行到模拟器、目录结构初探、修改 TextView 文案并构建可安装 APK
- 330 分钟项目结构解析JAVA
逐层剖析 Android 项目结构:app 模块、Manifest、res 目录、Gradle 脚本、签名配置与 ProGuard 规则
- 445 分钟Java 速成JAVA
为零基础同学准备的 Java 速成:类型、运算、流程、类、继承、接口、泛型、Lambda、集合、异常、IO 与 Android 开发相关特性
UI 基础
6 章- 530 分钟布局基础:LinearLayout / RelativeLayout / FrameLayoutJAVA
掌握 Android 三大经典布局的用法、嵌套优化与复用技巧,为现代布局打下根基。
- 635 分钟ConstraintLayout 现代布局JAVA
用一个 ConstraintLayout 干掉三层嵌套,掌握约束、chains、Guideline、Barrier 的现代布局思路。
- 732 分钟常用控件:TextView / Button / EditText / ImageViewJAVA
学会 TextView 文字样式、Button 交互与 selector、EditText 输入校验、ImageView 加载与 scaleType。
- 838 分钟高级控件:ScrollView / ViewPager2 / TabLayout / BottomNavigationJAVA
学会滚动、分页、标签联动、底部导航,概览 CoordinatorLayout 与 AppBarLayout 的协调机制。
- 942 分钟RecyclerView 列表实现JAVA
深入 RecyclerView 全家桶:Adapter/ViewHolder/LayoutManager/ItemDecoration/DiffUtil/ItemTouchHelper 与四级缓存。
- 1040 分钟自定义 View 入门JAVA
掌握 View 绘制三段式、自定义属性、事件分发机制,并手写一个圆形进度条综合示例。
核心组件
9 章- 1145 分钟Activity 与生命周期JAVA
深入理解 Activity 的 7 种状态、生命周期回调、启动模式、状态保存与配置变更处理,构建稳定可预期的 Android 页面
- 1250 分钟Fragment 与多屏适配JAVA
深入 Fragment 生命周期、FragmentManager 与 FragmentTransaction 操作、返回栈管理、Fragment 间通信与 ViewPager2 集成,构建灵活的多屏页面
- 1340 分钟Intent 与页面跳转JAVA
掌握显式与隐式 Intent、IntentFilter、参数传递、ActivityResult API 与深链接 App Links,构建可互操作的页面跳转体系
- 1435 分钟权限管理JAVA
掌握 Android 权限分类、清单声明、运行时申请、批量申请与拒绝后引导设置,构建合规且用户友好的权限流程
- 1540 分钟通知 NotificationJAVA
掌握通知渠道、基本通知构建、丰富样式(大图/大文本/收件箱)、PendingIntent 点击跳转、进度通知、前台服务通知与 Android 13+ 通知权限
- 1645 分钟推送 Firebase Cloud MessagingJAVA
完成 Firebase Cloud Messaging 接入、Token 管理与刷新、前台/后台消息处理、notification 与 data 消息区分、Topic 订阅等核心推送能力
- 1740 分钟Service 与后台任务JAVA
掌握 Started/Bound 两类 Service 的差异、startService 与 bindService、前台服务 startForeground、onStartCommand 返回值与 Android 8+ 后台限制与替代方案
- 1845 分钟WorkManager 任务调度JAVA
掌握 WorkManager 的优势、OneTimeWorkRequest/PeriodicWorkRequest、Constraints(网络/充电/空闲)、链式任务(then/combine)、Worker 类实现、输入输出数据与测试
- 1940 分钟BroadcastReceiver 广播JAVA
掌握 BroadcastReceiver 静态注册与动态注册、标准广播与有序广播、自定义广播、LocalBroadcastManager 废弃后的替代方案、广播权限与最佳实践限制
数据与网络
6 章- 2045 分钟网络请求:Retrofit + OkHttpJAVA
使用 Retrofit 声明式接口配合 OkHttp 拦截器构建生产级网络层,涵盖注解、拦截器、超时、统一错误处理与 Callback/RxJava 集成。
- 2135 分钟JSON 解析:Gson 与 org.jsonJAVA
系统对比 Gson 声明式反序列化与 org.json 手动解析,涵盖 @SerializedName、TypeToken 泛型、嵌套集合、容错策略与适用场景。
- 2230 分钟数据存储:SharedPreferencesJAVA
掌握 Android 轻量 KV 存储 SharedPreferences 的标准用法、用 Gson 持久化复杂对象、线程安全与封装工具类,并理解向 Jetpack DataStore 迁移的思路。
- 2350 分钟数据库:Room 完整实战JAVA
从 Entity/Dao/Database 三层架构到 @Embedded/@Relation 关系、Migration 迁移与 LiveData/RxJava 集成,构建可演进的本地数据库。
- 2430 分钟图片加载:GlideJAVA
使用 Glide 完成网络图片加载、缓存策略、变换、RecyclerView 列表场景与生命周期绑定,并简要对比 Coil 等现代化方案。
- 2540 分钟文件与存储:内部/外部存储、SAFJAVA
系统梳理 Android 内部/外部存储、分区存储、权限、FileProvider 与 Storage Access Framework 的实战方案。
架构与工程化
5 章- 2635 分钟架构模式:MVC / MVP / MVVM 对比JAVA
对比 Android 开发中三种主流架构模式 MVC、MVP、MVVM 的职责划分与代码组织方式,并以登录页为示例进行重构演示。
- 2735 分钟ViewModel + LiveData + LifecycleJAVA
深入 ViewModel 作用域与生命周期、LiveData 概念与转换、MediatorLiveData 与 LifecycleOwner 观察机制,并以数据加载场景实战演示。
- 2845 分钟依赖注入:Dagger 2 完整实战JAVA
Dagger 2 完整实战:核心注解 @Inject / @Provides / @Module / @Component、@Singleton 与自定义 Scope、@Qualifier 限定符、Component 依赖与 Subcomponent、AndroidInjector 以及测试中替换 Module。
- 2945 分钟RxJava 3 异步编程JAVA
RxJava 3 异步编程:基础类型 Observable / Flowable / Single / Maybe / Completable、常用操作符、线程调度 subscribeOn / observeOn、背压策略、与 Android Lifecycle 互操作、内存泄漏与 dispose / CompositeDisposable。
- 3045 分钟测试:JUnit4 + Mockito + EspressoJAVA
Android 测试体系:测试金字塔、JUnit4 单元测试、Mockito 桩件与验证、Espresso UI 测试、Room 测试、Robolectric 与测试覆盖率分析。
体验优化
6 章- 3145 分钟动画与过渡JAVA
Android 动画体系:View 补间动画(alpha/scale/translate/rotate)、属性动画(ObjectAnimator/ValueAnimator/AnimatorSet)、Transition API 共享元素、MotionLayout 入门与动画性能注意事项。
- 3240 分钟深色模式与主题JAVA
Android 主题系统:Material 3 主题、颜色资源、Theme.Material3.DayNight、Force Dark、Android 12+ 动态颜色(Dynamic Color),以及主题切换的持久化方案。
- 3340 分钟国际化与多语言JAVA
Android 国际化:strings.xml 多语言配置、locale 资源目录(values-zh / values-en)、运行时切换语言(Configuration / ContextWrapper)、RTL 布局支持、日期与数字的本地化格式化。
- 3445 分钟屏幕适配JAVA
Android 屏幕适配:dp 与 sp 原理、smallestWidth 限定符、布局别名、小屏 / 大屏 / 折叠屏适配、WindowMetrics API、ConstraintLayout 响应式布局与 Jetpack WindowManager。
- 3550 分钟性能优化JAVA
Android 性能优化全景:内存优化(LeakCanary、Bitmap 优化、弱引用与软引用)、启动优化(冷 / 温 / 热启动、延迟初始化、启动框架)、渲染优化(过度绘制、RecyclerView 缓存)、ANR 分析与 StrictMode。
- 3640 分钟调试与日志JAVA
Android 调试与日志:Log 与 Timber 日志库、Android Studio Profiler(CPU / Memory / Energy)、Layout Inspector、LeakCanary 集成、调试技巧(断点 / 日志点 / 条件断点 / 异常断点)。
发布与维护
5 章- 3740 分钟混淆与签名打包JAVA
Android 混淆与签名打包:R8/ProGuard 工作原理、keep 规则(@Keep/keep.xml)、签名体系(V1/V2/V3/V4)、BuildVariant、ProductFlavor 多渠道、APK 与 AAB 构建产物解析。
- 3835 分钟Google Play 上架全流程JAVA
Google Play 上架全流程:开发者账号注册、应用创建、AAB 上传、商店列表(标题/截图/描述/分类)、内容分级问卷、隐私政策、内测→封闭→开放→正式发布轨道、分阶段发布。
- 3935 分钟应用版本与更新策略JAVA
应用版本与更新策略:versionCode/versionName 版本号设计、Google Play staged rollout 灰度发布、In-App Update API(Flexible/Immediate)应用内更新、强制更新策略实现。
- 4035 分钟崩溃监控:Firebase CrashlyticsJAVA
Firebase Crashlytics 崩溃监控:SDK 接入、自动崩溃上报、自定义键值(setCustomKey)、面包屑日志(log)、用户标识、非致命异常、NDK 崩溃符号化、Dashboard 使用与堆栈分析。
- 4140 分钟热修复与插件化入门JAVA
热修复与插件化入门:ClassLoader/Dex 元素加载原理、Tinker(微信)热修复接入、VirtualApk(滴滴)插件化、动态加载 APK、Google Play 政策风险与替代方案(应用内更新/远程配置)。
Kotlin 语言基础
2 章Compose UI 基础
5 章- 4435 分钟Jetpack Compose 入门与环境搭建KOTLIN
Compose 与传统 View 的范式差异、依赖配置与 Compose BOM、@Composable 与函数式 UI、Preview 注解、Greeting 示例与 setContent 接入 Activity、调试技巧
- 4540 分钟Compose 布局系统KOTLIN
Column / Row / Box 三大容器、Modifier 链式调用、Spacer、ConstraintLayout Compose、Scaffold 结构、verticalScroll 与 BoxWithConstraints 响应式
- 4645 分钟Compose 常用组件KOTLIN
Material3 Text / Button / TextField / Image / Icon / Card / Slider / Checkbox / RadioButton / Switch / AlertDialog / Snackbar 等核心组件详解
- 4745 分钟Compose 列表KOTLIN
LazyColumn / LazyRow / LazyVerticalGrid、key 性能、LazyListState 控制滚动、stickyHeader、animateItemPlacement、嵌套滚动、contentDescription 与性能优化清单
- 4840 分钟Compose 状态管理KOTLIN
深入 Jetpack Compose 状态管理体系:remember 与 rememberSaveable、mutableStateOf 与 by 委托、状态提升、derivedStateOf、CompositionLocal、SavedStateHandle 与单向数据流原则。
Compose 架构与进阶
5 章- 4940 分钟Compose + ViewModel + 互操作KOTLIN
Compose 与架构打通:viewModel() 获取 ViewModel、StateFlow collectAsStateWithLifecycle 与 LiveData observeAsState、向 ViewModel 传递事件、副作用 API(LaunchedEffect/DisposableEffect/rememberCoroutineScope)以及 AndroidView 与 ComposeView 双向互操作。
- 5040 分钟Compose Navigation 导航与传参KOTLIN
Jetpack Navigation for Compose 实战:NavHost 与 composable 目标、NavController 管理、必选/可选参数传递、嵌套 NavGraph、底部导航栏集成与深度链接 deepLink 接入。
- 5145 分钟Compose 动画与手势KOTLIN
Jetpack Compose 声明式动画与手势体系:animate*AsState、Animatable、Crossfade、AnimatedContent、updateTransition、Modifier.animateContentSize、rememberInfiniteTransition,以及 pointerInput/detectDragGestures/draggable/swipeable 手势与嵌套滚动。
- 5240 分钟Compose 主题与 Material 3KOTLIN
Material 3 主题体系在 Compose 中的落地:MaterialTheme 的颜色/字体/形状三大支柱、lightColorScheme/darkColorScheme、Android 12+ 动态颜色、自定义字体 Typography、Shapes 形状、自定义主题与组件级主题覆盖。
- 5345 分钟Compose 测试与 View 互操作KOTLIN
Compose UI 测试体系、AndroidView 互操作测试、ComposeView 在 Fragment/Activity 中的使用、渐进式迁移策略与性能最佳实践,并以全书结语给出下一步学习路径。