Приложения для Android смогли бы работать в касании Ubuntu исходно?

Я задаюсь вопросом, почему приложения для Android не смогут быть запущенными исходно на Касании Ubuntu. Я имею в виду, не все это просто Linux?

28
задан 11 October 2014 в 08:41

3 ответа

Короткий ответ является "нет".

Строго говоря, ядро Linux обеспечивает немного больше, чем прямой интерфейс к аппаратным средствам, на которых оно работает. Существует вся стопка дополнительных определенных для телефона на базе Android API, программ, приложений, и т.д. от которого зависят приложения Android. Кроме того, Android не работает на универсальном ядре Linux, но вместо этого работает на том, которое было высоко настроено Google с определенной целью выполнить их ОС.

, Даже если бы технически возможно воспроизвести весь стек, требуемый для приложений Android работать на другой системе, это было бы чрезмерно увеличено в размере и чрезвычайно неэффективно.

24
ответ дан 16 November 2019 в 11:36

Nokia n900 работает, ведьмой Maemo является OS Linux, и все же она может запустить приложение андроида через Дальвик environement, который был разработан для нее, но никогда не ставивший рынок или repisitories. Почему? Только общество, которое разработало Дальвик для n900, знает. Теперь был другой начальный вызов apkenv. Кажется, что существует, не было так много вещи добавить для создания n900, выполняющего некоторые игры андроида и неважно о gpu или мощности ЦП или рабочем столе Maemo приложения выполненный там некоторое озеро как в любой эмуляции, но некоторых выполнениях отлично некоторые нет. Таким образом о касании человечности это не вопрос техники (может быть, я неправ, но сенсорным телефоном одной официальной человечности является Xiaomi, который используется для андроида также, таким образом, аппаратные средства, ни проблема в этом случае), но будет и закон thout, что Google не будет рад, что приложение для Android выполнений человечности и использует игру Google в качестве второго репозитория (обратите внимание, что это, возможно загрузить .apk как .deb и установка после).

1
ответ дан 16 November 2019 в 11:36

Ответ на Ваш вопрос БОЛЬШОЙ НЕТ.

Android полностью отличается от Касание Ubuntu , хотя андроид основан на ядре Linux, но это не означает, что исходные приложения андроида могут работать на Linux и наоборот.

подобие в ядре между различной ОС не делает их исполняемый файл приложений на них различной ОС. Ядро является самым низким программным слоем системы. Выше ядра находится пространство пользователя , который состоит из системное программное обеспечение и интерфейс приложения .

ОС с тем же ядром может иметь совершенно различные пространства пользователя, и исходные приложения выполняются в конкретном пространстве пользователя.

, Кроме того, приложения для Android обычно разрабатываются с помощью Java, и приложения для Android выполняются в среде выполнения ( Дальвик или ART), который берет байт-код от JVM как вход, тогда как приложения Linux непосредственно преобразовываются в машинный код после компиляции.

Приложения, разработанные для андроида с помощью C++, не могут быть выполнены в среде Linux непосредственно скорее, они должны быть скомпилированы сначала для систем Linux.

1
ответ дан 16 November 2019 в 11:36

Другие вопросы по тегам:

Похожие вопросы: