成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何使用Python訪問Java類

開發 后端
很高興給大家介紹一個 Pyjnius 項目。這是一個可以使用在桌面或Android上,用來訪問Java類的Python庫。

很高興給大家介紹一個 Pyjnius 項目。這是一個可以使用在桌面或Android上,用來訪問Java類的Python庫。

源代碼:github.com/kivy/pyjnius

文檔:pyjnius.readthedocs.org

也有其他一些的庫,如 JPypePy4j ,它們在設計和可用性方面都不是很好。而使用 Jython也不為另一種選擇,因為我們想使用 python開發Android項目。

現在就讓我來告訴你,如何簡單的使用Pyjnius:

  1. >>> from jnius import autoclass  
  2. >>> Stack = autoclass('java.util.Stack')  
  3. >>> stack = Stack()  
  4. >>> stack.push('hello')  
  5. >>> stack.push('world')  
  6. >>> stack.pop()  
  7. 'world' 
  8. >>> stack.pop()  
  9. 'hello' 

上面的代碼中,我們使用 autoclass 函數,創建了一個類型代理,對應著Java中java.util.Stack類的所有方法和字段屬性。

OK,也許你想要一個Android相關的例子,看這里:

  1. from jnius import autoclass  
  2. from time import sleep  
  3.    
  4. MediaRecorder = autoclass('android.media.MediaRecorder')  
  5. AudioSource = autoclass('android.media.MediaRecorder$AudioSource')  
  6. OutputFormat = autoclass('android.media.MediaRecorder$OutputFormat')  
  7. AudioEncoder = autoclass('android.media.MediaRecorder$AudioEncoder')  
  8.    
  9. # Record the Microphone with a 3GP recorder  
  10. mRecorder = MediaRecorder()  
  11. mRecorder.setAudioSource(AudioSource.MIC)  
  12. mRecorder.setOutputFormat(OutputFormat.THREE_GPP)  
  13. mRecorder.setOutputFile('/sdcard/testrecorder.3gp')  
  14. mRecorder.setAudioEncoder(AudioEncoder.ARM_NB)  
  15. mRecorder.prepare()  
  16.    
  17. # Record 5 seconds  
  18. mRecorder.start()  
  19. sleep(5)  
  20. mRecorder.stop()  
  21. mRecorder.release() 

好了,你可以從文檔中獲取更多的例子。

我們已經可以映射Java/Python的類型,原生數組,支持方法重載等等。我們在內部使用的是 Cython + JNI,因此消耗性能是最小的。

同時, Python for android庫已經完成,你可以從github中獲取。

英文原文 , OSChina.NET翻譯

責任編輯:林師授 來源: OSCHINA
相關推薦

2018-03-14 14:00:14

LinuxVimPython

2009-09-02 15:08:47

2025-05-27 08:14:29

2025-01-20 08:40:00

Python對象

2011-04-06 17:30:46

ACL

2009-06-30 13:58:00

Java啟動器

2009-07-30 21:22:02

ACL限制外界訪問網絡安全

2024-02-18 08:00:00

PythonAI多模態模型API

2018-01-18 14:50:56

Nginx實現CDSW

2009-02-20 09:19:56

AJAXASP.NETWeb Service

2020-06-04 10:59:10

JavaScript開發技術

2010-01-25 14:00:27

C++類

2022-07-18 09:01:58

React函數組件Hooks

2011-05-17 15:30:27

Oracle數據庫ADO

2016-10-12 15:11:56

2011-03-04 15:38:54

Vsftpd

2011-09-02 09:51:21

2010-03-17 10:58:47

Python學習筆記

2011-10-26 10:43:19

Sencha Touc

2023-10-18 16:30:50

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美精品v | 日韩在线中文字幕 | 91在线看片 | 久在线 | 午夜小视频在线播放 | 欧美一区二区三区的 | 在线观看国产h | 亚洲免费在线视频 | 欧美日韩大片 | 欧美日韩一区二区在线 | 成人高清在线视频 | 午夜精品视频 | 色999视频 | 国产精品视频网 | 999精品在线| 日韩av一二三区 | 99精品99 | www.国产| 免费一区二区三区 | 9色网站 | 亚洲一区二区三区四区在线观看 | 97超碰人人 | 日韩高清一区 | 中文字字幕在线中文乱码范文 | 国产综合欧美 | 网站黄色在线免费观看 | 欧美偷偷操 | 亚洲视频免费在线观看 | 久久久久久久久久毛片 | 国产在线1区 | 日本黄色大片免费看 | 国产成人精品网站 | 日韩视频在线观看中文字幕 | 亚洲精品一区二区三区中文字幕 | 久久毛片 | 成人精品一区 | 福利av在线 | 国产成人福利 | 精品欧美一区二区三区 | 淫片一级国产 | 国产成人综合网 |