Jetpack Compose 简述

Jetpack Compose是用于构建原生Android UI的现代工具包。 Jetpack Compose使用更少的代码,强大的工具和直观的Kotlin API,简化并加速了Android上的UI开发。这是Android Developers 官网对它的描述。

由于Compose基于Kotlin构建,因此可以与Java编程语言完全互操作,并且可以直接访问所有Android和Jetpack API。因此你可以简单地描述UI的外观,而Compose则负责其余的工作-当状态发生改变时,你的UI将自动更新。

它与现有的UI工具包也是完全兼容的,因此你可以混合原来的View和现在新的View,并且从一开始就使用Material和动画进行设计。

Compose能拯救安卓开发吗?

在Android中,UI工具包的历史可追溯到至少10年前。自那时以来,情况发生了很大变化,例如我们使用的设备,用户的期望,以及开发人员对他们所使用的开发工具和语言的期望。

以上只是我们需要新UI工具的一个原因,另外一个重要的原因是View.java这个类实在是太大了,有太多的代码,它大到你甚至无法在Githubs上查看该文件,因为它实际上包含了30000行代码,这很疯狂,而我们所使用的几乎每一个Android UI 组件都需要继承于View。

GogleAndroid团队的Anna-Chiara表示,他们对已经实现的一些API感到遗憾,因为他们也无法在不破坏功能的情况下收回、修复或扩展这些API,因此现在是一个崭新起点的好时机。

这就是为什么Jetpack Compose 让我们看到了曙光,同时也标志着移动操作系统将正式全面拥抱声明式 UI 开发模式。

Jetpack Compose从入门到精通

接下来,我将会给大家介绍一份2022年最新整理出来的《Jetpack Compose入门到精通》,这份资料将会手把手带大家Jetpack Compose从入门到精通。

这份资料旨在给希望了解、学习、应用Jetpack Compose的小伙伴一个参考资料,需要的朋友可以【点击这里】免费获取。

资料详情

第一章 初识 Jetpack Compose

  • 为什么我们需要一个新的UI 工具?
  • Jetpack Compose的着重点 加速开发 强大的UI工具 直观的Kotlin API

  • API 设计

  1. Compose API 的原则 一切都是函数 顶层函数(Top-level function) 组合优于继承 信任单一来源

  • 深入了解Compose Core Foundation Material

  • 插槽API

第二章 Jetpack Compose构建Android UI

  • Android Jetpack Compose 最全上手指南 Jetpack Compose 环境准备和Hello World 布局 使用Material design 设计 Compose 布局实时预览 ……

  • 深入详解 Jetpack Compose | 优化 UI 构建 Compose 所解决的问题 Composable 函数剖析 声明式 UI 组合 vs 继承 封装 重组 ……

  • 深入详解 Jetpack Compose | 实现原理 @Composable 注解意味着什么? 执行模式 Positional Memoization (位置记忆化) 存储参数 重组 ……

第三章 Jetpack Compose 项目实战演练(附Demo)

需要这份《Jetpack Compose入门到精通》的朋友可以【点击这里】免费获取。

  • Jetpack Compose应用1 开始前的准备 创建DEMO 遇到的问题

  • Jetpack Compose应用2

  • Jetpack Compose应用做一个倒计时器 数据结构 倒计时功能 状态模式 Compose 布局 绘制时钟

  • 用Jetpack Compose写一个玩安卓App 准备工作 引入依赖 新建 Activity 创建 Compose PlayTheme 画页面 底部导航栏 管理状态 添加页面

  • 用Compose Android 写一个天气应用 画页面 画背景 画内容 ……

  • 用Compose快速打造一个“电影App” 成品 实现方案 实战 不足 ……

由于文章篇幅影响无法展示全部资料,需要这份《Jetpack Compose入门到精通》的朋友可以【点击这里】免费获取。