关于android:Jetpack-Compose架构优秀APP

34次阅读

共计 1888 个字符,预计需要花费 5 分钟才能阅读完成。

前言

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

正文完
 0