前言
【新年就搞新技术!Jetpack Compose 完全开发手册,从入门到精通!】为了可以进行模板式的开发,Google 在2018年推出了 Android Jetpack。现在 Google 的应用市场中,大部分 APP 已经开始使用 Android Jetpack。
Android Jetpack 组件的集合可以帮助我们写大量重复的代码的任务,并且可以简化复杂的任务,让我们的 BUG 减少,以便让我们把更多的精力放在业务逻辑上,放在打造应用本身上。
使用此架构能带来的具体好处如下:
- UI和业务逻辑解耦。
- 有效避免生命周期组件内存泄漏。
- 提高模块可测试性。
- 提高应用稳定性,有效降低以下异常发生概率。
Can not perform this action after onSaveInstanceState
WindowManager$BadTokenException, is your activity running?
OOM 、 NullPointerException
……
尤其是在UI开发方面,造势已久,在去年正式发布的Compose更是为开发者带来了非常大的便利。作为声明式UI的代表,Compose确实是具备很多得天独厚的优势:
- 声明式UI,不需要手动刷新数据
- 去掉XML,完全解除了混合写法(xml+Java、kotlin)的局限性
- 超强兼容性,大多数常用库(如Navigation、ViewModel和Kotlin协程)都适用于Compose,Compose 能够与现有 View 体系并存,你可以为一个既有项目引入 Compose
- 加速开发,为我们提供了很多开箱即用的Material 组件,如果的APP是使用的material设计的话,那么使用Jetpack Compose 能让你节省不少精力。
- 精简代码数量,减少bug的出现
- 功能完备,可以完全覆盖Android现有视图系统的所有能力
- 实时预览,Compose 预览机制可以做到与真机无异,真正的所见所即得

文章图片
但是对于大部分开发者来说,Compose确实是一套比较难学的东西,它是一个完整的、全新的框架:渲染机制、布局机制、触摸算法以及 UI 的具体写法,全都是新的,抛弃了我们写了 N 年的 View 和 ViewGroup 那一套东西。
为了帮助大家更好地理解Compose,早日上手实操,这里给大家介绍一份谷歌大佬强势分享《Jetpack Compose-从入门到精通》,手把手带大家领略Compose的风采。 这份资料旨在给希望了解、学习、应用Android Jetpack Compose的小伙伴一个参考资料:
第一章 初识Jetpack Compoese
1、为什么我们需要一个新的UI 工具?
2.Jetpack Compose的着重点
- 加速开发
- 强大的UI工具
- 直观的Kotlin API

文章图片
- API 设计

文章图片
4.Compose API 的原则
- 一切都是函数
- 顶层函数(Top-level function)
- 组合优于继承
- 信任单一来源

文章图片
- 深入了解Compose
- Core
- Foundation
- Material

文章图片
- 插槽API
- Android Jetpack Compose 最全上手指南
- Jetpack Compose 环境准备和Hello World
- 布局
- 使用Material design 设计
- Compose 布局实时预览
- ……

文章图片
- 深入详解 Jetpack Compose | 优化 UI 构建
- Compose 所解决的问题
- Composable 函数剖析
- 声明式 UI
- 组合 vs 继承
- 封装
- 重组
- ……

文章图片
- 深入详解 Jetpack Compose | 实现原理
- @Composable 注解意味着什么?
- 执行模式
- Positional Memoization (位置记忆化)
- 存储参数
- 重组
- ……

文章图片
第三章 Jetpack Compose实战演练
- Jetpack Compose应用1
- 开始前的准备
- 创建DEMO
- 遇到的问题

文章图片
- Jetpack Compose应用2
- Jetpack Compose应用做一个倒计时器
- 数据结构
- 倒计时功能
- 状态模式
- Compose 布局
- 绘制时钟

文章图片
- 用Jetpack Compose写一个玩安卓App
- 准备工作
- 引入依赖
- 新建 Activity
- 创建 Compose
- PlayTheme
- 画页面
- 底部导航栏
- 管理状态
- 添加页面

文章图片
- 用Compose Android 写一个天气应用
- 开篇
- 画页面
- 画背景
- 画内容
- ……

文章图片
- 用Compose快速打造一个“电影App”
- 成品
- 实现方案
- 实战
- 不足
- ……

文章图片
想要全方位系统学习了解Compose,那么这份《Jetpack Compose-从入门到精通》你一定不要错过。
这份完整版的《Jetpack Compose-从入门到精通》PDF版电子书,已经打包文件夹,朋友们如果需要可以 点击这里【免费获取】。