手机
当前位置:查字典教程网 >脚本专栏 >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调用windows api锁定计算机示例

python实现倒计时的示例

Python程序设计入门(1)基本语法简介

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

Python读写Excel文件的实例

python抓取网页中的图片示例

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

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

精品推荐
分类导航