gpt4 book ai didi

java - Android API 2.2.1 是否过时而无法使用?

转载 作者:行者123 更新时间:2023-11-29 03:46:59 26 4
gpt4 key购买 nike

您会选择哪个 Android API 版本来开始开发新的 Java 应用程序?

最近我得到了一部运行 Android 2.2.1 的二手智能手机。由于我从未尝试过移动开发,因此我决定以此为契机尝试为 Android 开发新应用。

我从几年前开始使用 Java,我觉得它很舒服,所以既然我已经作为一个独立的软件供应商工作,我会尝试在 Android 市场上销售这个应用程序,如果我能做得很好的话.

我不想使用过时版本的 API 开始开发,所以我想问一下,使用 Android 级别 API 的第 8 级开始我的开发和学习工作是否是更好的选择,或者是否最好使用更新版本的 API。

我读了why is Android API level 9 obsolete?Which Android API to use?在 S.O.关于同一个论点,但这两个问题现在都已经过时了,我认为他们留下了一些悬而未决的问题。

Jan Dragsbaek 在他的回答中特别提到:

You should always go for the lowest possible API to use. Simply because the lower your API level is, the more users can you reach.

So looking at the current stats, you are able to reach 97.9% if you “dumb” yourself down to API level 7.

But why API level 9 is obsolete? One could not know for sure, but most likely because it had some major flaws.

阅读 actual stats ,是这样的情况:

Platform        Codename            API-Lvl Distribution
Android 1.5 Cupcake 3 30,00%
Android 1.6 Donut 4 70,00%
Android 2.1 Eclair 7 550,00%
Android 2.2 Froyo 8 20,90%
Android 2.3 Gingerbread 9 0,50%
Android 2.3.2 -
Android 2.3.3 - 10 63,90%
Android 2.3.7 -
Android 3.0 Honeycomb 11 0,10%
Android 3.1 - 12 1%
Android 3.2 - 13 2,20%
Android 4.0 - Ice Cream Sandwich 14 0,50%
Android 4.0.2 -
Android 4.0.3 - 15 4,40%
Android 4.0.4
Total for Android 2.2 93,50%

现在的问题是:如果我在功能方面使用 8 级 API 进行开发,我会失去什么?我在稳定性或工具支持方面获得了什么?

编辑:

我最终选择使用 API 的第 7 级,它为我提供了开始在我的新手机上进行试验所需的功能。最终,当我认为应用程序需要一些当前级别不可用的功能时,我会将应用程序移植到 API 的下一个级别。

现在,我会尝试关注 Building a Custom Fancy ListView in Android看看我是否从一开始就遗漏了一些真正有用的东西。

最佳答案

我认为你也应该看看你的要求。制定您的应用程序绝对必要的 API,并缩小到您可以使用的最低 Android API 级别。因为如果您使用较低的 API 级别,您的外展会更多是正确的。

话虽如此,如果您仍然对较低的 API 级别感到不舒服并发现自己受到限制,那么您实际上可以使用 Android Support Libraries .引用自支持库的描述:

The Support Package includes static "support libraries" that you can add to your Android application in order to use APIs that are either not available for older platform versions or that offer "utility" APIs that aren't a part of the framework APIs. The goal is to simplify your development by offering more APIs that you can bundle with your application so you can worry less about platform versions.

关于java - Android API 2.2.1 是否过时而无法使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10455101/

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