更新现有应用以要求更新的API版本

时间:2015-01-05 16:13:06

标签: android

我是Android应用开发的初学者,我正在尝试推出一些小项目来掌握这个开发领域的工作原理。我将从一个非常基本的应用程序开始,主要是供个人使用,并且不会使用任何高级功能或传感器。这就是为什么我认为我可以安全地决定将最低SDK设置为2.2的旧版本(我最早在Android Studio中看到)。

然而,应用程序未来可能的改进可能涉及此类早期版本中不存在的功能。为了添加这些功能,我想我必须发布一个具有更高API级别要求的新版本。

我怎么处理这个?我可以更改未来版本的最低API级别吗?我应该实施应用程序,以便它根据操作系统版本灵活地支持不同的功能集吗?

2 个答案:

答案 0 :(得分:1)

在您的应用的后续版本中,最小版本可以更高或更低。 Idk如果有针对应用的强制更新,但您可以使用yoursite.com上的自定义网络服务自行推送,该网站服务会返回您将与Build.VERSION.SDKINT

进行比较的当前应用版本号

您还可以为旧版本编码以跳过新功能。下面我编写了一个代码,用于处理已弃用和重命名的方法。

if (mapView.getViewTreeObserver().isAlive()) {
                mapView.getViewTreeObserver().addOnGlobalLayoutListener(
                        new OnGlobalLayoutListener() {

                            @SuppressWarnings("deprecation")
                            // We use the new method when supported
                            @SuppressLint("NewApi")
                            // We check which build version we are using.
                            @Override
                            public void onGlobalLayout() {

                                if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN) {
                                    mapView.getViewTreeObserver()
                                            .removeGlobalOnLayoutListener(this);
                                } else {
                                    mapView.getViewTreeObserver()
                                            .removeOnGlobalLayoutListener(this);
                                }

...

第一个应用程序的提示:(这些是简单的意图)联系我选项/按钮,向您发送电子邮件。在您的应用上为我设置一个评分按钮/选项,将用户带到您应用的Play商店。

答案 1 :(得分:0)

我真的不建议您将最低版本设置为2.2,除非是出于严格的教育目的,因为您将在版本之间遇到许多烦人的碎片问题。

如今,设置4.0或4.1的最低版本将涵盖大约90%的Android市场。