现代 Android 应用架构
设计可扩展的应用程序并为移动技术领导角色做好准备
讲师:Stefan Jaindl
双语IT资源独家Udemy付费课程,独家中英文字幕,配套资料齐全!
用不到1/10的价格,即可享受同样的高品质课程,且可以完全拥有,随时随地都可以任意观看和分享。
您将学到什么
- 成为移动技术主管:掌握架构技能
- 了解如何构建任何规模的应用程序
- 编写干净的代码:最佳实践和系统设计原则
- MVC、MVP 和 MVVM 之间的比较和选择
- 在 Android 应用中实现清洁架构和分层架构
- 使用 Android 架构组件、导航和依赖注入构建可扩展应用程序
- 掌握多模块 Android 项目中的模块化
探索相关主题
要求
- 需要具备一些移动应用程序开发(最好是 Android)的经验。
描述
将您的 Android 开发技能提升到更高水平,成为应用架构专家。无论是构建小型应用,还是大型 多模块 项目,掌握 Android 应用架构都是创建可扩展、可维护、高性能应用程序的关键。
成为应用架构专家还能帮助您胜任移动技术主管的职位,因为您将能够做出关键的架构决策,并引导项目走向成功。您还将学习重要的系统设计原则和模式,帮助您在移动系统设计面试中脱颖而出。
Stefan 几乎从 2011 年 Android 诞生之初就开始从事 Android 应用开发,从那时起,他必须构建、设计和开发许多具有挑战性的 Android、iOS 和多平台应用。在本课程中,他希望与您分享他丰富的经验。
应用程序各不相同——不同的应用程序有不同的需求,可能需要不同的架构决策。本课程旨在提供坚实的架构原则基础,讲解和比较流行的应用程序架构,并指导您根据既定需求选择合适的架构。尽管本课程专门针对 Android,但大多数概念也适用于 iOS。
大约 8 小时的点播视频内容将涵盖掌握现代 Android 应用架构所需了解的内容:
-
编写干净的代码:应用最佳实践和系统设计原则(例如 DRY 和 SOLID)来创建可维护、可扩展的代码库。
-
选择正确的模式(MVC、MVP、MVVM):了解模型-视图-控制器 (MVC)、模型-视图-演示器 (MVP) 和模型-视图-视图模型 (MVVM) 之间的主要区别,并根据应用程序大小、复杂性和团队需求选择正确的模式
-
实施清洁架构: 最大限度地降低应用程序生命周期维护成本并最大限度地提高开发人员的工作效率
-
实施分层架构:学习如何根据 Google 推荐的应用架构将关注点分为数据层、域层和 UI 层,以实现更好的可维护性
-
使用 Android 架构组件:使用 Jetpack 库从 UI 到数据层构建可扩展的应用程序,例如 Lifecycle API、ViewModel API、LiveData & Flow、Coroutines、SharedPreferences & DataStore、Room 数据库、WorkManager API 或 Paging 库
-
实现高效导航:使用 Android 的导航组件无缝处理复杂应用中的导航
-
应用依赖注入 (DI):使用流行的 DI 框架(如Dagger和Hilt)或服务定位器框架(如Kodein和Koin)来编写更清晰、更易于测试的代码,并实现更好的依赖管理
-
掌握模块化:将复杂的代码库组织成模块,无论它们是基于层、特性还是两者,以实现更好的可扩展性,同时尊重组件内聚和组件耦合的原则
本课程适合哪些人:
- 想要成为应用程序架构专家的移动应用程序开发人员
- 以 Tech Lead 职位为目标的移动应用开发人员
- 移动应用开发者正在为 FAANG 公司的面试做准备
如果你有能力,请务必支持课程的原创作者,这是他们应得的报酬!
本站收取的费用,仅用来维持网站正常运行的必要支出,从本站下载任何内容,说明你已经知晓并同意此条款。