我希望我的Android应用程序具有最大范围,因此希望支持所有版本V1.5以上。我发现V1.5中缺少V2.0或V2.1中可用的一些功能。我可以在V2.1上编译,然后为应用程序设置minSDK以在1.5?
上运行普通逻辑说2.1具体功能不起作用,但让我知道你的想法。
此外,还有哪些其他解决方法?在这种情况下,“你”通常会做什么?
答案 0 :(得分:1)
这绝对是可能的;本文介绍了一些向后兼容性技术,如反射和包装类:
另外,我建议针对1.5或1.6 SDK进行编译,否则您可能会意外地使用以后的SDK中的类/方法,并因为这些API不可用而在1.5个设备上运行运行时错误。
答案 1 :(得分:0)
我认为有两种方法可以解决这个问题。在这两种情况下,您都可以针对2.1 SDK进行开发,并在启动时查看您正在运行的Android版本。然后你可以根据版本换出整个类,或者你可以阻止对1.5中不存在的方法的某些调用。