哪些版本的Android SDK支持在哪些Java版本中进行编码?
我正在为Android SDK 2.3.3编写一个Android应用程序,但随后我被要求在运行Android
2.2.1的设备上对其进行测试。因此,我将目标设置为8而不是10。但是java.util.concurrent.TimeUnit仅具有Java
1.5功能集,而不是java.util.concurrent.TimeUnit的Java 1.6 /
1.7功能集。因此,我将TimeUnit的openjdk 6实现放入我的Android应用程序包中,一切正常。
有谁知道我可以从哪里获得一些文档,该文档给了我一个图表,告诉我,例如,在使用正式的SDK时,必须使用Java 1.5关键字/语法/ API对Android
2.2进行编码,而对Android 2.3.3进行编码使用Java 1.6关键字/语法/ API等…?
回答:
您试图将Android视为不是Java的子集。它们是完全分开的。即使Android来自Java,它也与Java背道而驰,并且两者之间不再存在“版本方面”的关联。
您可以查看的是Android文档。对于每条指令/命令/方法/属性,在右上角都会找到您可以访问该属性的api级别。
单击api级别将带您进入一个页面,该页面包含一个将api级别转换为Android版本的表。
确定是否允许使用属性的简单方法是使用eclipse并执行您刚刚做的事情:更改目标api级别。然后,任何对您不可用的方法或属性的调用都会产生致命错误。
以上是 哪些版本的Android SDK支持在哪些Java版本中进行编码? 的全部内容, 来源链接: utcz.com/qa/417036.html