Jetpack Compose 实战培训课程
一、培训目标
1. 掌握Jetpack Compose核心概念、声明式UI开发逻辑,理解其与传统XML布局的差异,建立Compose声明式开发思维,适配Android新一代UI开发趋势;
2. 精通Jetpack Compose基础组件、布局、状态管理、主题样式等核心技能,熟练运用Compose开发工具,能独立完成Android UI界面开发与基础交互;
3. 贴合企业Compose实战场景,掌握组件封装、页面跳转、数据绑定等关键能力,能独立开发基于Compose的简易Android APP UI,适配企业新一代Android开发需求;
4. 适配Android开发工程师(入门/中级)、UI开发工程师等岗位,突破传统XML布局局限,掌握新一代UI开发技能,为后续复杂Compose项目开发奠定基础。
二、培训内容
模块1:Jetpack Compose入门认知与环境搭建
• 核心内容:Jetpack Compose核心认知(定义、声明式UI优势、与传统XML布局的差异、应用场景);Compose开发前提(Kotlin基础回顾,贴合UI开发场景);开发环境搭建(Android Studio配置、Compose依赖导入、模拟器/真机调试环境配置);第一个Compose项目创建与运行,直观感受声明式UI开发流程;Compose开发工具使用(实时预览、调试技巧)。
模块2:Jetpack Compose基础组件实战
• 核心内容:Compose基础组件分类与使用(Text文本组件、Image图片组件、Button按钮组件、TextInput输入框组件);组件属性配置(样式、颜色、大小、间距);组件状态基础(可组合函数、状态与UI联动);基础组件交互(按钮点击、输入框输入监听),掌握Compose组件开发核心用法。
模块3:Jetpack Compose布局实战
• 核心内容:Compose布局核心原理(声明式布局逻辑、约束规则);常用布局组件实战(Column垂直布局、Row水平布局、Box容器布局、Scrollable可滚动布局);布局嵌套与层级优化(避免过度嵌套);布局适配技巧(屏幕尺寸适配、字体适配);布局修饰符(Modifier)详解与实战使用。
模块4:Jetpack Compose状态管理基础
• 核心内容:Compose状态管理核心概念(状态驱动UI、可组合函数无状态与有状态);基础状态管理(remember、mutableStateOf);状态提升技巧(提取共享状态,实现组件复用);状态与UI联动实战,解决状态更新导致的UI刷新问题;常见状态管理场景适配(输入框状态、按钮选中状态)。
模块5:Jetpack Compose主题与样式统一
• 核心内容:Compose主题系统(颜色主题、字体主题、形状主题);自定义主题开发(适配企业UI规范,统一颜色、字体、形状);样式复用(提取通用样式,减少重复代码);深色模式与浅色模式适配;主题切换基础实战,实现APP主题动态切换。
模块6:Jetpack Compose组件封装与复用
• 核心内容:Compose组件封装原则与技巧;自定义简单组件(整合基础组件,实现特定功能);组件参数传递与回调(父组件向子组件传参、子组件向父组件回调交互);通用组件封装实战(如自定义按钮、自定义列表项);组件复用场景落地,提升开发效率。
模块7:Jetpack Compose页面跳转与导航
• 核心内容:Compose导航框架(Navigation Compose)入门;导航组件安装与配置;基础页面跳转(路由配置、页面切换、返回);页面间参数传递与接收;导航栏自定义(标题、图标、样式);简单导航场景实战,实现多页面切换。
模块8:Compose实战常见问题与调试优化
• 核心内容:Compose实战常见问题(UI刷新异常、布局错乱、状态管理混乱、预览失败)复盘与解决方案;Compose调试技巧(实时预览调试、日志调试、断点调试);UI渲染优化基础(减少无效重组、组件复用优化);Compose开发规范入门(命名规范、代码格式)。
模块9:培训总结与答疑
• 核心内容:回顾Jetpack Compose全流程核心要点,梳理基础组件、布局、状态管理、导航的知识体系;解答实战疑问,针对性指导难点问题(状态管理、布局适配、调试失败);明确Compose进阶学习方向(复杂状态管理、动画、与原生组件交互)。
三、简单实战案例
• 1. 案例1:简易个人中心UI——使用Compose基础组件(Text、Image、Button)与Column/Row布局,搭建个人中心界面,展示头像、姓名、简介,添加退出登录按钮并实现点击交互,统一主题样式,完成UI预览与调试;
2. 案例2:简易待办清单UI——使用Compose组件(TextInput、Button、Box、Scrollable),实现待办事项输入、添加、列表展示功能,通过remember管理待办列表状态,适配屏幕尺寸,完成基础交互与UI优化。