手机
当前位置:查字典教程网 >脚本专栏 >python >从Python程序中访问Java类的简单示例
从Python程序中访问Java类的简单示例
摘要:fromjniusimportautoclass>>>Stack=autoclass('java.util.Stack')>>>stack=...

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 autoclass from 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 recorder mRecorder = MediaRecorder() mRecorder.setAudioSource(AudioSource.MIC) mRecorder.setOutputFormat(OutputFormat.THREE_GPP) mRecorder.setOutputFile('/sdcard/testrecorder.3gp') mRecorder.setAudioEncoder(AudioEncoder.ARM_NB) mRecorder.prepare() # Record 5 seconds mRecorder.start() sleep(5) mRecorder.stop() mRecorder.release()

好了,你可以从文档中获取更多的例子。

我们已经可以映射Java/Python的类型,原生数组,支持方法重载等等。我们在内部使用的是 Cython + JNI,因此消耗性能是最小的。

同时, Python for android库已经完成,你可以从github中获取。

【从Python程序中访问Java类的简单示例】相关文章:

python多线程扫描端口示例

python单线程实现多个定时器示例

python学习笔记:字典的使用示例详解

python设置检查点简单实现代码

python调用windows api锁定计算机示例

python使用百度翻译进行中翻英示例

Python程序设计入门(5)类的使用简介

Python中apply函数的用法实例教程

python爬虫教程之爬取百度贴吧并下载的示例

python益智游戏计算汉诺塔问题示例

精品推荐
分类导航