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

Android Jni的簡單使用詳解

 更新時間:2018年02月27日 08:42:22   作者:人言落日是天涯  
這篇文章主要介紹了Android Jni的簡單使用詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

需求介紹

相信大家在請求接口的時候,很多時候都是需要傳參的,除了業(yè)務(wù)必要的字段外,還有一些恒定不變的字段,包括一些用來編碼的固定字段。這些固定字段的值我們是不能直接寫在項目工程中的。防止被別人反編譯,抓包獲取后,惡意請求,抓取我們的用戶數(shù)據(jù)。

老規(guī)矩,先上圖:

 

解決方法

這時候我們就可以利用Jni(Java Native Interface)來存儲我們這些常量值,雖然也不是最安全的方式,但是也增加了反編譯和抓包的難度。相對來說還是安全一點(diǎn)的。

具體做法就是:

① 新建一個工程,包名和你需要調(diào)用Jni的工程一樣

② 在/src/main/路徑下面新建一個jni目錄,順便新建一個c文件

③ 在c文件中寫入相關(guān)代碼

這里針對第三步,該如何存儲重要字段值,具體代碼如下:

#include <jni.h>

//格式為:Java_包名_類名_函數(shù)名(方法名)(調(diào)用jni的類的包名)
JNIEXPORT jstring JNICALL
Java_com_anxindeli_anxincow_tools_JniTool_strFromJni(JNIEnv *env, jclass type) {
 return (*env)->NewStringUTF(env, "anxindeli_cow_ysdss_30ccoaea04e");
}

調(diào)用該so庫的java類目錄必須是

否則會調(diào)用不成功的。

JniTool代碼:

public class JniTool {
 static {
  System.loadLibrary("str-jni");
 }
 public static native String strFromJni();
}

最后在Java中調(diào)用

JniTool.strFromJni()

就這樣簡單的一句就可以了。。。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

夏邑县| 沙湾县| 云安县| 万载县| 大悟县| 宁阳县| 东丽区| 措美县| 阳西县| 北票市| 精河县| 靖安县| 惠州市| 镇原县| 通辽市| 定陶县| 新绛县| 邳州市| 扶余县| 河源市| 兰西县| 双柏县| 彰化市| 石林| 屯留县| 琼海市| 忻城县| 泸溪县| 来安县| 安义县| 吉水县| 高雄市| 宜宾县| 平原县| 临安市| 岳西县| 杭锦后旗| 大悟县| 乐山市| 南通市| 永昌县|