时间:2021-05-22
from jnius import autoclass>>> Stack = autoclass('java.util.Stack')>>> stack = Stack()>>> stack.push('hello')>>> stack.push('world')>>> stack.pop()'world'>>> stack.pop()'hello'
上面的代码中,我们使用 autoclass 函数,创建了一个类型代理,对应着Java中java.util.Stack类的所有方法和字段属性。
OK,也许你想要一个Android相关的例子,看这里:
from jnius import autoclassfrom time import sleep MediaRecorder = autoclass('android.media.MediaRecorder')AudioSource = autoclass('android.media.MediaRecorder$AudioSource')OutputFormat = autoclass('android.media.MediaRecorder$OutputFormat')AudioEncoder = autoclass('android.media.MediaRecorder$AudioEncoder') # Record the Microphone with a 3GP recordermRecorder = MediaRecorder()mRecorder.setAudioSource(AudioSource.MIC)mRecorder.setOutputFormat(OutputFormat.THREE_GPP)mRecorder.setOutputFile('/sdcard/testrecorder.3gp')mRecorder.setAudioEncoder(AudioEncoder.ARM_NB)mRecorder.prepare() # Record 5 secondsmRecorder.start()sleep(5)mRecorder.stop()mRecorder.release()好了,你可以从文档中获取更多的例子。
我们已经可以映射Java/Python的类型,原生数组,支持方法重载等等。我们在内部使用的是 Cython + JNI,因此消耗性能是最小的。
同时, Python for android库已经完成,你可以从github中获取。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
1什么是jython?他其实是一门语言,并非是Java或者Python的解释器.用它可以实现,java和python代码的互相访问。2简单的例子java中执行p
java的Console类的使用方法及实例JDK6中提供了java.io.Console类专用来访问基于字符的控制台设备。如果你的Java程序要与Windows
示例:/***Title:Person类*Description:通过Person类说明Java中的文档注释*Company:****@author****@v
一般来说,在Python中,类实例属性的访问规则算是比较直观的。但是,仍然存在一些不是很直观的地方,特别是对C++和Java程序员来说,更是如此。在这里,我们需
本文实例讲述了Java程序中实现调用Python脚本的方法。分享给大家供大家参考,具体如下:在程序开发中,有时候需要Java程序中调用相关Python脚本,以下