android - Android应用程序在不同Android版本之间的兼容性

标签 android compatibility android-version

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

因此,我在所有可用版本上测试了我的应用程序,没有出现任何问题。

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

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

如何编写应用程序[或者]我需要考虑哪些事情,以便通过最少的代码更改就可以在所有版本上运行?

最佳答案

通过在新版本上测试您的应用程序。抱歉,这确实是唯一半傻瓜式的解决方案。这些版本有足够的时间在模拟器上进行测试,因此确实没有任何借口。

我的猜测是您已经做了一些类似在主线程上下载数据之类的事情。不再允许这样了。然后,您的应用程序不会获取数据,并且会出现一堆空指针异常(如果缺少数据访问,您也会遇到这些异常)。

关于android - Android应用程序在不同Android版本之间的兼容性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13719884/

相关文章:

android - 为最大数量的受支持设备优化 Android list 文件

android - 如何让android :versionName in AndroidManifest. xml在eclipse中自动改变?

eclipse - 当我导出 android 应用程序时版本代码恢复

compatibility - 如何使用java应用程序检查jre版本

java - onCreate() 中的 ClassCastException

android - AndEngine 与 Google Play 游戏服务

android - 如何在 wordpress [通过 android] 中对用户进行身份验证

PreferenceFragment 的 android 兼容性 API 替代品

android - 当我已经手动安装旧版本的 apk 时,Google Play 不显示 "Update"功能

android - 将图标添加到 SlidingTabLayout 而不是文本