【问题标题】:Do supported devices for an android app depends on Java version the code written in?android 应用程序支持的设备是否取决于编写代码的 Java 版本?
【发布时间】: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会在那个设备上崩溃。这都是因为我有以下假设:

  1. android 基于 JAVA 和 XML。
  2. 所以 android 内部有 JRE 或 JDK。
  3. JRE 或 JDK 版本 (6/7/8..) 取决于设备的 android 版本。例如,Jellybean 有 JRE 6,而 Oreo 有 JRE 8 等(如果是真的那么什么版本有什么?)。
  4. 如果我为 JAVA 8 编译代码并且我的 APK 遇到在较低版本的 JRE 上运行的设备,我的应用程序将会崩溃。

这是我的假设,这是一个很长的问题,所以我无法使用关键字进行搜索。请指导我(告诉我哪个假设是错误的,什么是正确的)。

【问题讨论】:

标签: java android


【解决方案1】:

Android 是一种操作系统,而不是一种编程语言。它提供了自己的框架。 Android SDK 具有为开发 android 应用程序而构建的工具和 API,它使用 Java 编程语言来执行此操作。这就是为什么 Android 支持大部分 Java 库的原因。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-07
    • 1970-01-01
    • 2015-03-11
    • 1970-01-01
    • 1970-01-01
    • 2019-06-13
    相关资源
    最近更新 更多