将现有应用移至Android 3.x.

时间:2011-09-07 03:57:33

标签: android android-3.0-honeycomb

我已经发布了针对Android 1.x和2.x的应用,现在我想让它支持3.x。

但Android 3.0有大规模的API更改,特别是在UI上,因此如果我想让一个应用程序与2.x和3.x兼容,代码将会很难看,而且包文件会很大。

另一方面,如果我为3.x制作另一个应用程序,那么我需要保留两个共同代码的副本。那太烦人了。

我应该选择什么,或者是否有人拥有更智能的解决方案?谢谢!

3 个答案:

答案 0 :(得分:1)

如果将它们打包在一起,你仍然可以单独维护所有内容 - 例如:在3.x的每个布局和类前放置一个前缀,例如honeyMain.class和honeymain.xml

或者你可以采用一种对你更有意义的方式。

或者将它们部分放在一起。

它会让你的应用程序更大,但是当有15个人下载它和60个人下载它时,你得到75个下载,而不是一个应用程序15个,另一个60个。对于市场上所有排名的应用程序,75累积将看起来更好。

另一方面,如果3.x真的很丑或者FC,那么负面评级会影响2.x和3.x,但这很容易通过测试,测试和测试来控制。

另外,我个人讨厌管理两个不同应用的代码。它过于重复了。

所以,我的建议是将它们打包在一起。

答案 1 :(得分:1)

利用资源限定符,例如-xlarge,-v11等。

在必要时使用反射或其他技术,以避免引入API级别不支持的内容。

使用兼容性库,这样就可以破坏代码,避免重复,并且只需很少的工作就可以处理不同的屏幕尺寸。

请参阅providing resources

请参阅multple screens

请参阅compat lib

答案 2 :(得分:0)

右键单击您的项目并选择“属性”,从窗口中选择“android”,以及要检查的版本类型并应用