前言
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的着重点
- 减速开发
- 弱小的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 (地位记忆化)
- 存储参数
- 重组
- ……
[](https://blog.csdn.net/Android...)第三章 Jetpack Compose 我的项目实战演练(附Demo)
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从入门到精通》能够帮忙大家疾速上手,有须要的敌人能够点击这里收费支付
明天的文章就到这里,感谢您的浏览,有问题能够在评论区留言探讨,期待与大家共同进步。喜爱的话不要忘了三连。大家的反对和认可,是我分享的最大能源。