从Python程序中访问Java类的简单示例
2015-04-20 09:15
761 查看
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设计模式编程中解释器模式的简单程序示例分享
- Python socket 简单示例程序
- Python基于Socket实现的简单聊天程序示例
- 使用Python编写简单的画图板程序的示例教程
- 使用Python编写简单的画图板程序的示例教程
- Python设计足球联赛赛程表程序的思路与简单实现示例
- Python设计模式编程中解释器模式的简单程序示例分享
- python 3 简单线程、数据库操、Mssql访问示例
- python编写简单程序访问A8系统
- Python简单生成随机姓名的方法示例
- (45)-- 用Python 简单访问 MongoDB
- AjaxPanel自定义控件实现页面无刷新数据交互(做了个示例程序, 效果确实比较Cool, 用法非常简单! )(示例代码下载)
- Moblin的简单Python程序开发
- 简单调试 Python 程序
- python简单的tcp客户端发送程序
- Moblin的简单Python程序开发
- 用python实现解常微分方程组的简单示例以及用odeint解常微分方程的范例
- Python3多线程操作简单示例
- python写的一个squid访问日志分析的小程序
- Wolf从零学编程-用Python打造简单加密程序(五)