Android NDK JNI 的简单使用
生活随笔
收集整理的這篇文章主要介紹了
Android NDK JNI 的简单使用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
為什么80%的碼農都做不了架構師?>>> ??
1、why: 為啥學
NDK開發,其實是為了項目需要調用底層的一些C/C++的一些東西;另外就是為了效率更加高些; Android ndk 提供 了 opengls2、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 使用ndka、下載ndk
在local.properties配置 ndk.dir=/Users/xiuer/android/android-sdk-macosx/ndk-bundle sdk.dir=/Users/xiuer/android/android-sdk-macosxb、新建一個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 的简单使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 公众号自定义图文消息推送(2)
- 下一篇: GODOT 3.0 开发进度汇报 #6