【问题标题】:How compatible are different Android versions?不同 Android 版本的兼容性如何?
【发布时间】:2016-02-13 03:52:25
【问题描述】:

所以,我目前正在努力学习并成为一名程序员。我最近使用 C#,但我真的很想进入移动应用程序,因为大多数小型项目确实更适合作为移动应用程序,而不是桌面应用程序。

对我来说,最简单的似乎是 Android 平台,但我遇到了问题......我没有 Android 手机,但我可能会购买旧型号。当然,这些将具有旧版本的 Android,所以这是我的问题...

这些不同版本的兼容性如何?比如,从 Icecream Sandwich 到 Jelly Bean,或从 KitKat 到 Lollipop 有很大的不同吗?

应用开发者如何处理这一系列的 Android 版本?

【问题讨论】:

  • 当您在 Android Studio 中启动项目并选择目标 SDK 时,假设 23 即 Android Marshmallow,它会告诉您市场上兼容设备的百分比
  • 较旧的则完全不同。例如,动画在冰淇淋三明治中变得更加强大。检查版本使用情况的一个好方法是在这个链接developer.android.com/intl/es/about/dashboards/index.html,通常支持 Jelly Bean 及更高版本效果最好,因为您不需要处理糟糕的硬件。
  • 谢谢,我之前确实找到了那个链接,正是那个页面让我担心这个问题:)

标签: android


【解决方案1】:

当您为旧版本的 Android 开发应用程序时,它将在所有较新版本的 Android 上运行而不会出现错误,除非您执行了一些涉及低级操作(如直接内核调用)的操作,但如果您执行以下操作,则永远不会遇到此类问题只使用 Java。

您会看到的最糟糕的问题是您的应用视觉风格在较新的设备上看起来已经过时了。

如果您的目标是 API 级别 23 / Android 6.0 Marshmallow,您仍然需要在 Android 6.0 模拟器上运行您的应用,以确保在使用新的 Android 权限对话框请求 SD 卡访问等时它不会崩溃。

【讨论】:

  • 谢谢,这是我非常希望听到的。因此,我可以从旧手机开始,这些应用程序应该可以在更新的设备上运行而不会出现错误,使用更新的 Android 版本。
  • 是的,完全正确。 Android 应用程序可以使用最新的 API,同时仍然允许在旧设备上运行,Android Studio 默认以可用的最新 API 级别为目标,此处详细说明:developer.android.com/training/basics/supporting-devices/…
  • 啊,所以它们也可以向后兼容。一个非常有用的链接。非常感谢:)
  • 我目前有一个旧的三星 Galaxy Trend。它现在有冰淇淋三明治,所以我会看看我是否可以将它更新为 Jelly Bean,我会从它开始。
猜你喜欢
  • 2012-06-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-09
  • 1970-01-01
  • 2019-08-01
  • 2019-08-27
相关资源
最近更新 更多