выполняет программы только как .apk, который связан с jar, и в AndroidRuntime, который как замена Dalvik, который исполняет только jar, не получается обойтись без самого Java.
Если Linux тоже будет выполнять только формат файлов jar, и в машине, выполняющей Java код, то и писать на других языках и форматах не получится.
Андроид НЕ выполняет программы только как .apk. Ты можешь собрать обычный ELF и запускать через termux/adb/ssh. Формат .apk НЕ связан с .jar, и это не исполняемый файл никаким местом, просто контейнер. А ещё у нас уже не Dalvik, у нас уже достаточно давно ART, который берёт байткод и компилирует его в нативный код.
Я написал, что используется AndroidRuntime, как замена Dalvik. Внимательнее прочитайте. Android исполняет только APK, для безопасности. Я не писал, что нельзя запускать ELF, потому что Android основан на Linux. APK связан с JAR. Это расширенный формат. Хватит это отрицать
А вот ещё в файрфоксе в .jar лежит жаваскрипт! Значит, .apk связан с файрфоксом. О как!
Чего? Ну вы хотя бы различайте расширение файла, и сам формат)) Если я правильно понял
А нет никакого формата. В .apk от джавы один манифест. Грузить .dex без .apk можно. Грузить нативные либы без .apk можно. Просто у нас есть контейнер для этого всего. И вообще, я уже перестаю понимать, о чём мы спорим. Начали мы с того, что без джавы писать нельзя можно. Потом выяснилось что андроид может запускать только .apk. Потом выяснилось, что нет, ELF тоже можно. Теперь нам не даёт покоя вопрос, являются ли зип-архивы исполняемыми файлами?
Писать без Java нельзя, Android исполняет только APK, APK основан на JAR. И то, и то - не исполняемые файлы, а только формат для ART (apk) и Dalvik (dex), которые исполняют код Java
https://developer.android.google.cn/ndk/guides/abis?hl=en
Тут сказано что там любой бинарь
Очень хочу ссылку на то место где написано что такие бинари выполняются в явиной машине
Через ntdk на выходе получается apk
Обсуждают сегодня