Compose 有助于为应用程序解锁更快的速度和更顺畅的发布,其具有以下几个优点:
声明式
不同于传统的命令式,ui的刷新需要调用者主动调用刷新方法,比如TextView需要特定的setText进行文本变化,而compose在定义好声明状态后,由框架自主调用刷新,减少状态不一致兼容性
compose最低兼容到android api
21,不但可以在原来View体系中嫁接使用,也可以在compose中使用原来View体系的xml跨平台
跨平台,目前支持macos等多个平台,跨平台由Jetbrain团队在做,compose未来会实现ui多跨平台,同时也搭配逻辑跨平台KMM项目(有关kmm的以后有机会可以再说说,比起说跨平台,更不如说是多平台,因为编译出来的代码是直接符合原平台开发规范的,比如ios编译出来的就是framework),未来实现ui跟逻辑都跨平台也不在遥远布局效率
compose 是严格遵循LayoutNode的单次测量,不会出现View的多次测量导致的问题,在ui卡顿或者ui规范上,是非常重要的改进
对于广大Android开发者而言,Compose 是 Android UI 的未来,现阶段你可以不会,但是如果未来你会继续在 Android 平台的话,你就必须会!
为方便大家系统的学习 Android Compose ,这里特意联合了阿里P7架构师和谷歌技术团队共同整理了一份 《Android Compose 强化实战》全文条理清晰,含图像化表示更加易懂,非常适合想要进阶提升的伙伴,有需要者可点击文末卡片查看获取方式!
《Android Compose 强化实战》
目录
第一章 使用Compose实现底部按钮和首页banner以及数据列表
- 第一节 Column、Row、ConstraintLayout布局先知
- 第二节 首页内容的实现
第二章 导航规整并实现登录页个人中心页
- 第一节 导航规整
- 第二节 个人中心的实现
- 第三节 登录页面的实现
第三章 实现分类页面
- 第一节 Scaffold简单使用
- 第二节 BottomNavigation和NavHost实现底部导航
- 第三节 分类页面的实现
- 第四节 Compose自定义布局实现流式布局
第四章 实现搜索页面
- 第一节 ROOM数据库
- 第二节 官方Flow Layout
- 第三节 状态布局
第五章 项目页面的实现
- 第一节 获取数据
- 第二节 Controllable实现顶部滑动菜单
- 第三节 HorizontalPager 实现页面数据列表
- 第四节 Compose中Webview的使用
由于文章内容比较多,篇幅有限,资料已经被整理成了PDF文档,有需要《Android Compose 强化实战》完整文档的可点击文末卡片免费领取👇!!