【问题标题】:Does Android version matter when learning Android development? [closed]学习Android开发时,Android版本重要吗? [关闭]
【发布时间】: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 值得花时间。
  • 我更喜欢视频课程。比学习新技术时的文档

标签: android android-studio kotlin version


【解决方案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 年审查并判断它是否值得学习。
      • 你可以分享链接
      • 我看到了 AsyncTask(它已被弃用)。你被介绍给 SQLite 数据库,这没问题,但在任何地方都没有提到 Room 数据库。不错的课程,没学过的都可以通过官方文档和codelab来学习。堆栈溢出也在这里为您服务。
      • 那门课呢???
      【解决方案4】:

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

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

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

      【讨论】:

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