成人免费无码不卡毛片,亚洲AⅤ无码精品一区二区三区,国产尤物精品视频,久久精品日本亚洲,欧美成人一区三区无码乱码A片,中文字日产幕码一区二区色哟哟,亞洲日韓中文字幕網AV

logo

logo
  • 點贊
  • 評論
  • 分享
免費
課程章節(jié)
  • 課程介紹
  • 相關推薦
  • 電子產業(yè)圖譜
申請入駐 產業(yè)圖譜

如何用JAVA調用C++

中級課程
2018/09/13
379
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

課程介紹

在一些Android應用的開發(fā)中,需要通過JNIAndroid NDK工具實現(xiàn)JAVAC/C++之間的相互調用。

Java?Native Interface (JNI)標準是java平臺的一部分,它允許Java代碼和其他語言寫的代碼進行交互。JNI是本地編程接口,它使得在Java虛擬機(VM)內部運行的Java代碼能夠與用其它編程語言(如C、C++和匯編語言)編寫的應用程序和庫進行交互操作。

由于Android應用層的類都是以Java寫的,這些Java類編譯為Dex型式的Bytecode之后,必須靠Dalvik虛擬機(VM: Virtual Machine)來執(zhí)行。在執(zhí)行Java類的過程中,如果Java類需要與C組件溝通時,VM就會去載入C組件,然后讓Java的函數(shù)順利地調用到C組件的函數(shù)。此時,VM扮演著橋梁的角色,讓JavaC組件能通過標準的JNI介面而相互溝通。

在實際應用中這兩者之間的調用關系可以歸納為以下四種方式:

1. 在應用的JAVA代碼中調用NDKC/C++實現(xiàn)的函數(shù)。

2. NDK開發(fā)中的C/C++代碼調用應用中JAVA類的靜態(tài)函數(shù)。

3. NDK開發(fā)中的C/C++代碼調用應用中JAVA類當前傳入NDK中的實例的函數(shù)。

4. NDK開發(fā)中的C/C++代碼調用應用中JAVA類新建實例的函數(shù)。

相關推薦

電子產業(yè)圖譜

名山县| 文化| 吉水县| 平舆县| 花莲县| 弥渡县| 双江| 枣庄市| 宁武县| 淄博市| 台东县| 翼城县| 孙吴县| 始兴县| 翁源县| 罗山县| 石门县| 叙永县| 麻栗坡县| 尖扎县| 北海市| 邯郸县| 灵宝市| 屯留县| 永福县| 瑞金市| 凌海市| 尼木县| 镇坪县| 正定县| 芜湖市| 甘谷县| 西丰县| 扎囊县| 博客| 平阳县| 肇东市| 玉田县| 揭东县| 延安市| 乐至县|