最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android Java調(diào)用自己C++類庫的實(shí)例講解

 更新時(shí)間:2019年02月13日 11:17:19   作者:李毅  
今天小編就為大家分享一篇關(guān)于Android Java調(diào)用自己C++類庫的實(shí)例講解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧

Android Java 如何調(diào)用自己的 C++ 的類庫

下面以 Java 調(diào)用 C++ 的加法運(yùn)算函數(shù)為例,做簡單說明。

(使用 Android Studio 3 編譯)

首先編譯 c++ 類庫

創(chuàng)建獨(dú)立目錄存放 c++ 文件,例如 "app/src/main/cpp/add.cpp",內(nèi)容如下

#include <jni.h>
extern "C" JNIEXPORT jint
JNICALL
Java_com_example_liyi_demo_Util_add(
  JNIEnv *env,
  jobject,
  jint a,
  jint b
) {
 return a + b;
}

被調(diào)用的函數(shù)命名必須是 "Java_<namespace>_<class>_<method>" ,此例表示Java 包 com.example.liyi.demo 下,Util 類的 add 方法將關(guān)聯(lián)此 c++ 函數(shù)。

將上一步的 c++ 目錄加入編譯項(xiàng)。已 cmake 為例,將下面內(nèi)容加入 CMakeLists.txt

add_library(
 native-util
 SHARED
 src/main/cpp/add.cpp )

這樣可編譯成 native-util.so 庫。

在 Java 中調(diào)用

實(shí)現(xiàn) Util 類。將如下內(nèi)容存成 src/main/java/Util.java 文件

package com.example.liyi.demo;
public class Util {
 static {
  System.loadLibrary(libname: "native-util");
 }
 private native int add(int a, int b);
 public int java_add(int a, int b) {
  return add(a, b);
 }
}

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

相關(guān)文章

  • Android實(shí)現(xiàn)輕量線性與百分比圖表的方法

    Android實(shí)現(xiàn)輕量線性與百分比圖表的方法

    這篇文章主要給大家介紹了關(guān)于Android實(shí)現(xiàn)輕量線性與百分比圖表的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)學(xué)習(xí)吧。
    2017-12-12
  • Android點(diǎn)擊事件派發(fā)機(jī)制源碼分析

    Android點(diǎn)擊事件派發(fā)機(jī)制源碼分析

    這篇文章主要為大家詳細(xì)介紹了Android點(diǎn)擊事件派發(fā)機(jī)制源碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-08-08
  • Android RecyclerView實(shí)現(xiàn)滑動(dòng)刪除

    Android RecyclerView實(shí)現(xiàn)滑動(dòng)刪除

    這篇文章主要為大家詳細(xì)介紹了Android RecyclerView實(shí)現(xiàn)滑動(dòng)刪除,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-07-07
  • RecyclerView仿應(yīng)用列表實(shí)現(xiàn)網(wǎng)格布局

    RecyclerView仿應(yīng)用列表實(shí)現(xiàn)網(wǎng)格布局

    這篇文章主要為大家詳細(xì)介紹了RecyclerView仿應(yīng)用列表實(shí)現(xiàn)網(wǎng)格布局,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • Flutter之?ListView組件使用示例詳解

    Flutter之?ListView組件使用示例詳解

    這篇文章主要為大家介紹了Flutter之?ListView組件使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10
  • Android?嵌套?Intent?隱患及解決方案

    Android?嵌套?Intent?隱患及解決方案

    這篇文章主要介紹了Android嵌套Intent隱患及解決方案,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值需要的小伙伴可以參考一下
    2022-05-05
  • android之自定義Toast使用方法

    android之自定義Toast使用方法

    有時(shí)我們的程序使用默認(rèn)的Toast時(shí)會(huì)和程序的整體風(fēng)格不搭配,這個(gè)時(shí)候我們就需要自定義Toast,使其與我們的程序更加融合,使用自定義Toast,首先我們需要添加一個(gè)布局文件,該布局文件的結(jié)構(gòu)和Activity使用的布局文件結(jié)構(gòu)一致,在該布局文件中我們需設(shè)計(jì)我們Toast的布局
    2013-01-01
  • Android Studio實(shí)現(xiàn)QQ的注冊登錄和好友列表跳轉(zhuǎn)

    Android Studio實(shí)現(xiàn)QQ的注冊登錄和好友列表跳轉(zhuǎn)

    最近做了一個(gè)項(xiàng)目,這篇文章主要介紹了Android Studio界面跳轉(zhuǎn),本次項(xiàng)目主要包含了注冊、登錄和好友列表三個(gè)界面以及之間相互跳轉(zhuǎn),感興趣的可以了解一下
    2021-05-05
  • Android Webview上的ssl warning的處理方式詳解及實(shí)例

    Android Webview上的ssl warning的處理方式詳解及實(shí)例

    這篇文章主要介紹了Android Webview上的ssl warning的處理方式詳解及實(shí)例的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • Android 處理 View 重復(fù)點(diǎn)擊的多種方法

    Android 處理 View 重復(fù)點(diǎn)擊的多種方法

    這篇文章主要介紹了Android 處理 View 重復(fù)點(diǎn)擊的多種方法,幫助大家更好的理解和學(xué)習(xí)使用Android,感興趣的朋友可以了解下
    2021-03-03

最新評(píng)論

辽源市| 汕尾市| 盐边县| 扎兰屯市| 镇坪县| 文登市| 六盘水市| 惠安县| 河北区| 湾仔区| 彩票| 香河县| 旅游| 乳源| 林周县| 通化县| 定陶县| 泸定县| 灵石县| 成武县| 吉水县| 鱼台县| 玉林市| 大渡口区| 荣成市| 扎兰屯市| 建昌县| 德昌县| 确山县| 安达市| 孝义市| 阿巴嘎旗| 普安县| 木兰县| 永福县| 凤阳县| 奇台县| 策勒县| 青河县| 石阡县| 仁寿县|