2

大约 1 年前,我在 Android 2.1 版本上创建了一个应用程序,并可供所有其他版本的 Android 使用。那时,2.1、2.2 和 2.3 版本的 Android 手机非常普遍。

所以我在所有可用版本上测试了我的应用程序,没有问题。

现在,带有版本 4 的 Android 已成为市场上最热门的手机。当我在 4 版本上测试我的应用程序时,它开始崩溃。

我的问题是如何确保我们现在开发的应用程序应该与现在不可用的更高版本兼容?

如何编写应用程序 [或] 我需要考虑哪些事情,以便通过最少的代码更改它应该适用于所有版本?

4

2 回答 2

2

通过在新版本上测试您的应用程序。对不起,这真的是唯一的半傻瓜解决方案。这些版本有足够的时间在模拟器上进行测试,所以真的没有任何借口。

我的猜测是,您已经完成了一些类似在主线程上下载数据的操作。这已经不允许了。然后,您的应用程序不会获取数据,并且您会得到一堆空指针异常(如果数据访问丢失,您也会得到这些异常)。

于 2012-12-05T09:31:27.940 回答
1

没有完美的答案。Android 将永远发展和变化。希望它会像以前一样继续这样做,变得更好。谷歌预见到了这个问题,这是他们让更新应用程序变得如此容易的一小部分原因。您只需要更新即可。它的最大优势在于它总是可以改变、成长和变得更好。

于 2012-12-05T09:33:18.277 回答