共计 1775 个字符,预计需要花费 5 分钟才能阅读完成。
前言
Jetpack Compose 大家都不生疏了,它是 Google 推出的一个新的 UI 工具包,旨在帮忙开发者更快、更轻松地在 Android 平台上构建 Native 利用。Jetpack compose 提供了现代化的申明式 Kotlin API(取代 Android 传统的 xml 布局),可帮忙开发者用更少的代码构建好看、响应迅速的应用程序。自 2019 年 Google IO 发表公布 Compose 以来,备受 Android 开发者的关注,我也在始终关注 Compose 的倒退,并且始终看好它在原生 Android 开发上的利用。
Jetpack Compose 特点
依据谷歌官网介绍,Jetpack Compose 有以下特点:
- 更少的代码:应用更少的代码实现更多的性能,并且能够防止各种谬误,从而使代码简洁且易于保护。
- 直观的 Kotlin API:只需形容界面,Compose 会负责解决残余的工作。利用状态变动时,界面会自动更新。
- 放慢利用开发:兼容现有的所有代码,不便随时随地采纳。借助实时预览和全面的 Android Studio 反对,实现疾速迭代。
- 功能强大:凭借对 Android 平台 API 的间接拜访和对于 Material Design、深色主题、动画等的内置反对,创立精美的利用。
Jetpack Compose VS 传统 UI
Jetpack compose 提供了现代化的声 明式 Kotlin API,取代 Android 传统的命令式开发 xml 布局,可帮忙开发者用更少的代码构建好看、响应迅速的应用程序。
命令式 UI 特色:
UI 是可变的:控件接受命令后通过变动本身刷新 UI
UI 持有 State:控件的变动正是通过扭转本身状态实现的
申明式 UI 特色:
UI 不可变 : @Composable 函数不返回任何可援用句柄,无奈被外界扭转。
UI 不持有 State: @Composable 函数无奈持有状态的,显示的数据都须要通过参数传入。
随着界面越来越简单,控件越来越多,各控件 State 难以放弃同步,UI 显示不统一的 Bug 频发。而申明式 UI 与命令式 UI 的特点截然相同,正好能够补救命令式的缺点。
如何学习 Jetpack compose?
对于如何学习 Jetpack compose 开发常识,最近小编搜集整理了 GitHub 开源我的项目这份 Jetpack compose 我的项目实战手册,局部常识章节公布到了在 GitHub 上居然 7.4K+,明天就拿进去分享给大家。
第一章 初识 Jetpack Compose
** 为什么咱们须要一个新的 UI 工具?
Jetpack Compose 的着重点 **
- 减速开发
- 弱小的 UI 工具
- 直观的 Kotlin API
- API 设计
Compose API 的准则
- 一切都是函数
- 顶层函数(Top-level function)
- 组合优于继承
- 信赖繁多起源
深刻理解 Compose
- Core
- Foundation
- Material
第二章 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 利用 1
- 开始前的筹备
- 创立 DEMO
- 遇到的问题
Jetpack Compose 利用 2
- Jetpack Compose 利用做一个倒计时器
- 数据结构
- 倒计时性能
- 状态模式
- Compose 布局
- 绘制时钟
用 Jetpack Compose 写一个玩安卓 App
- 筹备工作
- 引入依赖
- 新建 Activity
- 创立 Compose
- PlayTheme
- 画页面
- 底部导航栏
- 治理状态
- 增加页面
用 Compose Android 写一个天气利用
- 开篇
- 画页面
- 画背景
- 画内容
- ……
用 Compose 疾速打造一个“电影 App”
- 成品
- 实现计划
- 实战
- 有余
- ……
因为篇幅起因,这份纯手写笔记曾经被整顿成了 PDF 文档,有须要这份《Jetpack compose 我的项目实战手册》残缺文档的能够点击这里即可 100% 收费获取!