为了可以进行模板式的开发,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

  • 3.API 设计
    image.png

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

image.png

  • 5.深入了解Compose
    Core
    Foundation
    Material
    image.png

  • 6.插槽API

第二章 Jetpack Compose构建Android UI

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

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

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

第三章 Jetpack Compose实战演练

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

  • 2.Jetpack Compose应用2

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

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

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

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

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

需要的可以点击下方卡片免费领取

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐