导入
为什么要学习本课程?
了解学习本课程的原因。
假设你正在建造一栋房子,你需要一位优秀的建筑师在施工前规划好房屋的布局,并确保房屋拥有坚实的地基。软件开发也是如此。软件架构是任何软件的基础和核心,确保其未来能够实现扩展和维护。
课程目标
本课程中,我们将开发一个新闻应用,该应用从 API 获取数据,并展示文章列表。该应用将支持搜索文章、将文章保存为收藏以及通过 WebView 打开阅读。通过构建这个应用,你将能够:
- 从网络服务向 Android 应用获取数据。
- 使用
Retrofit和OkHttp网络库与 API 进行交互。 - 使用
Room库在本地存储数据,实现离线查看。 - 使用生命周期组件如
LiveData。 - 使用新的分页库实现分页功能。
- 理解协程(coroutines)。
- 最终能够使用 MVVM 架构构建小型应用。
课程结构
让我们看看本课程如何帮助我们达成上述目标和对软件架构的期望:
- 课程分为章节和小节,内容安排合理,从环境搭建到实际编码逐步展开。
- 包含清晰简洁的图表和图像,帮助我们轻松理解仅靠文字难以掌握的复杂概念。
- 提供简单实用的讲解,你可以直接运行并自行调整代码,观察性能变化,获得主动学习的体验。
- 每章末尾设有问题和测评,检验你对关键概念的理解程度。
- 提供测试环境,用于测试我们将要使用的 API。
本课程将为你提供使用 MVVM 架构开发 Android 应用所需的知识与技能。你所开发的应用将易于测试、维护和扩展,从而显著缩短为客户交付产品的时间。