




资源介绍
视频数量:51个
总时长:3小时19分
课程介绍:
Android Compose实战:用Kotlin构建现代移动界面
Android UI开发正经历一场静悄悄的变革。项目里还在用XML写布局、反复调用findViewById的开发者,开发效率已经明显落后了。Jetpack Compose作为Google主推的声明式UI工具包,正在改变这种状况。Square等公司迁移到Compose后都反馈说,组件样式化更简单,代码组织也更清晰。这门课从零开始,带你一步步掌握Compose开发的核心技能,并把整套知识体系串起来。
课程开头会先梳理现代Android开发的演变脉络,帮你理解为什么Compose会成为未来的主流方向。还会说明学习前需要哪些Kotlin基础,以及如何获取配套的练习文件。
第一章解决的是"怎么用Composable定义界面"。先要掌握Compose中必备的Kotlin语法,比如lambda表达式和尾随lambda的写法,这些语法形式跟Compose的API风格紧密相关。课程带你区分Activity和Composable两种定义屏幕的方式,理解它们各自的适用场景。然后进入动手环节:用Composable实现具体的UI设计。Column、Row、Box是三种基础布局组件,理解了它们的排列逻辑,很多布局问题都能轻松解决。课程还会详细讲解dp、sp等度量单位的使用,以及Modifier的链式调用机制——Modifier可以说是Compose布局的灵魂,掌握了它,界面定制就不再是难题。章末有个小挑战:抛弃ConstraintLayout,用纯Compose的方式重新实现复杂布局,巩固前面积累的知识。
第二章讲主题和样式。Compose的主题系统跟传统XML主题差别很大,需要理解MaterialTheme的工作原理,学会配置颜色、字体、形状等设计元素。课程演示如何设置Material Design 3的主题颜色,如何管理颜色资源,如何让应用同时支持浅色和深色模式。
第三章进入Compose最关键的部分:状态管理。Composable函数本身是无状态的,那界面怎么实现响应式更新呢?这一章从原理讲起,介绍state的基本概念、状态提升的设计模式,以及remember函数的用法。理解了这套机制,你才会明白为什么Compose能实现高效的UI刷新。章末同样有练习题,让你用状态知识解决实际问题。
第四章关注UI架构。好的界面不是组件的简单堆砌,需要合理的架构做支撑。课程介绍单向数据流这个核心设计原则,让你理解数据在Compose中是怎么流动的。还会演示如何用Koin这个轻量级依赖注入框架管理项目依赖,如何在Composable中集成ViewModel、观察数据变化。章末的练习引导你实现一个收藏功能,把架构知识串联起来。
第五章处理导航问题。Compose有专门的Navigation组件管理页面跳转。课程带你设置导航控制器,在多个屏幕间切换,教你添加底部导航栏,处理导航项的点击事件。
第六章专门讲Lazy布局。列表数据很多的时候,不能一次性渲染所有组件,需要用LazyColumn和LazyGrid。课程详细介绍LazyGrid的使用方法,处理列表项的点击事件,展示加载中和空数据状态,弹出Snackbar消息提示用户。章末有小练习,让你给列表加上一些交互细节。
第七章是自适应布局,这是现代应用必备的能力。课程教你创建自适应网格布局,根据窗口尺寸动态调整导航结构,用Box约束修改Composable的布局行为,让同一个界面在手机、平板、折叠屏上都有合理的展示效果。
第八章介绍测试方法。Compose应用的测试跟传统View测试差异明显。课程先演示截图测试验证UI渲染效果,再介绍Semantics机制,最后教你用ComposeTestRule编写UI测试用例。这一章同样包含练习环节。
课程最后会做一个总结,帮你梳理整个知识体系,给出后续学习方向。
刚接触Android开发的同学,能从这门课建立起完整的知识体系。已经熟悉传统View开发、考虑把项目迁到Compose的老程序员,课程里关于架构设计、状态管理、迁移策略的内容同样值得仔细研究。学完以后,独立用Compose构建一个功能完整、架构合理的Android应用,应该没什么大问题了。