我想深入瞭解android內部,我知道如何使用NDK,甚至可能如何工作,但我對Native Activity和NDK提供的其他本機部件有疑問。
據我所知,Android桌面環境(圖形環境)是用Java編寫和運行的。這是Android Framework的一部分(着名的diagramm上的藍色)。
如果是這樣,當從Android應用程序運行C/C++代碼時,我們在linux上運行它,在java,dalvik和所有高級別的東西后面運行它。
我的問題是我們如何讓NativeActivity創建它(使用opengl進行繪製)是一回事,但它在android系統體系結構中的位置仍然在dalvik流程實例中以某種方式運行。
我感興趣的主要事情是如何與簡單的(Java)活動進行溝通。
請幫助理解,也許有人可以提供一種圖表來更好地理解這一點。
Thx提前。Android本地活動和圖形環境
0
A
回答
2
從Android應用程序運行C/C++代碼時,您並未運行它「在java,dalvik和所有高級別的東西后面」。它由Android Runtime或Dalvik執行。
本機活動使Java調用Android框架,使用JNI(Java本地接口),以創建其活動。
相關問題
- 1. 地圖活動Android
- 2. 圖形和活動
- 3. 活動類別之外的Android環境
- 4. Android的環境變量和親子活動
- 5. 本地的Tomcat環境未啓動
- 6. WordPress的本地開發環境圖像
- 7. 環境激活
- 8. 本地環境中的set.seed()
- 9. 多個本地化環境
- 10. 地圖和Cardview活動
- 11. 沒有圖形的android活動
- 12. 開發靈活環境時如何指定本地日誌? (Java)
- 13. 激活環境Anaconda3
- 14. context.getCachedir()和環境getConDownloadCacheDirectory android
- 15. Android上的環境和GetSharedPreferences
- 16. Android和Eclipse開發環境
- 17. Android SurfaceView和動畫圖形
- 18. 從活動環境外部調用startActivity()
- 19. Android AsyncTask更好的訪問活動環境的方式
- 20. Android:獲取當時工作活動的環境
- 21. 如何在android中獲取活動語言環境?
- 22. Android 4.1+的語言環境更改後,活動閃爍
- 23. Android應用崩潰Google地圖活動
- 24. Android地圖片段頂部的活動
- 25. Android程序添加地圖活動
- 26. 地圖片段活動崩潰,android?
- 27. 完成活動 - Google地圖Android
- 28. 活動圖形和非依賴發現
- 29. 開發環境Facebook圖形API
- 30. Android谷歌地圖地形
所以這意味着,我打電話本地編譯對象可執行文件的特定平臺,但它又反過來調用java?所以它可以看起來像一個循環? – CROSP
您可能會將其視爲一個循環。 DVM/ART在本地編譯的對象庫內調用本地實現,該對象庫會調用DVM/ART來訪問Java API。 – ph0b
因此,在這種情況下,它不能使用NativeActivity來引入任何專業人員,因爲它仍然使用Java實現,並且您必須花更多時間從本地層調用到Java層。在使用java Activity實現的同時,它會有更多的時間嗎?我對嗎 ? – CROSP