欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

需求介紹

相信大家在請(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)文章

  • Kotlin中空判斷處理操作實(shí)例

    Kotlin中空判斷處理操作實(shí)例

    最近使用kotlin重構(gòu)項(xiàng)目,遇到了一個(gè)小問題,在Java中,可能會(huì)遇到判斷某個(gè)對(duì)象是否為空,為空?qǐng)?zhí)行一段邏輯,不為空?qǐng)?zhí)行另外一段邏輯,下面這篇文章主要給大家介紹了關(guān)于Kotlin中空判斷處理操作的相關(guān)資料,需要的朋友可以參考下
    2022-07-07
  • Android獲取應(yīng)用程序大小和緩存的實(shí)例代碼

    Android獲取應(yīng)用程序大小和緩存的實(shí)例代碼

    這篇文章主要介紹了Android獲取應(yīng)用程序大小和緩存的實(shí)例代碼的相關(guān)資料,非常不錯(cuò)具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-10-10
  • CoordinatorLayout的使用如此簡(jiǎn)單(Android)

    CoordinatorLayout的使用如此簡(jiǎn)單(Android)

    這篇文章主要為大家詳細(xì)介紹了Android CoordinatorLayout的使用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • Android EditText實(shí)現(xiàn)分割輸入內(nèi)容

    Android 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è)效果

    本文主要介紹巧用ViewPager實(shí)現(xiàn)駕考寶典做題翻頁(yè)效果的實(shí)例,具有很好的參考價(jià)值。下面跟著小編一起來看下吧
    2017-03-03
  • Android 使用ViewPager實(shí)現(xiàn)左右循環(huán)滑動(dòng)及輪播效果

    Android 使用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-02
  • Android Glide常見使用方式講解

    Android Glide常見使用方式講解

    對(duì)于Glide這個(gè)加載圖片的框架,很多人都在用,我之前使用的是ImageLoader,最近查資料時(shí),發(fā)現(xiàn)Glide才是Google推薦的加載圖片框架,功能非常強(qiáng)大,而且還有Google專人維護(hù),要知道,ImageLoader已經(jīng)沒人維護(hù)了,除了問題可沒人解答。所以有必要整理一下Glide的使用
    2023-01-01
  • Android實(shí)現(xiàn)頁(yè)面短信驗(yàn)證功能

    Android實(shí)現(xiàn)頁(yè)面短信驗(yàn)證功能

    這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)頁(yè)面短信驗(yàn)證功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • Android實(shí)現(xiàn)圖片加載進(jìn)度提示

    Android實(shí)現(xiàn)圖片加載進(jìn)度提示

    這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)圖片加載進(jìn)度提示,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-06-06
  • Android實(shí)現(xiàn)背景可滑動(dòng)登錄界面 (不壓縮背景彈出鍵盤)

    Android實(shí)現(xiàn)背景可滑動(dòng)登錄界面 (不壓縮背景彈出鍵盤)

    這篇文章主要介紹了Android實(shí)現(xiàn)背景可滑動(dòng)登錄界面 (不壓縮背景彈出鍵盤),需要的朋友可以參考下
    2017-04-04

最新評(píng)論