国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

Android Jni的簡單使用詳解

2019-12-12 01:08:43
字體:
來源:轉載
供稿:網友

需求介紹

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

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

 

解決方法

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

具體做法就是:

① 新建一個工程,包名和你需要調用Jni的工程一樣

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

③ 在c文件中寫入相關代碼

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

#include <jni.h>//格式為:Java_包名_類名_函數(shù)名(方法名)(調用jni的類的包名)JNIEXPORT jstring JNICALLJava_com_anxindeli_anxincow_tools_JniTool_strFromJni(JNIEnv *env, jclass type) { return (*env)->NewStringUTF(env, "anxindeli_cow_ysdss_30ccoaea04e");}

調用該so庫的java類目錄必須是

否則會調用不成功的。

JniTool代碼:

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

最后在Java中調用

JniTool.strFromJni()

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 湟中县| 丹寨县| 丰宁| 浮梁县| 古丈县| 鄂尔多斯市| 开封县| 吐鲁番市| 昌图县| 博白县| 台中市| 广德县| 来凤县| 邹城市| 江城| 呼图壁县| 平阳县| 伽师县| 和平县| 巢湖市| 长武县| 乐陵市| 新河县| 瑞丽市| 古交市| 文昌市| 钦州市| 元阳县| 盐津县| 高尔夫| 承德县| 澜沧| 枣阳市| 顺昌县| 遂川县| 石台县| 井研县| 清涧县| 抚顺市| 沂源县| 毕节市|