最近一直在看 Compose 相关的东西,也算是从了解到入了个门,在将近一个月的课后(下班)学习中,输出了 3 篇原理性相关的文章,从文章标题可以看出,我是从原生与 Compose 之间的交互进行探索的:
在看完官方文档的组件和一些优秀的开源项目,输出一个简单的 demo:
效果如下:
关于我的学习方式,引用一位博主的话:
- 学会框架,动手写 Demo,理解框架应用场景,基本特点
- 利用网络资源,搜寻多篇前人写过的拆轮子资源,下载源码,跟随资源进行源码跟踪,如果不动手,我认为是很难将框架理解的。
- 阅读源码时,学会总结:从 Retrofit 一般使用方式入手,通过断点调试,观察源码执行顺序,忽略非重要代码,摸清源码主线实现思路后,再深入探索其中的细节实现。
- 回顾与整理,最后再过一遍思路,若走通了,那么框架的大概就理解了,同时整理笔记,便于日后忘了回来查看。
最后,将自己在学习 Compose 中看过的文章和好的示例 demo 都总结一下,为那些想学 Compose 的同学提供一些资料
官方文档
先从概览了解 Compose 是如何编写:
Jetpack Compose 官方基础教程:
19 个 Codelabs 案例,跟着官方动手实践:
Compose-Sample 示例,这些示例很适合跑一下看看效果:
Accompanist Compose 补充库,也是官方的实验基地,在确定模块满足要求后会被加入到 Compose 的正式库中,这个地方的库很适合提前了解官方在做哪些动作:
官方 Blog
Android 开发者微信公众号目前已经发了差不多 20 多篇关于 Compose 的文章,有深入了解原理和优化 UI 构建,很适合在入门之后对 Compose 原理进行探索: