Программирование Android-приложений в jython
на днях я наткнулся на реализацию Python под названием Jython.
С помощью Jython вы можете писать Java-приложения на Python и компилировать их на чистую Java.
Мне было интересно: программирование на Android выполняется с помощью Java.
Итак, можно ли создавать приложения для Android с помощью Jython?
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