gpt4 book ai didi

Android 兼容性库。最佳实践

转载 作者:太空狗 更新时间:2023-10-29 12:49:50 26 4
gpt4 key购买 nike

我一直在开发一个针对 Android API 级别 10 的应用程序。当我开始时,我的理论是针对一个低 API,这样它就可以在大多数设备上使用。我觉得这是大多数新开发人员所做的。随着我深入研究 android,我开始熟悉兼容性库,以便从更高的 API 级别向应用程序添加功能。

对于为所有或大多数设备进行开发的最佳方式,有人有明确的建议吗?我看到了 2 种明确的方法。

我已阅读 this article很多次,但我注意到它是从 2010 年开始的,在 android 年代已经非常过时了。

是不是更好

-针对较低的API开发并使用兼容性库来增加与新设备的更好兼容性

或者

-针对最新的 API 进行开发并兼容以支持旧设备?

最后,我假设测试设备的可用性可能会在这里发挥作用。我同时拥有 2.3.4 和 4.0 设备,所以我真的在决定在开发时我想在哪个设备上进行大部分测试。

我希望这不会因为主观而被删除。这是一个非常重要的问题,困扰着许多新的 android 开发人员,也是开发 Good Professional android 应用程序并非易事的原因之一。

最佳答案

我猜你认为所谓的“兼容性库”就是 Android 支持包。一年多以前,曾经被称为 Android 兼容性库。

Android 支持包包含新版 Android 中引入的功能的“反向移植”。还有其他反向移植,例如 ActionBarSherlock,它提供了操作栏的反向移植。

如果您选择使用一个或多个向后移植,您就是在为向后移植 API 编码。您没有为向后移植提供的服务编码“较低的 API”“最新的 API”。

我对使用最新版 Android 开发者工具的开发者的一般建议是:

  • android:minSdkVersion 设置为您愿意支持的最旧的 Android 版本

  • 将构建目标和 android:targetSdkVersion 设置为相对较新的 Android 版本,其中包含您可能希望有条件地在较新版本上使用的功能设备

  • 使用 Android 支持包、ActionBarSherlock 和其他向后移植它们支持的功能,您希望在旧设备和新设备上始终如一地使用这些功能

关于Android 兼容性库。最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13433909/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com