![cover](https://img-blog.csdnimg.cn/img_convert/3c4000bb6735e09cdd8db2e753a5e78d.png)
新年就搞新技术,Jetpack Compose 完全开发手册,从入门到精通
为了可以进行模板式的开发,Google 在2018年推出了 Android Jetpack。现在 Google 的应用市场中,大部分 APP 已经开始使用 Android Jetpack。Android Jetpack 组件的集合可以帮助我们写大量重复的代码的任务,并且可以简化复杂的任务,让我们的 BUG 减少,以便让我们把更多的精力放在业务逻辑上,放在打造应用本身上。使用此架构能带来的具体好处如
为了可以进行模板式的开发,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
-
3.API 设计
-
4.Compose API 的原则
一切都是函数
顶层函数(Top-level function)
组合优于继承
信任单一来源
-
5.深入了解Compose
Core
Foundation
Material
-
6.插槽API
第二章 Jetpack Compose构建Android UI
-
1.Android Jetpack Compose 最全上手指南
Jetpack Compose 环境准备和Hello World
布局
使用Material design 设计
Compose 布局实时预览
……
-
2.深入详解 Jetpack Compose | 优化 UI 构建
Compose 所解决的问题
Composable 函数剖析
声明式 UI
组合 vs 继承
封装
重组
……
-
3.深入详解 Jetpack Compose | 实现原理
@Composable 注解意味着什么?
执行模式
Positional Memoization (位置记忆化)
存储参数
重组
……
第三章 Jetpack Compose实战演练
- 1.Jetpack Compose应用1
开始前的准备
创建DEMO
遇到的问题
-
2.Jetpack Compose应用2
-
3.Jetpack Compose应用做一个倒计时器
数据结构
倒计时功能
状态模式
Compose 布局
绘制时钟
-
4.用Jetpack Compose写一个玩安卓App
准备工作
引入依赖
新建 Activity
创建 Compose
PlayTheme
画页面
底部导航栏
管理状态
添加页面
-
5.用Compose Android 写一个天气应用
开篇
画页面
画背景
画内容
……
-
6.用Compose快速打造一个“电影App”
成品
实现方案
实战
不足
……
想要全方位系统学习了解Compose, 那么这份《Jetpack Compose-从入门到精通》你一定不要错过。
需要的可以点击下方卡片免费领取
![](https://i-blog.csdnimg.cn/blog_migrate/bb23dd26a2dbab7d560653a16655b7d1.jpeg)
![Logo](https://devpress.csdnimg.cn/79de2bf0b7994defa4242ef90d5513fa.jpg)
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)