哪些版本的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

回到顶部