前言
开发应用程序就像搭积木。我们对产品业务及功能模块的划分和封装,就像在搭建积木一样。积木不能太大,这不利于修改和拆解;积木也不能太小,否则管理起来可能会很混乱。只有基于稳健、合理的架构,项目才能轻松应对需求的变化,才有可能健康成长。
没有良好架构的应用程序,就像没有搭好底座的积木,随着项目复杂度的上升,维护起来会困难重重,工程师会不停地陷入技术债务之中—「积木的倒塌」只是时间问题。
如何把握模块的粒度,在保持模块独立性的同时,又不影响模块间的通信,是全世界优秀的Android工程师共同追求的目标。
为了解决这一问题,各类架构模式层出不穷,比较著名的有MVC、MVP和MVVM。Jetpack正是在这一背景下诞生的。它由Google 官方推出,用于方便工程师搭建符合MVVM规范的Android应用程序。
Jetpack架构组件从入门到精通
这份《Jetpack架构组件从入门到精通》,它可以让你对Jetpack中的各个组件有一个全面且清晰的了解。
资料的每个章节都通过实际案例告诉你,如何使用这些Jetpack 组件;为什么需要这些组件;它们能解决开发过程中的什么问题。不仅如此,资料还对其中部分组件的源码进行了简要的分析,让读者能够了解组件背后的原理。知其然,更知其所以然。
《Jetpack架构组件从入门到精通》
- 1.什么是Jetpack
- 2.Android Jetpack - Navigation
- 3.Android Jetpack - Data Binding
- 4.Android Jetpack - ViewModel & LiveData
- 5.Android Jetpack - Room
- 6.Android Jetpack - Paging
- 7.Android Jetpack - WorkManger
- 8.Android Jetpack架构组件之Lifecycle
- 9.Android Jetpack Compose最全上手指南
- 10.Android Jetpack架构组件–App Startup
- 11.Android Jetpack最新更新组件介绍
- 12.Android Jetpack项目实战(从0搭建Jetpack
《高级Jetpack强化实战》
- 一、初识ConstraintLayout之实现登录页面
- 二、Navigation实践之实现APP主框架以及Navigation的相关介绍
- 三、使用Coroutines, Retrofit, Moshi实现网络数据请求
- 四、使用TabLayout,ViewPager2 , RecyclerView实现实现歌单广场页面
- 五、歌单页面MVVM架构改造及其ViewModel和LiveData的使用介绍
- 六、Paging实现加载更多和下拉刷新,错误后重新请求
- 七、vlayout嵌套横向RecyclerView和Banner实现主页的展示,自定义Moshi的JsonAdapter
- 八、Room数据库实现增删改查和事务处理
- 九、Room数据库Migration
- 十、ExoPlayer进行视频播放的实现
- 十一、MotionLayout让动画如此简单
- 十二、Kotlin Flow基础知识详解
- 十三、Kotlin Flow项目实战-网络、数据库和UI的应用
- 十四、View Binding替代ButterKnife和Kotlin synthetics
Jetpack Compose从入门到精通
第一章 初识 Jetpack Compose
- 为什么我们需要一个新的UI 工具?
- Jetpack Compose的着重点
加速开发
强大的UI工具
直观的Kotlin API
- API 设计
- 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应用1
开始前的准备
创建DEMO
遇到的问题
- Jetpack Compose应用2
- Jetpack Compose应用做一个倒计时器
数据结构
倒计时功能
状态模式
Compose 布局
绘制时钟
- 用Jetpack Compose写一个玩安卓App
准备工作
引入依赖
新建 Activity
创建 Compose
PlayTheme
画页面
底部导航栏
管理状态
添加页面
- 用Compose Android 写一个天气应用
画页面
画背景
画内容
……
- 用Compose快速打造一个“电影App”
成品
实现方案
实战
不足
……
标签:Compose,架构,Jetpack,UI,Demo,组件,Android From: https://blog.51cto.com/u_16163442/6513730