我正在为Android SDK 2.3.3编写一个Android应用程序,但后来我被要求在运行Android 2.2.1的设备上进行测试。因此,我将目标设置为8,而不是10。但是,java.util.concurrent.TimeUnit只有Java1.5特性集,而不是java.util.concurrent.TimeUnit的Java1.6/1.7特性集。因此,我将TimeUnit的OpenJDK6实现放入我的安卓应用程序包中,一切都很正常。
谁知道我在哪里可以找到一些文档,这些文档给了我一个图表,告诉我,例如,当使用官方SDK时,Android 2.2必须使用Java 1.5关键字/语法/API编码,Android 2.3.3可以使用Java 1.6关键字/语法/API编码,等等?
发布于 2012-05-17 22:57:02
您正试图将Android视为Java的子集,但它不是。它们是完全分离的。尽管Android来自Java,但它与Java有很大的不同,并且两者之间不再存在‘版本方面的’相关性。
您可以查看的是Android文档。对于每个指令/命令/方法/属性,在右上角,您将找到能够访问所述属性的api级别。
单击api级别将进入一个页面,其中包含一个将api级别转换为Android版本的表。
要确定是否允许使用某个属性,最简单的方法是使用eclipse并执行刚才所做的操作:更改目标api级别。那么,对您不可用的方法或属性的任何调用都将产生致命错误。
https://stackoverflow.com/questions/10637921
复制相似问题