当 android 13 到来时, android 12 的 kotlin 知识会没有用吗?

Will kotlin knowledge of android 12 be useless when android 13 arrives?

我想我不了解 Android Studio 的编程知识是如何工作的。我的意思是,我在 Internet 上看到许多课程都专注于特定版本的 Android Studio。因此,如果我学习 android 10 的 Kotlin 将毫无用处,因为现在只有 android 12 的 Kotilin 有用吗?每次 android 的新版本出现时,我都必须学习新的 kotlin 语言吗?我正在研究“c”的编程语言,无论你使用什么版本,你所学的“c”的一切都会在任何时间段内有用。但是我看到在 kotlin 中是不同的,那么,Kotlin 的编程语言是否会根据您正在使用的 android 版本而变化?使用 Kotlin android 版本 11 与在 Android Studio 上使用 Kotlin android 版本 12 有什么区别?谢谢

不,它不会没用。您需要区分编程语言 Kotlin 和 Android 框架及其 APIs.

如果新的 Android 版本问世,并不意味着我们开始从白板开始编写应用程序。

每年,随着新的 Android 版本的推出,Google 会对工作方式或扩展功能进行一些更改。对于我们 Android 开发人员来说,这意味着我们可能需要考虑对权限管理或类似事情的新限制。

总结:Android OS 版本与编程语言 Kotlin 本身无关。您正在使用 Kotlin 针对 Android API 版本进行编程。下一个 Android 版本发布时,您无需从头学习所有内容。

更改 Android 版本意味着使用新功能改进 Android 手机操作系统。它对 Kotlin 或 Java 语言没有任何影响。您将对所有 Android 个版本使用相同的 Kotlin。

废弃的旧 Android 应用程序通常无需修改即可在较新的设备上正常运行 - 直到今天我仍在使用大量此类应用程序。

但是,如果您是此类应用的开发者,并且您想要推送一个小更新来修复一个小问题,您将被迫更新您的应用以满足当前的标准 Android 版本优先,否则你的更新将不会被 Google Play 接受。

示例:过去,应用程序通常在安装前一次性请求所有权限,虽然您可能仍然可以在 Play 商店中找到此类应用程序,但现在您将无法发布此类应用程序。

相反,您需要调整您假设的旧应用程序以使用这种在需要权限之前立即请求权限的新模式。


Kotlin编程语言是同一种Kotlin编程语言,Android版本之间没有区别。新的 Kotlin 版本一般只会增加新的语言特性,他们不会删除任何重要的东西,你不需要担心这个。


对于您制作的每个 Android 应用,您选择一个 目标 Android 版本 最低Android版本(您可以稍后更改)。

目标版本

目标版本一般应该是当前最up-to-dateAndroid版本。这就是您在设计应用程序时考虑的 Android 版本。只有在了解了新 Android 版本中的新指南、标准、功能等后,您才应该增加此数字 - 当您决定“升级”时,您通常需要更改应用程序中的某些内容。

最低版本

最低版本 是您需要牢记的最旧版本。

我这里真的没有很好的例子,但想象一下 Android 5 中添加了对手电筒的支持。因此,如果将最低版本设置为 Android 3,你如果您的代码定义用户在不支持手电筒的 Android 3 或 4 时发生的情况,则需要添加一个条件。例如,您需要向他们显示一条消息,或者将手电筒按钮设为灰色且不可点击。

另一方面,您可以将最低版本设置为 Android 5,然后您就不必编写此代码,因为您可以假设所有设备都能够运行 你的应用知道什么是手电筒。因此,这对您来说不那么麻烦,但这也意味着将有更少的设备能够使用您的应用程序。