只是想知道,由于 Android 应用程序是 Java 程序,是否有可能在不使用 SDK 的情况下完全从头开始编写一个应用程序?如果不是,那为什么不呢?
不。Android 应用程序是用 Java 编写的,但仅包含标准 Java API 的一个子集,甚至还进行了一些自定义修改。虽然编译 .apk 文件的第一阶段是编译为 Java 字节码,但 Android 必须将其转换为 Dalvik 字节码,并对应用程序进行打包、签名和 zip 对齐以使其运行。此外,SDK 将处理生成普通 Java 编译器不知道如何处理的必要文件,例如 R.java 和 xml。
因此,虽然您可以使用记事本轻松编写整个项目的代码,但编译将需要 Android SDK。