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

32次阅读

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

前言

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 从入门到精通》能够帮忙大家疾速上手,有须要的敌人能够点击这里收费支付

明天的文章就到这里,感谢您的浏览,有问题能够在评论区留言探讨,期待与大家共同进步。喜爱的话不要忘了 三连。大家的反对和认可,是我分享的最大能源。

正文完
 0