Подтвердить что ты не робот

Программирование приложений Android в jython

На днях я столкнулся с реализацией Python под названием Jython.
С Jython вы можете писать Java-приложения с Python и компилировать их на чистую Java.

Мне было интересно: Android-программирование выполняется с помощью Java.
Итак, можно ли создавать приложения для Android с помощью Jython?

4b9b3361

Ответ 1

Jython не компилируется в "чистый java", он компилируется в java-байт-код, т.е. в файлы *.class. Для разработки для Android еще один компилятор java-байт-кода для байт-кода Dalvik. Это означает, что да, Jython может позволить вам использовать Python для разработки Android, при условии, что вы сможете играть с ним в Android SDK (я лично этого не делал, поэтому не знаю, насколько это тяжело) вам нужно убедиться, что вы не зависите от каких-либо Java-API, которые Android не предоставляет, и, возможно, вам придется иметь некоторые файлы Android API .class, когда вы запускаете jython. Помимо этих ошибок, ваша основная идея должна работать - Jython действительно позволяет писать код на Python, который взаимодействует с чем-либо еще, что работает на JVM.

Ответ 2

Пока он компилируется в чистую java (с некоторыми ограничениями, поскольку некоторые API-интерфейсы недоступны), но я сомневаюсь, что python будет очень полезен для разработки специфичных для Android элементов, таких как действия и код манипулирования пользовательским интерфейсом.

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

Ответ 3

Да и нет. С jython вы можете использовать классы java для компиляции для JVM. Но Android использует DVM (Dalvik Virtual Machine), а скомпилированный код отличается. Вы должны использовать инструменты для преобразования из JVM-кода в DVM.

Ответ 4

Scripting Layer для Android (SL4A) предоставляет языки сценариев для Android, позволяя вам редактировать и выполнять скрипты и интерактивные интерпретаторы непосредственно на Android устройство.

Ответ 5

Это невозможно. Вы не можете использовать jython с Android, потому что DVM не понимает этого. DVM не является JVM.

Ответ 6

грустно Нет.

В мобильных телефонах есть только Java ME (Micro Edition), но Jython требует Java SE (стандартная версия). Для JETON-порта нет ME, и нет достаточного интереса, чтобы сделать это достойным усилий.