前言
Jetpack Compose是Android推出的新一代申明式UI框架,Compose库是用响应式编程的形式对View进行构建,用更少更直观的代码领有更弱小的性能,同时还能进步开发速度。随着alpha版本的公布,其API也逐步稳固,此时谁先把握这一项新技术,谁就能在这一行业中抢占先机。
但一些应用过Compose的小伙伴反馈说Compose的实现成果不好,其实是他们没有搭配框架应用,任何代码都是须要依靠于框架实现的,应用框架能够升高程序之间的依赖性和耦合性,使重复性达到最高。
那么Compose应该在哪个架构中实现呢?
目前市面上支流的几个架构有MVP、MVC、MVVM,那么在 Compose 我的项目中哪种架构最合适呢?
首先咱们先来理解一下各大架构的特点。
MVP
MVP次要特点是presenter与View之间通过接口通信,presenter通过调用View的办法实现UI的更新。Compose无奈取得Presenter 持有一个 View 层对象的援用,因为用来创立 UI 的 Composable 必须要求返回 Unit。所以MVP这种依赖接口通信的解耦形式无奈在 Compose 我的项目中应用。
MVC
MVC重要特点就是两种拆散:视图和数据模型的拆散和视图和体现逻辑(Controller)的拆散
长处:耦合性低;重用性高;生命周期成本低;部署快;可维护性高;无利软件工程化治理。
毛病:没有明确的定义;不适宜小型,中等规模的应用程序;减少系统结构和实现的复用性;视图与控制器间的过于严密的连贯;视图对模型数据的低效率拜访;个别高级的界面工具或结构器不反对模式。
MVVM
MVVM(Model-View-ViewModel)其实就是MVC(Model-View-Controller)的增强版,实质上和MVC没有什么区别,只是代码的地位变动而已。
MVVM的的长处:
- 低耦合性
- 重复使用性
- 独立开发性
- 可测试性
MVVM的呈现解决了:
1.开发者大量调用雷同的 DOM API时的繁琐,操作冗余。
2.大量的DOM操作会升高页面的渲染性能,导致加载的速度变慢,影响用户体验。
3.不论是用户的操作导致Model发生变化,还是Model频繁发生变化,开发者都须要被动更新将变动的数据同步更新,这样工作既繁琐又很难保护多变的数据状态。
总的来说与Compose最为符合的架构还是MVVM。MVVM凭借着Controller清晰简洁、不便测试、开发解耦等劣势深得各开发大佬的青眼。
如何疾速入门 Compose ?
对于宽广开发者来说,Compose是Android UI的将来,现阶段你能够不会用,然而将来如果你还想留在Android平台的话,Compose就是你必不可少的技能之一。为了帮忙大家零碎的学习,在这里给大家分享一份谷歌大佬整顿的《Jetpack Compose 入门到精通》,心愿能够帮忙大家疾速入门Compose。
第一章
初识 Jetpack Compose
1.为什么咱们须要一个新的UI 工具?
2.Jetpack Compose的着重点
3.API 设计
4.Compose API 的准则
5.深刻理解Compose
6.插槽API
第二章
Jetpack Compose构建Android UI
1.Android Jetpack Compose 最全上手指南
2.深刻详解 Jetpack Compose | 优化 UI 构建
3.深刻详解 Jetpack Compose | 实现原理
第三章
Jetpack Compose 我的项目实战演练
1.Jetpack Compose利用1
2.Jetpack Compose利用2
3.Jetpack Compose利用做一个倒计时器
4.用Jetpack Compose写一个玩安卓App
5.用Compose Android 写一个天气利用
6.用Compose疾速打造一个“电影App”
因为篇幅无限,这里只能展现局部知识点,上面给大家展现目录,有须要这份材料的小伙伴文末有支付形式
对于Compose学习艰难的小伙伴,心愿这份《Jetpack Compose从入门到精通》能够帮忙大家疾速上手,有须要的敌人能够 评论 或者 私信 888,我免费发你!
最初,麻烦看到这篇文章的小伙伴动动您发财的小手,给我点点赞,谢谢了!
相干视频:
【 Jetpack进阶教程】——Jetpack架构之Compose函数式编程交换上_哔哩哔哩_bilibili
Android架构设计原理与实战——Jetpack联合MVP组合利用开发一个优良的APP!_哔哩哔哩_bilibili
Android进阶必学:jetpack架构组件—Navigation_哔哩哔哩_bilibili