Java代码:
public?class?MessageUtil?{
static{
System.loadLibrary("sms");
}
public?static?native?void?showToast(Object?context,String?message);
}
jni代码:
文件?--?sms.h
//
//?Creat...
分类:
移动开发 时间:
2015-08-02 23:40:32
阅读次数:
389
??1 案例场景,通过C语言回调Java的代码,案例的最终界面:2 案例的代码结构如下:3 编写DataProvider的代码: package com.example.ndkcallback; public class DataProvider { //C调用java空方法 public void helloFromJava(){ Syst...
分类:
移动开发 时间:
2015-08-02 21:38:07
阅读次数:
139
被这个问题卡了我3天,终于搞清楚了原因。网上对这个问题也有各种解决方案:有的说需要增加编译参数-g;有的说写个test方法,先调用一下;有的说修改gdb.setup文件,确保是unix回车符。基本都属于胡扯的。先说说环境:Windows 7、Eclipse Juno 4.2.2、CDT 8.1.2、...
分类:
编程语言 时间:
2015-08-02 21:23:36
阅读次数:
235
Android5.x的手机上,要么安装不上(INSTALL_FAILED_DUPLICATE_PERMISSION),要么崩溃退出(运行失败 NDK error: SIGABRT)。...
分类:
移动开发 时间:
2015-08-02 08:56:30
阅读次数:
187
1 什么是JNI JNI Java本地开发接口 JNI是一个协议,这个协议用来沟通java代码和外部的本地代码(C/C++) 通过这个协议,java代码就可以调用外部的C/C++代码,外部的C/C++代码也可以调用Java代码。 2 为什么用JNI 1 JNI扩展了java虚拟机的能力,驱动开发(wifi-hotspot)2.3无线热点共享 2 Nati...
分类:
编程语言 时间:
2015-08-02 01:01:29
阅读次数:
193
java代码: MainActivity?Activity?SystemloadLibrary@Override
????onCreateBundle?savedInstanceStateonCreatesavedInstanceStatesetContentViewRlayoutactivity_mainsendTextMessagesendMessageObject?...
分类:
移动开发 时间:
2015-08-01 15:54:47
阅读次数:
179
1.准备好以下文件 1) AndroidStudio: ?https://dl.google.com/dl/android/studio/install/1.1.0/android-studio-bundle-135.1740770-windows.exe 2) NDK:https://dl.google.com/android/ndk/android-n...
分类:
移动开发 时间:
2015-07-31 23:43:32
阅读次数:
459
Android开发中经常需要对敏感信息进行加密,避免不了要将密钥存放在终端设备上,那么如何防止密钥被逆向出来呢?这是一个先有鸡还是先有蛋的悖论。相比较将密钥写在Java层,将其下移到NDK层是个更好的选择,本文就来介绍如何对NDK层代码进行混淆,以更好的保护我们的密钥。
混淆是一种用来隐藏程序意图的技术,...
分类:
移动开发 时间:
2015-07-31 21:58:27
阅读次数:
445
1 def build(ndk_build_param,android_platform,build_mode): 2 3 ////获取ndk_root -- NDK_ROOT = os.environ['NDK_ROOT'] 4 ndk_root = check_environ...
分类:
其他好文 时间:
2015-07-31 17:52:47
阅读次数:
192