Pergunta

Existe algum projeto que pontes Python e Dalvik no mesmo espaço de endereço?

Que é um objeto criado em um idioma pode ser registrada como uma escuta na outra, e vice-versa?

--

O Python pode ser CPython ou PyPy;

Dalvik poderia ser completo Aplicativo para Android Quadro, ou apenas Dalvik virtual machine, ou, no pior dos casos, poderia até ser um não-Dalvik JVM;

Ponte poderia ser escrito em Python/cffi, Python/jni, nativo de código C/C++, ou mesmo java.

Ambiente de script, tanto quanto eu entendo, não o que eu quero.

No caso de uma total falta de Python--Dalvik ponte, eu vou levá-completo C/C++baseado em C/C++--Dalvik ponte como uma resposta válida como um último recurso.Em seguida, um exemplo é necessário em instanciar um objeto em C/C++ terra que pode ser apresentado como um ouvinte válido para algumas Android API de tempo de execução, incluindo considerações de segurança.

Foi útil?

Solução

(Como por meu comentário original)

Você está ciente de pyjnius?Ele é usado, por exemplo), o kivy python-para-android projecto para interagir com classes java, incluindo o gerenciamento de coisas como a intenção de escuta.Peço desculpa se este não é tecnicamente inadequada, eu não sei o suficiente sobre esta área.

Como um menor de referência, ouvinte exemplo a implementação de uma intenção de escuta de interface em Python e registrá-lo com o Android runtime usando pyjnius.

Super-simples exemplo, chamar em java.

>>> from jnius import autoclass
>>> autoclass('java.lang.System').out.println('Hello world')
Hello world

Outras dicas

Na verdade, há um módulo chamado Android em Python.Pode fazer muito em um sistema Android.Você pode baixá-lo aqui: https://pypi.python.org/pypi/python-android

Há também uma ponte Python / Java que também suporta o manuseio Dalvik.Aqui é onde você pode obter o software: https://bitbucket.org/reasonspace/reasonspace/src

Ambos devem fornecer uma boa maneira de interfalar os sistemas Python e Android.Se você quisesse, também poderia obter os dois para ler e escrever arquivos para enviar mensagens ou criar algum tipo de maneira semelhante de se comunicar, mas os projetos acima são melhores maneiras de fazê-lo.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top