前言
开发应用程序就像搭积木。我们对产品业务及功能模块的划分和封装,就像在搭建积木一样。积木不能太大,这不利于修改和拆解;积木也不能太小,否则管理起来可能会很混乱。只有基于稳健、合理的架构,项目才能轻松应对需求的变化,才有可能健康成长。
没有良好架构的应用程序,就像没有搭好底座的积木,随着项目复杂度的上升,维护起来会困难重重,工程师会不停地陷入技术债务之中—「积木的倒塌」只是时间问题。
如何把握模块的粒度,在保持模块独立性的同时,又不影响模块间的通信,是全世界优秀的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组件库(含Jetpack Compose)从入门到精通全家桶【附Demo】免费分享,需要的朋友可以【点击这里直达免费获取方式】。
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”
成品
实现方案
实战
不足
……
Jetpack组件库(含Jetpack Compose)从入门到精通全家桶【附Demo】免费分享,需要的朋友可以【点击这里直达免费获取方式】。