当前位置: 首页 > 面试题库 >

哪些版本的Android SDK支持在哪些Java版本中进行编码?

和选
2023-03-14
问题内容

我正在为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 4.0设备上运行使用Java8编译的应用程序。虽然我习惯于非常小心地查看Android留档中的Android API级别,以确保我只使用Android 4.0上可用的API,但我不太习惯于确保我没有使用Android 4.0上不可用的Java功能。 考虑以下代码,它试图从视图类导入initializeScrollbars()API,因为无论出于何种原因,它已从官方SDK

  • 我定期更新Firefox和Chrome浏览器,当前版本为54.0.1 32位,以便使用哪个版本的Geckodriver。我尝试了 作为将来的参考,我可以在哪里找到支持的firefox浏览器和相应的geckodriver版本的列表 注意:启动浏览器中没有任何代码更改 以前的代码使用Geckodriver-V0.16.1处理较旧的firefox版本,现在更新Firefox54.0.1和Geckodri

  • 主要内容:1) Red Hat Linux,2) Ubuntu Linux,3) SuSE Linux,4) Gentoo Linux,5) 其他 Linux 发行版,Linux 发行版本的选择新手往往会被 Linux 众多的发行版本搞得一头雾水,我们首先来解释一下这个问题。 从技术上来说,李纳斯•托瓦兹开发的 Linux 只是一个内核。内核指的是一个提供设备驱动、文件系统、进程管理、网络通信等功能的系统软件,内核并不是一套完整的操作系统,它只是操作系统的核心。一些组织或厂商将 Linux 内核

  • 问题内容: 哪些浏览器支持数据URI(RFC 2397),以及从哪个版本开始? 问题答案: 五个主要浏览器的数据URI支持状态: Chrome,所有版本均支持 Firefox,所有版本均受支持 从8.0开始受支持的 Internet Explorer (但是,存在[一些限制] Opera,自7.2起受支持 Safari,所有版本均支持 此外,此技巧]可用于检测数据URI支持。

  • 问题内容: 目前我使用带。我尝试搜索,但找不到,任何版本的hibernate支持任何人列出? 问题答案: 根据Hibernate的版本列表,版本4.3或5.0将支持JPA 2.1。

  • 问题内容: 哪个Java SE版本适用于android studio 3.1? 我最近在Windows 10上安装了Java SE 10,但android studio始终显示Gradle同步失败消息,并显示以下错误: 问题答案: Android Studio 3.1的最大可能版本是Java8。此外,较低的API版本无法使用Java 8的某些功能。例如,我的最低API版本是16,如果尝试使用,则会