学习Android开发时,Android版本重要吗? [关闭]

Posted

技术标签:

【中文标题】学习Android开发时,Android版本重要吗? [关闭]【英文标题】:Does Android version matter when learning Android development? [closed] 【发布时间】:2021-10-03 04:41:19 【问题描述】:

我将报名参加学习 android 开发的课程。上面写着 “使用 Kotlin 为 Android 8 Oreo 编写应用程序”

但 Android 11 已经推出。 2021年的课程值不值。或者Android版本无所谓。

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

【问题讨论】:

是的,这是值得的。将涵盖重要的主题,如 viewmodel、Room、WorkerManager。您以后可能需要自己学习 compose,但 xml 仍然可以。有免费的课程可以从谷歌免费教你一切。这些被称为代码实验室。我通过这些课程学习了开发,并在 1. 尝试通过了官方认证 codelab是否符合专业标准 Codelabs 由制作软件的团队制作。例如检查这个数据绑定代码实验室。 developer.android.com/topic/libraries/data-binding/… 它应该可以帮助您了解有关 2 路数据绑定的一切。 Android的所有codelabscodelabs.developers.google.com/?cat=android codelabs.developers.google.com/?cat=android android 的所有代码实验室。 developer.android.com/courses/kotlin-android-fundamentals/… udacity 的免费训练营 你是什么意思专业标准?这些 Codelab 由开发地图等 API 的团队编写。在我看来,如果您像我这样更喜欢动手学习,那么通过 Codelabs 和参加任何课程,我可以更好地理解,那么 Codelabs 值得花时间。 我更喜欢视频课程。比学习新技术时的文档 【参考方案1】:

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

【讨论】:

【参考方案2】:

嗯,您的问题的答案是是的,这会有所帮助。

归根结底,这取决于您应用的目标受众。例如,如果您去 Android Studio 并创建一个新项目,他们会要求您选择最低 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(您的应用将在大约

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

从 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

【讨论】:

【参考方案3】:

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

【讨论】:

我已经对一门课程进行了排序。我可以在这里分享它的链接吗?以便您(仅限经验丰富的开发人员)在 2021 年审查并判断它是否值得学习。 你可以分享链接 udemy.com/course/android-oreo-kotlin-app-masterclass 和udemy.com/course/android-kotlin-developer 我看到了 AsyncTask(它已被弃用)。你被介绍给 SQLite 数据库,这没问题,但在任何地方都没有提到 Room 数据库。不错的课程,没学过的都可以通过官方文档和codelab来学习。堆栈溢出也在这里为您服务。 那门课呢???【参考方案4】:

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

另一方面,任何类型的软件开发都基于对平台的基本理解。因此,如果最新的课程不太好,学习基础知识,Android 8 课程也应该没问题。基本上,任何教你如何构建 Android 应用程序的东西就足够了。

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

【讨论】:

我学习了基于version-8的Android开发后,是否可以自学更新版本 是的。我从 Android 6/8 左右开始学习。而且我认为我也能够赶上并随时了解最新的变化。一旦你“理解”了事物,其他一切都只是“在 Android 8 中曾经是 X,现在在最新版本中是 Y”的映射。 我已经对一门课程进行了排序。我可以在这里分享它的链接吗?以便您(仅限经验丰富的开发人员)在 2021 年审查并判断它是否值得学习。 是的,我可以快速浏览一下所涵盖的内容。 :) 这看起来不错 - udemy.com/course/android-kotlin-developer

以上是关于学习Android开发时,Android版本重要吗? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Android Jetpack学习之旅--> 开始使用 Jetpack

android开发jdk和java开发jdk一样吗

转Android开发学习总结——搭建最新版本的Android开发环境

Android开发学习—— 创建项目时,不是继承activity,而是继承ActionBarActivity

现如今,Android开发有成熟的框架吗

ANDROID版本号和版本名称的重要性介绍