上传者: 37265019
|
上传时间: 2025-05-15 15:11:25
|
文件大小: 13.88MB
|
文件类型: PDF
Jetpack Compose 入门到精通
本文将对 Jetpack Compose 进行深入的讲解,帮助读者从基础开始了解 Jetpack Compose,并 Familiarize 自己的使用。
1. why Jetpack Compose?
Android 中的 UI 工具包历史可以追溯到至少 10 年前,情况发生了很大变化,例如我们使用的设备、用户的期望、开发人员对他们所使用的开发工具和语言的期望。View.java 这个类实在是太大了,有太多的代码,它大到你 thậm chí 无法在 Github 上查看该文件,因为它实际上包含了 30000 行代码,这很疯狂,而我们所使用的几乎每一个 Android UI 组件都需要继承于 View。Gogle Android 团队的 Anna-Chiara 表示,他们对已经实现的一些 API 感到遗憾,因为他们也无法在不破坏功能的情况下收回、修复或扩展这些 API,因此现在是一个崭新起点的好时机。
2. Jetpack Compose 的特点:
2.1 加速开发
Jetpack Compose 让我们看到了曙光,使用 Jetpack Compose 能让我们节省不少精力。如果你是一个初级开发工程师,你总是希望有更多的时间来写业务逻辑,而不是花时间在一些如:动画、颜色变化等事情上。Jetpack Compose 为我们提供了很多开箱即用的 Material 组件,如果你的 APP 是使用的 Material 设计的话。
2.2 强大的 UI 工具
没有正确工具的 UI 工具包是无用的,Jetpack Compose 团队开始和 JetBrains 合作,以提供开发者强大的工具包,在 Android Studio 上大规模的支持 Compose 能力。
2.3 直观的 Kotlin API
Jetpack Compose 的用途不仅仅是 Android UI,使用 Kotlin 来编写他们并开源。当然,所有 Android 代码都是开源的,但特别强调的是 Compose 代码,它每天在这里更新(android.googlesource.com/platform/fr… )。因此,您可以查看和使用代码,同时也可以在此处提供反馈。
3. API 设计
Jetpack Compose 是第一个使用 Kotlin 正在开发中的大型项目,因此 Android 团队正在探索 Kotlin API 指南的新世界,以创建一组特定于 Compose API 的指南,该工作仍在进行中,仍然有很长的路要走。
4. Compose API 的原则
4.1 一切都是函数
Compose是一个声明式 UI 系统,其中,我们用一组函数来声明 UI,并且一个 Compose 函数可以嵌套另一个 Compose 函数,并以树的结构来构造所需要的 UI。在 Compose 中,我们称该树为 UI 图,当 UI 需要改变的时候会刷新此 UI 图,比如 Compose 函数中有 if 语句,那么 Kot