| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 移动开发 -> Flutter 与 Compose怎么选?小孩子才做选择 -> 正文阅读 |
|
[移动开发]Flutter 与 Compose怎么选?小孩子才做选择 |
写在开头其实自从 Jetpack Compose 面世以来,关于 Flutter 与 Compose 之间的选择问题就开始在 Android 开发中出现,就如同之前有 iOSer 纠结在 Flutter 和 SwiftUI 之间选谁一样,首先 Compose 是 Jetpack 系列的全新 UI 库,理解下这点!Compose 是 Jetpack 系列的成员之一,所以可以被应用到 Android 界面开发中,所以你也可以选择不用,用不用都能开发 Android 的 UI 。然后再说 Compose 出生的目的:就是为了重新定义 Android 上 UI 的编写方式,为了提高 Android 原生的 UI 开发效率,让 Android 的 UI 开发方式能跟上时代的步伐。
这里分享大佬写的Jetpack Compose 链接:重磅首发!Android Jetpack Compose 完全开发手册,从入门到精通! 名词解析: 以下用到的专业术语可能会有出入,为了避免混淆,下面做一个名词解析表:
Compose官方文档中,新发明了一个名词—— 1 Compose是什么
这么一听感觉有点抽象,不知道再讲什么。 我来翻译一下:
1.1 Android Studio 对Compose 的支持强大的预览 这一功能基于新版Android Studio 对Compose 的支持。 新版的Android Studio Arctic Fox(现在还是Canary版本) 中添加了许多新工具来支持Jetpack Compose新特性,比如:实时文字、动画预览,布局检查等等。 1.1.1 强大的预览新的Android Studio 增加了对文字更改实时预览的效果,可以在Preview、模拟器、或者真机上实时预览。 1.1.2 动画预览可以在AndroidStudio内查看、检查或播放动画,还可以逐针播放。 1.1.3 布局检查器Android Studio Arctic Fox 增加了布局监测器对Compose的支持,可以分析Compose组件的层级。如下所示: 1.1.4 交互式预览在此模式下,你可以与界面组件互动、点击组件,以及查看状态如何变化。通过这种方式,你可以快速获得有关界面如何反应的反馈,并可快速预览动画。如要启用此模式,只需点击“互动”图标 ,系统即会切换预览模式。 如需停止此模式,请点击顶部工具栏中的 以上是AndroidStudio对Compose的支持,可以说是大手笔了。 1.2 Jetpack Compose 使用前后对比你以为Compose只是添加了预览功能?那可不是。 从普通应用切换到Compose应用,你的应用速度和性能可以得到大幅提升。 我们来看一个Google官方改造的应用示例。 1.2.1 APK 尺寸缩减用户最为关心的指标,莫过于 APK 大小。 下面是开启了 资源缩减 的最小化发布版 APK (使用了 R8) 通过 APK Analyzer 所测量的结果: 关于上述数字的说明: 1、使用了 APK Analyzer 报告的 “APK file size” (而不是下载时的大小)。 APK 大小分析 2、在使用了 Compose 后,我们发现 1.2.2 代码行数源代码行数虽然不能作为衡量软件好坏的标准,但是可以对比出一个实验在“瘦身”上面做了多大的努力,为观察实验变化提供了一个统计视角。 从图中可以看到, 同时,Kotlin 代码的总行数也下降了。 这就是 APK 能够瘦身的很大一部分原因。 1.2.3 构建速度构建速度是开发者们十分关心的一项指标。 这里需要做一些说明: “完全接入 Compose” 使用的是最新版本的 Dagger/Hilt,该版本使用了 Android Gradle Plugin 7.0 中的新 ASM API。而其他版本使用了较旧的 Hilt 版本,其使用了不同的机制,会严重拖慢生成 dex 文件的时间。 除此之外,Kotlin 编译器与 Compose 编译器插件为我们所做的事情,如 位置记忆化、细粒度重组 等工作, 2 如何优雅地使用Compose上面讲了很多Compose的优点,那么,接下来我们如何使用它呢。 2.1 准备在开始使用Compose之前,你需要具备一下基础。
2.2 如何快速学习Compose接下来,我将会给大家介绍一份2021年最新整理出来的《Jetpack Compose 完全开发手册》,手把手教大家Jetpack Compose从入门到精通。 这份资料旨在给希望了解、学习、应用Android Jetpack Compose的小伙伴一个参考资料。 资料详情
希望这份资料可以给希望了解、学习、应用Android Jetpack Compose的小伙伴一个参考。 第一章 初识 Jetpack Compose
第二章 Jetpack Compose构建Android UI
第三章 Jetpack Compose 项目实战演练(附Demo)
3 Compose是否值得一试前面讲到 那么 这些还需要具体情况具体分析。 如果你是新项目。 我建议你大胆尝鲜,毕竟聪明的“部分刷新”机制,是提高页面性能的重要手段。而且声明式布局在未来应该会取代传统的xml布局形式,这是大势所趋。 如果你是现有项目改造。 首先,你可以评估一下是否已经具备开始
如果你已经具备了上述能力,那么可以在小范围进行试点,或者从性能要求比较高的页面入手。 建议先单个页面引入,最后再做全量替换。 最后,放开手,撸起来吧! 社区需要你我共建,更需要走在前沿的实践者,期待看到更多、更好的文章出现,这就是我写作的动力。 最后我把自己这段时间整理的Android最重要最热门的学习方向资料放在了我的GitHub里面还有不同方向的自学编程路线、面试题集合/面经、及系列技术文章等。 资源持续更新中,欢迎大家一起学习和探讨。 |
|
移动开发 最新文章 |
Vue3装载axios和element-ui |
android adb cmd |
【xcode】Xcode常用快捷键与技巧 |
Android开发中的线程池使用 |
Java 和 Android 的 Base64 |
Android 测试文字编码格式 |
微信小程序支付 |
安卓权限记录 |
知乎之自动养号 |
【Android Jetpack】DataStore |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年3日历 | -2025/3/4 2:40:12- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |