Android Jni的簡(jiǎn)單使用詳解
需求介紹
相信大家在請(qǐng)求接口的時(shí)候,很多時(shí)候都是需要傳參的,除了業(yè)務(wù)必要的字段外,還有一些恒定不變的字段,包括一些用來編碼的固定字段。這些固定字段的值我們是不能直接寫在項(xiàng)目工程中的。防止被別人反編譯,抓包獲取后,惡意請(qǐng)求,抓取我們的用戶數(shù)據(jù)。
老規(guī)矩,先上圖:
解決方法
這時(shí)候我們就可以利用Jni(Java Native Interface)來存儲(chǔ)我們這些常量值,雖然也不是最安全的方式,但是也增加了反編譯和抓包的難度。相對(duì)來說還是安全一點(diǎn)的。
具體做法就是:
① 新建一個(gè)工程,包名和你需要調(diào)用Jni的工程一樣
② 在/src/main/路徑下面新建一個(gè)jni目錄,順便新建一個(gè)c文件
③ 在c文件中寫入相關(guān)代碼
這里針對(duì)第三步,該如何存儲(chǔ)重要字段值,具體代碼如下:
#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庫(kù)的java類目錄必須是
否則會(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)文章
Android獲取應(yīng)用程序大小和緩存的實(shí)例代碼
這篇文章主要介紹了Android獲取應(yīng)用程序大小和緩存的實(shí)例代碼的相關(guān)資料,非常不錯(cuò)具有參考借鑒價(jià)值,需要的朋友可以參考下2016-10-10CoordinatorLayout的使用如此簡(jiǎn)單(Android)
這篇文章主要為大家詳細(xì)介紹了Android CoordinatorLayout的使用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-09-09Android EditText實(shí)現(xiàn)分割輸入內(nèi)容
這篇文章主要為大家詳細(xì)介紹了Android EditText實(shí)現(xiàn)分割輸入內(nèi)容的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-04-04巧用ViewPager實(shí)現(xiàn)駕考寶典做題翻頁(yè)效果
本文主要介紹巧用ViewPager實(shí)現(xiàn)駕考寶典做題翻頁(yè)效果的實(shí)例,具有很好的參考價(jià)值。下面跟著小編一起來看下吧2017-03-03Android 使用ViewPager實(shí)現(xiàn)左右循環(huán)滑動(dòng)及輪播效果
ViewPager是一個(gè)常用的Android組件,不過通常我們使用ViewPager的時(shí)候不能實(shí)現(xiàn)左右無限循環(huán)滑動(dòng),在滑到邊界的時(shí)候會(huì)看到一個(gè)不能翻頁(yè)的動(dòng)畫,可能影響用戶體驗(yàn),接下來通過本文給大家介紹Android 使用ViewPager實(shí)現(xiàn)左右循環(huán)滑動(dòng)及輪播效果,一起看看吧2017-02-02Android實(shí)現(xiàn)頁(yè)面短信驗(yàn)證功能
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)頁(yè)面短信驗(yàn)證功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-05-05Android實(shí)現(xiàn)圖片加載進(jìn)度提示
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)圖片加載進(jìn)度提示,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-06-06Android實(shí)現(xiàn)背景可滑動(dòng)登錄界面 (不壓縮背景彈出鍵盤)
這篇文章主要介紹了Android實(shí)現(xiàn)背景可滑動(dòng)登錄界面 (不壓縮背景彈出鍵盤),需要的朋友可以參考下2017-04-04