2022新年就搞新技术,Jetpack Compose 完全开发手册,从入门到精通

前言

为了可以进行模板式的开发,Google 在2018年推出了 Android Jetpack。现在 Google 的应用市场中,大部分 APP 已经开始使用 Android Jetpack。

Android Jetpack 组件的集合可以帮助我们写大量重复的代码的任务,并且可以简化复杂的任务,让我们的 BUG 减少,以便让我们把更多的精力放在业务逻辑上,放在打造应用本身上。

使用此架构能带来的具体好处如下:

  • UI和业务逻辑解耦。
  • 有效避免生命周期组件内存泄漏。
  • 提高模块可测试性。
  • 提高应用稳定性,有效降低以下异常发生概率。
    Can not perform this action after onSaveInstanceState
    WindowManager$BadTokenException, is your activity running?
    OOM 、 NullPointerException
    ……

这些好处让我们开发者更加轻松地开发出出色的 Android 应用,最终推动 Android 的快速发展。

尤其是在UI开发方面,造势已久,在去年正式发布的Compose更是为开发者带来了非常大的便利。作为声明式UI的代表,Compose确实是具备很多得天独厚的优势:

  • 声明式UI,不需要手动刷新数据
  • 去掉XML,完全解除了混合写法(xml+Java、kotlin)的局限性
  • 超强兼容性,大多数常用库(如Navigation、ViewModel和Kotlin协程)都适用于Compose,Compose 能够与现有 View 体系并存,你可以为一个既有项目引入 Compose
  • 加速开发,为我们提供了很多开箱即用的Material 组件,如果的APP是使用的material设计的话,那么使用Jetpack Compose 能让你节省不少精力。
  • 精简代码数量,减少bug的出现
  • 功能完备,可以完全覆盖Android现有视图系统的所有能力
  • 实时预览,Compose 预览机制可以做到与真机无异,真正的所见所即得

Compose实现了Google创立它的初衷,各大厂也是对Compose赞不绝口:

但是对于大部分开发者来说,Compose确实是一套比较难学的东西,**它是一个完整的、全新的框架:**渲染机制、布局机制、触摸算法以及 UI 的具体写法,全都是新的,抛弃了我们写了 N 年的 View 和 ViewGroup 那一套东西。

为了帮助大家更好地理解Compose,早日上手实操,这里给大家介绍一份谷歌大佬强势分享**《Jetpack Compose-从入门到精通》,手把手带大家领略Compose的风采。** 这份资料旨在给希望了解、学习、应用Android Jetpack Compose的小伙伴一个参考资料:

第一章 初识Jetpack Compoese

1、为什么我们需要一个新的UI 工具?
2.Jetpack Compose的着重点

  • 加速开发

  • 强大的UI工具

  • 直观的Kotlin API

  1. API 设计

4.Compose API 的原则

  • 一切都是函数

  • 顶层函数(Top-level function)

  • 组合优于继承

  • 信任单一来源

  1. 深入了解Compose
  • Core

  • Foundation

  • Material

  1. 插槽API

第二章 Jetpack Compose构建Android UI

  1. Android Jetpack Compose 最全上手指南
  • Jetpack Compose 环境准备和Hello World

  • 布局

  • 使用Material design 设计

  • Compose 布局实时预览

  • ……

  1. 深入详解 Jetpack Compose | 优化 UI 构建
  • Compose 所解决的问题

  • Composable 函数剖析

  • 声明式 UI

  • 组合 vs 继承

  • 封装

  • 重组

  • ……

  1. 深入详解 Jetpack Compose | 实现原理
  • @Composable 注解意味着什么?

  • 执行模式

  • Positional Memoization (位置记忆化)

  • 存储参数

  • 重组

  • ……

第三章 Jetpack Compose实战演练

  1. Jetpack Compose应用1
  • 开始前的准备

  • 创建DEMO

  • 遇到的问题

  1. Jetpack Compose应用2

  2. Jetpack Compose应用做一个倒计时器

  • 数据结构

  • 倒计时功能

  • 状态模式

  • Compose 布局

  • 绘制时钟

  1. 用Jetpack Compose写一个玩安卓App
  • 准备工作

  • 引入依赖

  • 新建 Activity

  • 创建 Compose

  • PlayTheme

  • 画页面

  • 底部导航栏

  • 管理状态

  • 添加页面

  1. 用Compose Android 写一个天气应用
  • 开篇

  • 画页面

  • 画背景

  • 画内容

  • ……

  1. 用Compose快速打造一个“电影App”
  • 成品

  • 实现方案

  • 实战

  • 不足

  • ……

想要全方位系统学习了解Compose,那么这份《Jetpack Compose-从入门到精通》你一定不要错过。

这份完整版的《Jetpack Compose-从入门到精通》PDF版电子书,已经上传至CSDN官方,朋友们如果需要可以微信扫描下方CSDN官方认证二维码【免费获取】。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值