Jetpack Compose 比使用 XML 创建传统 Android UI 的好处更多_jetpack compose 缺点

部署运行你感兴趣的模型镜像

总结

作为一名从事Android的开发者,很多人最近都在和我吐槽Android是不是快要凉了?而在我看来这正是市场成熟的表现,所有的市场都是温水煮青蛙,永远会淘汰掉不愿意学习改变,安于现状的那批人,希望所有的人能在大浪淘沙中留下来,因为对于市场的逐渐成熟,平凡并不是我们唯一的答案!

资料.png
资料图.jpg

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

它也适用于 Android 和 iOS UI 开发。开发人员过去常常通过描述组件如何响应更改来开发 UI。当状态发生变化时,我们可以稍后使用 setter 更新它们。

ReactFlutterSwiftUIJetpack Compose采用了另一种策略。您需要确定 UI 应该引入什么,而不是元素应该如何开发。部分如何传递给框架,整个方法称为声明性 UI。

Jetpack Compose 相对于传统 UI 创建的优势

从长远来看,许多专业问题一直在堆积。Jetpack Compose 是解决此问题的最佳方案,因为:

  • Jetpack Compose 是对 Android UI 的完全重新设计。它从一开始就致力于支持开发质量和速度。
  • Jetpack Compose 中的 UI 是用 Kotlin 编写的,有些部分是用 Java 或 XML 开发的。无论我们创建应用程序的哪个部分,我们都可以利用 Kotlin。
  • Jetpack Compose与 XML 有相似之处,反之亦然。
  • 它适合单向数据流(其中状态向下流动而事件向上流动)作为可组合和接受的状态。
  • 声明式 UI 创建不可变的 UI 对象,无需编写代码和同步。这种方法可以通过最小化错误和降低开发成本来平衡整个类。
  • Jetpack Compose支持 Material Design组件、主题和动画。它允许开发人员快速创建漂亮的用户界面。
  • 一个未捆绑的工具包,因此它不像 View Support 库那样依赖于平台版本。
  • Jetpack Compose采用 MVVM (模型-视图-视图模型)架构从头开始设计。MVVM 架构强制执行清晰的关注点分离,并使代码更易于维护。
  • Jetpack Compose旨在提高开发人员的工作效率。许多适用于 Android 的软件模块从开发人员的工作量中重构出来。
  • 它解决了 UI 作为不同的可变元素的各种问题。
  • 它利用智能重组并实现单独的布局传递。这消除了 XML 问题,例如视图扩展。
  • Jetpack Compose 研究了用户界面的工作原理,并针对常见场景进行了优化。他们正在使用数据结构和算法来使组合看起来更具动态性。

Jetpack Compose 的缺点

  • 目前,在学习阶段:该方法是独一无二的,因为开发人员很少使用它。此外,它需要更多的时间来适应创新。
  • 更少的工具支持:他们中的大多数人都需要时间来进行创新。它在开发市场中是新的,因此目前可用的工具较少。
  • 受限制的社区采用:目前,Jetpack Compose 正在成为一种趋势。绝大多数小组将偏爱带有 XML 的传统 UI。由于 Kotlin 并没有立即成名,Jetpack Compose 需要数年时间才能被广泛采用。
  • 缺乏文档:很多问题都可能由某人解决。有很多资产可以单独解决。使用 Jetpack Compose 找到您想要的一切是不安全的。发布后,将会有更多的文档出现。

最后!!

声明式 UI 是一种全球趋势。Web 和 Mobile 都在采用这种方法。谷歌澄清说,Jetpack Compose 是首要任务之一。

替代标准 XML 的创新需要很长时间。许多开发人员仍会犹豫是否要切换到这种方法。其原因是独一无二的,但尚未限制采用。

尾声

最后,我再重复一次,如果你想成为一个优秀的 Android 开发人员,请集中精力,对基础和重要的事情做深度研究。

对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。 整理的这些架构技术希望对Android开发的朋友们有所参考以及少走弯路,本文的重点是你有没有收获与成长,其余的都不重要,希望读者们能谨记这一点。

最后想要拿高薪实现技术提升薪水得到质的飞跃。最快捷的方式,就是有人可以带着你一起分析,这样学习起来最为高效,所以为了大家能够顺利进阶中高级、架构师,我特地为大家准备了一套高手学习的源码和框架视频等精品Android架构师教程,保证你学了以后保证薪资上升一个台阶。

当你有了学习线路,学习哪些内容,也知道以后的路怎么走了,理论看多了总要实践的。

进阶学习视频

附上:我们之前因为秋招收集的二十套一二线互联网公司Android面试真题 (含BAT、小米、华为、美团、滴滴)和我自己整理Android复习笔记(包含Android基础知识点、Android扩展知识点、Android源码解析、设计模式汇总、Gradle知识点、常见算法题汇总。)

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**

您可能感兴趣的与本文相关的镜像

Linly-Talker

Linly-Talker

AI应用

Linly-Talker是一款创新的数字人对话系统,它融合了最新的人工智能技术,包括大型语言模型(LLM)、自动语音识别(ASR)、文本到语音转换(TTS)和语音克隆技术

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值