【发布时间】:2018-03-15 13:19:11
【问题描述】:
我对 android 有很多假设,因为我缺乏对 android 内部的了解。 我正在使用 Android Studio 开发应用程序。我通常在代码 sn-p 中搜索 java 而不是 android。
例如,我搜索“java 将文件读入字节数组”而不是“android 将文件读入字节数组”,因此搜索结果显示 java 代码 sn-ps。 但有时,我会看到类似“JAVA 7+”或“java 6+”之类的东西,我将其翻译为“此代码仅在我为这个版本(或更高版本)的 java 编写时才有效”。
我正在使用 JRE 版本 8 运行 android studio,因此我确信我的代码将在 android studio 中运行,并且我的 APK 将成功生成。但我也担心如果设备没有那个版本的java,我的APK会在那个设备上崩溃。这都是因为我有以下假设:
- android 基于 JAVA 和 XML。
- 所以 android 内部有 JRE 或 JDK。
- JRE 或 JDK 版本 (6/7/8..) 取决于设备的 android 版本。例如,Jellybean 有 JRE 6,而 Oreo 有 JRE 8 等(如果是真的那么什么版本有什么?)。
- 如果我为 JAVA 8 编译代码并且我的 APK 遇到在较低版本的 JRE 上运行的设备,我的应用程序将会崩溃。
这是我的假设,这是一个很长的问题,所以我无法使用关键字进行搜索。请指导我(告诉我哪个假设是错误的,什么是正确的)。
【问题讨论】: