Kotlin Android 开发(Jetpack Compose)从入门到精通

📚 共计 30 章节
第01章
Kotlin语言基础
Kotlin发展史 · 为什么选择Kotlin · Kotlin与Java的关系 · 开发环境搭建 · Hello World
入门环境
第02章
变量与常量
var与val · 基本数据类型 · 类型推断 · 空安全与可空类型
基础类型
第03章
控制流
if表达式 · when表达式 · for/while循环 · break/continue · Range
逻辑循环
第04章
函数与Lambda
函数定义 · 默认参数 · 高阶函数 · Lambda · 内联函数
函数式Lambda
第05章
面向对象编程
类与对象 · 构造函数 · 继承/接口 · 数据类 · 密封类 · object
OOP单例
第06章
集合与泛型
List/Set/Map · 遍历过滤 · 泛型类/函数 · 协变与逆变
集合泛型
第07章
协程入门
协程概念 · GlobalScope/runBlocking · suspend · launch/async · Job/Deferred
异步协程
第08章
协程进阶
上下文与调度器 · withContext · Flow · Channel · 异常处理
Flow调度
第09章
Jetpack Compose概述
Compose是什么 · 声明式UI vs 命令式 · 与View对比 · 环境配置
Compose声明式
第10章
Compose基础组件
Text/Button/Image/TextField · Column/Row/Box · Modifier基础
组件布局
第11章
布局与修饰符
ConstraintLayout · BoxWithConstraints · Modifier链 · padding/size/clip/shadow
修饰符布局
第12章
状态管理
remember/mutableStateOf · 状态提升 · ViewModel · LiveData/Flow转State
状态ViewModel
第13章
Compose中的生命周期
LaunchedEffect · DisposableEffect · SideEffect · rememberCoroutineScope
副作用生命周期
第14章
列表与滚动
LazyColumn/LazyRow · LazyVerticalGrid · 粘性头部 · 下拉刷新
列表Lazy
第15章
导航与路由
Navigation Compose · NavHost/NavController · 参数传递 · 底部导航
导航路由
第16章
主题与样式
MaterialTheme · ColorScheme · Typography · 暗黑模式适配
主题Material
第17章
动画基础
animateFloatAsState · AnimatedVisibility · AnimatedContent · Crossfade
动画过渡
第18章
动画进阶
Animatable · AnimationSpec · Transition · 无限循环 · 手势动画
高级动画手势
第19章
手势与触摸
clickable · pointerInput · 拖拽/缩放/旋转手势
手势交互
第20章
自定义布局
Layout composable · 测量与放置 · 自定义Modifier · 自定义绘制
自定义绘制
第21章
Canvas与绘图
Canvas · drawLine/drawCircle/drawRect · Path动画
Canvas绘图
第22章
Compose与View互操作
AndroidView · ComposeView嵌入XML · Fragment混合
互操作传统View
第23章
数据持久化
Room数据库 · DataStore · 文件存储 · 序列化
持久化Room
第24章
网络请求
Retrofit · OkHttp · 协程网络请求 · JSON解析
网络Retrofit
第25章
依赖注入
Hilt集成 · @HiltViewModel · @Inject · Compose DI
DIHilt
第26章
测试
JUnit · ComposeTestRule · MockK · 协程测试
测试Mock
第27章
性能优化
重组优化 · 列表性能 · 避免过度绘制 · Profile工具
性能优化
第28章
架构模式
MVVM · Repository · UseCase · UDF · StateFlow/SharedFlow
架构MVVM
第29章
实战项目一:待办事项App
CRUD · Room · Compose UI · 导航 · 主题切换
实战CRUD
第30章
实战项目二:天气App
网络请求 · 状态管理 · 动画 · 图表 · 多语言
实战天气