Native Brücke zwischen Python und Dalvik oder AAF

8

Gibt es irgendein Projekt, das Python und Dalvik im selben Adressraum überbrückt?

Das heißt, ein in einer Sprache erstelltes Objekt kann im anderen als Zuhörer registriert werden und umgekehrt?

-

Python könnte CPython oder PyPy sein;

Dalvik könnte voller Android Application Framework oder nur Dalvik virtuelle Maschine sein, oder im schlimmsten Fall könnte sogar eine Nicht-Dalvik JVM sein;

Bridge könnte in Python / cffi, Python / jni, nativem C / C ++ - Code oder sogar Java geschrieben werden.

Die Skriptumgebung tut, soweit ich es verstehe, nicht das, was ich will.

Im Falle eines totalen Mangels an Python - Dalvik Brücke, werde ich die voll funktionsfähige C / C ++ - basierte C / C ++ - Dalvik Brücke als eine gültige Antwort als letzten Ausweg nehmen. Dann ist ein Beispiel erforderlich, um ein on-Objekt in C / C ++ - Land zu instanziieren, das zur Laufzeit als ein gültiger Listener an eine bestimmte Android-API gesendet werden kann, einschließlich Sicherheitsüberlegungen.

    
Dima Tisnek 18.11.2013, 10:44
quelle

2 Antworten

3

(Laut meinem ursprünglichen Kommentar)

Kennt ihr pyjnius ? Es wird von (zum Beispiel) dem kivy python-for-android-Projekt verwendet, um mit Java-Klassen zu interagieren, einschließlich der Verwaltung von Dingen wie dem Abhören von Absichten. Ich entschuldige mich, wenn das technisch ungeeignet ist, ich weiß nicht genug über diesen Bereich.

Als Nachschlagewerk Hörbeispiel Implementieren einer Intent-Listener-Schnittstelle in Python und Registrieren mit Android-Laufzeit unter Verwendung von pyjnius .

Super-einfaches Beispiel, Aufruf in Java.

%Vor%     
inclement 27.11.2013, 12:01
quelle
2

Es gibt tatsächlich ein Modul namens Android in Python. Es kann ziemlich viel auf einem Android-System tun. Sie können es hier herunterladen: Ссылка

Es gibt auch eine Python / Java-Brücke, die Dalviks Handhabung ebenfalls unterstützt. Hier können Sie die Software erhalten: Ссылка

Beide sollten eine gute Möglichkeit bieten, Python- und Android-Systeme miteinander zu verbinden. Wenn Sie wollten, könnten Sie wahrscheinlich auch beide dazu bringen, Dateien zu lesen und zu schreiben, um Nachrichten zu senden oder eine ähnliche Art der Kommunikation zu erstellen, aber die oben genannten Projekte sind bessere Möglichkeiten, dies zu tun.

    
someone-or-other 22.11.2013 03:28
quelle