一个良好的架构需要什么,根据设计原则,需要:
- 实现项目所需要的功能,为业务需求打下基础
- 有可扩展性、可配置性足够强大
- 易用性强,方便新成员学习和上手
- 代码高可复用性,添加新功能的时候可以重用大部分已有代码
架构的优势
在应用中实现良好的架构会为项目和工程团队带来诸多好处:
- 提高整个应用的可维护性、质量和稳健性。
- 允许应用扩缩。尽可能减少代码冲突,使更多人和更多团队可以为同一代码库做贡献。
- 有助于新手上手。架构能使您的项目保持一致性,让团队中的新成员可以快速上手,并在更短时间内提高效率。
- 更易于测试。良好的架构鼓励使用更简单的类型,这些类型通常更易于测试。
- 可以使用明确定义的流程有条理地调查 bug。
在架构方面的投入也会对您的用户产生直接积极影响。用户能从更稳定的应用中获益;同时,由于工程团队效率提高,用户还可以享受更多功能。
但是,架构也需要前期时间投入。下面是学习该架构可以学习、巩固的知识:
- Kotlin各种语法等
- Jetpack:主要是ViewModel、LifeCycle、LiveData、Room、ViewBinding
- Kotlin协程
- 思考哪些地方可能会存在多线程带来的线程同步问题以及处理方案
- Retrofit+OkHttp
- MultiType
- MMKV
- 等等
本文将从源代码出发,为大家整理框架工作原理所需的各种基础知识和构成实际Android平台骨干的服务框架,主要内容包括:Android Jetpack实战和教程MVC/MVP/MVVM、大厂架构演进之路等。不仅可以供具备一定开发经验的Android开发人员参考阅读,也可作为Android开发初学者的Android框架入门教材使用。
希望读者能够收藏和学习起来,日后可以将优秀的架构设计模式运用到业务实战中去,更好的解决项目中的问题(文末领取👇)
第一章. Android Jetpack实战和教程
- 即学即用Android Jetpack - Navigation
- 即学即用Android Jetpack - Data Binding
- 即学即用Android Jetpack - ViewModel & LiveData
- 即学即用Android Jetpack - Room
- 即学即用Android Jetpack - Paging
- 即学即用Android Jetpack - WorkManger
- 即学即用Android Jetpack - Paging 3
第二章. MVC/MVP/MVVM
- MVC框架-导言即学即用Android Jetpack - Data Binding
- MVC框架-ASP.NET窗体
- MVC框架-第一应用程序
- MVC框架-文件夹
- MVC框架-模型
- MVC框架-控制器
- MVC框架-视图
- MVC框架-布局
- MVC框架-路由引擎
- MVC框架-动作过滤器
- MVC框架-高级示例
- MVC框架-Ajax支持
- MVC框架-捆绑
- MVC框架-异常处理
- MVP架构设计:Google官方MVP思想解读
- 开源MVP框架
- MVC、MVP、MVVM,到底该怎么选?
第三章. 大厂架构演进之路
- 抖音 iOS 工程架构演进MVC框架-ASP.NET窗体
- 美团外卖 Android 平台化架构演进实践
- 安居客 Android 项目架构演进
- 携程 Android App 插件化和动态加载实践
- 微信Android客户端架构演进之路
- 千万级用户的 Android 客户端是如何养成的 | 架构师实践日
- 手机淘宝构架演化实践
- 英语流利说 Android 架构演进
由于文章内容比较多,篇幅有限,资料已经被整理成了PDF文档,有需要《Android架构开发手册》完整文档的可扫描下方卡片免费获取!!
