我已经发布了针对Android 1.x和2.x的应用,现在我想让它支持3.x。
但Android 3.0有大规模的API更改,特别是在UI上,因此如果我想让一个应用程序与2.x和3.x兼容,代码将会很难看,而且包文件会很大。
另一方面,如果我为3.x制作另一个应用程序,那么我需要保留两个共同代码的副本。那太烦人了。
我应该选择什么,或者是否有人拥有更智能的解决方案?谢谢!
答案 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级别不支持的内容。
使用兼容性库,这样就可以破坏代码,避免重复,并且只需很少的工作就可以处理不同的屏幕尺寸。
请参阅compat lib
答案 2 :(得分:0)
右键单击您的项目并选择“属性”,从窗口中选择“android”,以及要检查的版本类型并应用