Jetpack Compose有多好用 阿里大神都推荐

311 阅读3分钟

一、 简介

Jetpack Compose是谷歌在2019Google i/o大会上发布的新的库。可以用更少更直观的代码创建View,还有更强大的功能,以及还能提高开发速度。

伴随React Native、Flutter等大前端框架的兴起以及Jetpack Compose、SwiftUI等native框架的出现,声明式UI正逐渐成为客户端UI开发的新趋势。 在这里插入图片描述

1. 这个新的UI 工具有什么优点?

Jetpack Compose的优点 在这里插入图片描述 直观的Kotlin AP 对于开发者而言,Jetpack Compose 的用途不仅仅是Android UI,因此用Kotlin来编写他们并开源。当然,所有Android代码都是开源的,但特别强调的是Compose代码,它每天在这里更)。

因此,您可以查看和使用代码,同时也可以在此处提供反馈。

由于Compose仍在开发之中,因此每个开发人员的反馈都很重要。

基于 Kotlin 带来的好处——简洁、安全、并与Java完全互操作。旨在大幅减少必须编写的样板代码量,以便您可以专注于应用程序代码,并帮您避免各种类型的错误。

声明性

完全声明用于定义 UI 组件,包括绘制和创建自定义布局。只需将 UI 描述为一组可组合函数,框架就可以处理 UI 优化并自动更新视图层次结构。

兼容性

与现有视图兼容,因此您可以混合搭配,并按照自己的意愿采用直接访问所有 Android 和 Jetpack 的 API。

加速开发

通过编写更少的代码并使用 Apply Changes 和实时预览等工具来加速开发。

2.为什么要用Jetpack Compose

  • 在Android中,UI工具包的历史可追溯到至少10年前。自那时以来,情况发生了很大变化,例如我们使用的设备,用户的期望,以及开发人员对他们所使用的开发工具和语言的期望。
  • 以上只是我们需要新UI工具的一个原因,另外一个重要的原因是View.java这个类实在是太大了,有太多的代码,它大到你甚至无法在Githubs上查看该文件,因为它实际上包含了30000行代码,这很疯狂,而我们所使用的几乎每一个Android UI 组件都需要继承于View。
  • GogleAndroid团队的Anna-Chiara表示,他们对已经实现的一些API感到遗憾,因为他们也无法在不破坏功能的情况下收回、修复或扩展这些API,因此现在是一个崭新起点的好时机。
  • 这就是为什么Jetpack Compose 让我们看到了曙光。

后文

感谢大家关注我,分享Android干货,交流Android技术。 对文章有何见解,或者有何技术问题,都可以在评论区一起留言讨论,都会看的哦~

更多详解 详细Vx关注公众号:Android老皮