前言
为了能够进行模板式的开发,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
……
这些益处让咱们开发者更加轻松地开发出杰出的 Android 利用,最终推动 Android 的疾速倒退。
尤其是在 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 实现了 Google 创建它的初衷,各大厂也是对 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
第二章 Jetpack Compose 构建 Android UI
- 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 版电子书,曾经打包文件夹,敌人们如果须要能够点击这里【收费获取】。