日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android NDK JNI 的简单使用

發布時間:2025/5/22 Android 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android NDK JNI 的简单使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

為什么80%的碼農都做不了架構師?>>> ??

1、why: 為啥學

NDK開發,其實是為了項目需要調用底層的一些C/C++的一些東西;另外就是為了效率更加高些; Android ndk 提供 了 opengls

2、what 是什么

The NDK is a toolset that allows you to implement parts of your app using native-code languages such as C and C++. For certain types of apps, this can be helpful so you can reuse existing code libraries written in these languages, but most apps do not need the Android NDK.

NDK工具集,允許您使用本機代碼實現 部分應用程序語言(比如C和c++。對于某些類型的應用程序,這可以幫助你可以重用現有代碼庫用這些語言編寫的,但大多數應用程序不需要Android NDK;

3、how 如何用

在androidstudio 使用ndk

a、下載ndk

在local.properties配置 ndk.dir=/Users/xiuer/android/android-sdk-macosx/ndk-bundle sdk.dir=/Users/xiuer/android/android-sdk-macosx

b、新建一個javaclassndktest.JAVA

1、定義一個原生的方法:Public native StringgetString();在static方法內static{System.loadLibrary("hellow_jni");} 2、這里的“hellow_jni”需要在build.gradle配置 defaultConfig{ applicationId"com.org.xiuer.androidlearningmanual" minSdkVersion19 targetSdkVersion24 versionCode1 versionName"1.0" //在這里配置 ndk{ moduleName='hellow_jni' abiFilters"armeabi","armeabi-v7a","x86" } } }

c、接著用c、c++實現我們在java類中指定的方法

我們可以用命令javah生成頭文件.h
app/創建jni目錄,用來存放c或c++文件;上面的hellow_jni 是c文件的文件名;

d、接著在activity里面調用java類里面本地的方法就可以了;

總結

這就是 ndk 的簡單使用;主要借助于jni;jni(java native interface的縮寫)java 的本地調用;說的簡單一點,jni就是一種技術,通過他可以實現 java寫的函數與本地函數可以相互調用;本地函數一般指的是c/c++ 寫的函數;

轉載于:https://my.oschina.net/xiuer/blog/1068560

總結

以上是生活随笔為你收集整理的Android NDK JNI 的简单使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。