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

Android Jni的簡(jiǎn)單使用詳解

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

需求介紹

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

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

 

解決方法

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

具體做法就是:

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

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

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

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

#include <jni.h>

//格式為:Java_包名_類(lèi)名_函數(shù)名(方法名)(調(diào)用jni的類(lèi)的包名)
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庫(kù)的java類(lèi)目錄必須是

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

JniTool代碼:

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

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

JniTool.strFromJni()

就這樣簡(jiǎn)單的一句就可以了。。。

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

相關(guān)文章

最新評(píng)論

无棣县| 吉水县| 云梦县| 无极县| 尖扎县| 吉安县| 郑州市| 武清区| 新疆| 交口县| 梅河口市| 灵山县| 云龙县| 扎囊县| 湛江市| 麻城市| 化隆| 威远县| 平潭县| 泗水县| 平果县| 漳浦县| 丽水市| 嵊州市| 开鲁县| 望谟县| 永城市| 磐安县| 楚雄市| 浦北县| 新绛县| 永平县| 绥棱县| 永仁县| 张家川| 成武县| 甘谷县| 舒兰市| 陆丰市| 凌源市| 信宜市|