国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

從Python程序中訪問Java類的簡單示例

2020-02-23 00:47:48
字體:
來源:轉載
供稿:網友
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中獲取。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 泰顺县| 平顺县| 通山县| 阜城县| 庄浪县| 望谟县| 黄龙县| 铅山县| 静安区| 尖扎县| 龙江县| 龙里县| 聊城市| 精河县| 海城市| 兴文县| 司法| 湖州市| 永泰县| 唐河县| 长汀县| 五大连池市| 株洲市| 滕州市| 衡阳县| 阿拉善左旗| 依兰县| 皮山县| 澄迈县| 邯郸县| 绵阳市| 离岛区| 额济纳旗| 双柏县| 历史| 新乡县| 巴塘县| 黄梅县| 仙游县| 山阳县| 克山县|