Logo
Section 1 / 3

为什么要学习本课程?

了解学习本课程的原因。

导入

为什么要学习本课程?

了解学习本课程的原因。

假设你正在建造一栋房子,你需要一位优秀的建筑师在施工前规划好房屋的布局,并确保房屋拥有坚实的地基。软件开发也是如此。软件架构是任何软件的基础和核心,确保其未来能够实现扩展和维护。

课程目标

本课程中,我们将开发一个新闻应用,该应用从 API 获取数据,并展示文章列表。该应用将支持搜索文章、将文章保存为收藏以及通过 WebView 打开阅读。通过构建这个应用,你将能够:

  • 从网络服务向 Android 应用获取数据。
  • 使用 Retrofit 和 OkHttp 网络库与 API 进行交互。
  • 使用 Room 库在本地存储数据,实现离线查看。
  • 使用生命周期组件如 LiveData。
  • 使用新的分页库实现分页功能。
  • 理解协程(coroutines)。
  • 最终能够使用 MVVM 架构构建小型应用。

课程结构

让我们看看本课程如何帮助我们达成上述目标和对软件架构的期望:

  • 课程分为章节和小节,内容安排合理,从环境搭建到实际编码逐步展开。
  • 包含清晰简洁的图表和图像,帮助我们轻松理解仅靠文字难以掌握的复杂概念。
  • 提供简单实用的讲解,你可以直接运行并自行调整代码,观察性能变化,获得主动学习的体验。
  • 每章末尾设有问题和测评,检验你对关键概念的理解程度。
  • 提供测试环境,用于测试我们将要使用的 API。

本课程将为你提供使用 MVVM 架构开发 Android 应用所需的知识与技能。你所开发的应用将易于测试、维护和扩展,从而显著缩短为客户交付产品的时间。

本课程适合谁?