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



на днях я наткнулся на реализацию Python под названием Jython.

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



Мне было интересно: программирование на Android выполняется с помощью Java.

Итак, можно ли создавать приложения для Android с помощью Jython?

480   6  

6 ответов:

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

пока он компилируется на чистую java (с некоторыми ограничениями, так как некоторые API недоступны), но я сомневаюсь, что python будет очень полезен в разработке android-специфичных вещей, таких как activities и UI manipulation code.

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

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

Мне особенно нравится Kivy

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

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

к сожалению, нет.

мобильные телефоны имеют только Java ME (Micro Edition), но Jython требует Java SE (Standard Edition). Для меня нет порта Джитон, и нет достаточного интереса, чтобы сделать его стоящим усилий.

Comments

    Ничего не найдено.