学习 Android 开发时 Android 版本重要吗?

Does Android version matter when learning Android development?

我打算参加学习 Android 发展的课程。上面写着 “使用 Kotlin 为 Android 8 Oreo 编写应用程序”

但是 Android 11 已经在那里了。 那么这门课程在 2021 年是否值得。或者 Android 版本无关紧要。

如果您能分享您的建议,那将非常有帮助。 如果您有任何困惑,请随时提问。

从最新版本开始似乎是一件好事,因为随着时间的推移,它们会带来很多变化。如果可行,我的建议是从最新的 Android 10/11 课程开始。

另一方面,任何类型的软件开发都是基于对平台的基本理解。所以如果最新的课程不是很好,学基础,Android8课程应该也可以。基本上,任何教您如何构建 Android 应用程序的东西一般来说就足够了。

祝您学习愉快,希望您在学习过程中玩得开心!

android 8 和 android 11 之间有变化。一种流行的是外部存储及其访问方式。你可以继续你的课程,很多事情还没有改变,很容易适应这些变化。

好吧,你的问题的答案是 是的,它会有所帮助。

归根结底,这取决于您应用的目标受众。例如,如果您去 Android Studio 制作一个新项目,他们会要求您 select 一个最低限度的 SDK。 所以为了比较起见,让我给你一个列表。

  • Android 4.1(您的应用将 运行 在大约 99.8% 的设备上)
  • Android 4.4(您的应用将 运行 在大约 98.1% 的设备上)
  • Android 5.0(您的应用将 运行 在大约 94.1% 的设备上)
  • Android 5.1(您的应用将 运行 在大约 92.3% 的设备上)
  • Android 6.0(您的应用将 运行 在大约 84.9% 的设备上)
  • Android 7.0(您的应用将 运行 在大约 73.7% 的设备上)
  • Android 8.0(您的应用将 运行 在大约 60.8% 的设备上)
  • Android 9.0(您的应用将 运行 在大约 39.5% 的设备上)
  • Android 10.0(您的应用将 运行 在大约 8.2% 的设备上)
  • Android 11.0(您的应用将 运行 在大约 < 1% 的设备上)

所以,这是一个权衡,使用较新的版本,您将获得更多功能,并且可以提供更多功能,但与此同时,您会失去用户。

从 Android 8.0 开始,我猜 8.0 中的所有功能都将包含在 Android 11.0 中。所以,你可以学习8.0,然后根据你的需要转入11.0。

此外,2019 年 5 月 7 日,Google 宣布 Kotlin 作为 Android 开发的官方编程语言。 Zomato、dropbox、微信、Netflix、Trello、Slacks 等众多应用已经转向 Kotlin。

视图模型、Kotlin 协程、实时数据、房间数据库和流程等主要功能都包含在 Android 8 和 11 中。

所以,就基础知识而言,这是对课程的赞许。 此外,如果您更热衷于学习 Android,请阅读 Android Kotlin Fundamentals

是的,最重要的是,google 已弃用 Android 10 以上适用于旧设备的许多功能。您需要将目标 SDK 设置为最新版本,以便 lint 会向您发出弃用警告。