如何决定为哪种 Android 版本开发应用程序?

发布于 2024-12-11 05:16:43 字数 108 浏览 1 评论 0原文

我的研究表明 Android 2.2 & 2.3 拥有腰肉市场份额。但是,在开发应用程序时,我应该保留应用程序的 API 级别 2.1 还是使用 2.2+?

通常会考虑哪些因素?

My research shows that Android 2.2 & 2.3 have the loin share of the market. But when developing an app should I keep the API level of the app 2.1 or go with 2.2+?

What factors are usually taken into consideration?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

无悔心 2024-12-18 05:16:43

我使用 2.1 (API 7) 作为目标,1.6 (API 4) 作为最低版本。

这涵盖了当今使用的大多数 Android 设备。

如果我需要使用 2.2 或 2.3 中的某些(可选)功能,我会通过反射来使用它。

这是示例:

    // try to override the transition animation
    if (VERSION.SDK_INT > android.os.Build.VERSION_CODES.DONUT) {
      try {
        Method method = getClass().getMethod("overridePendingTransition",
            new Class[]{int.class, int.class});
        method.invoke(this, 0, 0);
      } catch (Throwable e) {
        // can not override transition animation, so do nothing
      }
    }

I use 2.1 (API 7) as target, and 1.6 (API 4) as min version.

This covers most of the Android devices in use today.

If I need to use some (optional)functionality from 2.2 or 2.3 I use it with reflection.

Here is example:

    // try to override the transition animation
    if (VERSION.SDK_INT > android.os.Build.VERSION_CODES.DONUT) {
      try {
        Method method = getClass().getMethod("overridePendingTransition",
            new Class[]{int.class, int.class});
        method.invoke(this, 0, 0);
      } catch (Throwable e) {
        // can not override transition animation, so do nothing
      }
    }
夜还是长夜 2024-12-18 05:16:43

我的答案很简单:从 SDK4 (Android 1.6) 开始,早期版本缺乏几个重要功能(最显着的是屏幕尺寸处理),并积累了许多未修复的错误。然后检查您的应用程序是否需要更新的 Android 版本功能 - 例如云到设备通知或晴雨表支持。

尽量不要在发布日期删除太多用户,Android Platform Stats 将为您提供帮助:http ://developer.android.com/resources/dashboard/platform-versions.html

My answer is simple: start with SDK4 (Android 1.6), earlier versions lacks several important features (most notably screen sizes handling) and accumulates number unfixed bugs. Then check, if your app requires newer Android release features - like cloud-to-device notifications or barometer support.

Try not cutting out too much users at release date, Android Platform Stats will help you: http://developer.android.com/resources/dashboard/platform-versions.html

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文