Jetpack MVVM 实战项目,附带源码+视频,收藏!

2023-06-14,,

从读者的反馈来看,近期大部分安卓开发已跳出舒适圈,开始尝试认识和应用 Jetpack MVVM 到实际的项目开发中。

只可惜,关于 Jetpack MVVM,网上多是 东拼西凑、人云亦云、通篇贴代码 的文章,这不仅不能提供完整的视角来帮助读者,更是给还没入门 Jetpack 的读者 徒添困扰、起到 劝退 的作用。

好消息是,这一期,给大家带来了精心打磨的 Jetpack MVVM 最佳实践案例

让人爱不释手的交互设计!

连贯的用户体验

唯一可信源的统一分发

横竖屏布局的无缝切换

项目简介

本人拥有3 年的移动端架构践行和设计经验,领导团队重构的中大型项目多达十数个,对Jetpack MVVM 架构在确立规范化、标准化开发模式以 减少不可预期的错误 所作的努力,有着深入的理解。

在这个案例中,我将为你展示,Jetpack MVVM 是如何 蕴繁于简地将原本十分容易出错、一出错就会耽搁半天时间的开发工作,通过寥寥的几行代码轻而易举地完成。

划重点!

在这个项目中,

我为 横、竖屏 的情况 分别安排了两套 截然不同的布局,并且在生命周期、重建机制、状态管理、DataBinding、ViewModel、LiveData 、Navigation等知识点的帮助下,通过寥寥几行代码,轻松做到 在横竖屏两种布局间 无缝地切换,并且不产生任何 预期外的错误。

我在多个 Fragment 页面 分别安排了 播放状态 指示器(包括 播放暂停按钮状态、播放列表当前索引指示 等),并向你展示了如何以及为何通过 LiveData 配合 作为唯一可信源 的 ViewModel或单例,来实现 全应用范围内 可追溯事件 的统一分发。

我在 Fragment 和 Activity 之间分别安排了 跨页面通信,从而向你展示如何基于 迪米特原则(也称最少知道原则)、通过 UnPeekLiveData 和 应用级 SharedViewModel 来实现 生命周期安全的、事件源可追溯的 页面通信(事件回调)。

我们在 ui.page 、data.repositorybridge.request 等目录下,分别安排了 视图控制器、ViewModel 、DataRepository 等 内容,从而向你展示,单向依赖 的架构设计,是如何通过分层的 数据请求和响应,来 规避 内存泄漏 等问题。

本项目的代码一律采用Java来编写。并且,在上述目录所包含的类中,我们大都 提供了丰富的注释,来帮助你理解 骨架代码 为何要如此设计、如此设计能够 在软件工程的背景下 避免哪些不可预期的错误。

除了在蕴繁于简的代码中掌握 MVVM最佳实践,你还可以从这个开源项目中获得的内容包括:

    整洁的代码风格和标准的资源命名规范。
    对视图控制器知识点的深入理解和正确使用。
    AndroidX和Material Design 2的全面使用。
    ConstraintLayout 约束布局的最佳实践。
    优秀的用户体验和交互设计。
    绝不使用Dagger,绝不使用奇技淫巧、编写艰深晦涩的代码。
    One more thing.

项目源码【点击我】获取。

除此之外,我还给大家准备了一份Jetpack实战项目视频,免费分享给关注我的读者!‘

目录:

1.深度理解各个Jetpack组件库存在的意义
2.jetpack架构项目实战演示
3.使用传统模式完成功能及其问题
4.使用jetpack代码重构完成功能并解决问题
5.LiveData源码解析
6.ViewModel源码解析
7.项目分层详解
8.项目流程详解
9.项目的共享操作
10.LiveDate数据黏性
11.观察整个项目的状态
12.Rom数据库完成收藏模块

如果你是缺少学习的理论资料,而我正好薅到这本阿里巴巴内部Jetpack宝典,从入门到精通,教程通俗易懂,实例丰富,既有基础知识,也有进阶技能,能够帮助读者快速入门,是你学习Jetpack的葵花宝典。

目录:

1.Android Jetpack - Navigation
2.Android Jetpack - Data Binding
3.Android Jetpack - ViewModel & LiveData
4.Android Jetpack - Room
5.Android Jetpack - Paging
6.Android Jetpack - WorkManger
7.Android Jetpack架构组件之Lifecycle
8.Android Jetpack Compose
......

由于文章篇幅有限,仅展示一部分内容,此份笔记还包含 Android Jetpack架构组件--App Startup、Android Jetpack最新组件介绍、Android Jetpack项目实战(从0搭建Jetpack版的WanAndroid客户端)、项目实战等等。

朋友们如果有需要,可以【点击我】免费阅读下载。

Jetpack MVVM 实战项目,附带源码+视频,收藏!的相关教程结束。

《Jetpack MVVM 实战项目,附带源码+视频,收藏!.doc》

下载本文的Word格式文档,以方便收藏与打印。