我是Android应用开发的初学者,我正在尝试推出一些小项目来掌握这个开发领域的工作原理。我将从一个非常基本的应用程序开始,主要是供个人使用,并且不会使用任何高级功能或传感器。这就是为什么我认为我可以安全地决定将最低SDK设置为2.2的旧版本(我最早在Android Studio中看到)。
然而,应用程序未来可能的改进可能涉及此类早期版本中不存在的功能。为了添加这些功能,我想我必须发布一个具有更高API级别要求的新版本。
我怎么处理这个?我可以更改未来版本的最低API级别吗?我应该实施应用程序,以便它根据操作系统版本灵活地支持不同的功能集吗?
答案 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市场。