现在公司做金融项目,需要考虑安全加密方面的问题。感谢大牛同事(冯哥) ,给我很大的帮助。 考虑到安全优化,我们把秘钥、加密步骤放到native中。考虑用到的技术:(1 )jni,(2 )OpenSSL加密库。 android使用C++代码做加密操作:与之前的JNI开发不同的是, 自studio2.2 ...
分类:
移动开发 时间:
2017-10-12 20:28:11
阅读次数:
322
在Jni开发中,需要回调给java层数据,因此使用java的方法签名是必不可少的。 快速定位java方法签名的方式: java方法签名由(函数参数列表)返回值组成。 cmd运行:javap -s 字节码对应的类,显示方法签名: 快速定位自定义的类的方法签名: 找到编译生成的class字节码文件目录, ...
分类:
编程语言 时间:
2017-08-03 14:53:14
阅读次数:
212
仅仅要涉及JNI开发都涉及到Android.mk编写,它也是一种makefile语言. 以上一篇博客中提供的project为例! <1> : 信息打印 : 既然是一种简易语言那么首先应该知道可以打印脚本信息的语法部分:一个是基本信息类型,一个是警告,错误类型 $(info TEXT......) 这 ...
分类:
移动开发 时间:
2017-07-13 10:34:56
阅读次数:
263
Java的代码咱们就写好了.接下来是写C++的代码. Android Tools->Add Native Support ...
分类:
编程语言 时间:
2017-07-10 10:33:26
阅读次数:
131
JNI开发的流程 ①交叉编译的概念 NDK目录的结构 NDk Helloworld //用native关键字声明本地方法 本地方法不用实现 public native String helloFromC(); #include<stdio.h> #include<stdlib.h> #include ...
分类:
其他好文 时间:
2017-05-21 23:22:22
阅读次数:
313
Android JNI开发中用到了OpenCV,由于想通过JNI实现,就没有去用Android层的Lib引用。可是操作中发如今.cpp文件中include的时候发现“#include <opencv.hpp>”(opencv.hpp在opencv2以下)报了个警告说“fatal error: ope ...
分类:
系统相关 时间:
2017-05-21 16:52:02
阅读次数:
309
Android的JNI开发主要有两中情况:一种是使用已经编译好的.so动态库;一种是使用c/c++源代码开发。下面分别介绍: 一、使用已经编译好的so 这种情况比较件简单,只要把的.so文件放到相应的目录即可。如下: .[module_name] . . [src] . . .[main] . . ...
分类:
移动开发 时间:
2017-03-15 14:39:01
阅读次数:
332
最近在做程序异常时堆栈信息获取相关工作,上一篇文章成功的在程序creash时写下了dump文件,而有些情况写dump文件是 不可以的,比如在jni开发时,C++只做底层处理,而整个项目是android工程,这个时候dump文件没有了优势,那么只能在程序 creash时把内存信息打印出来,获取输出到文 ...
分类:
编程语言 时间:
2017-01-21 07:48:36
阅读次数:
334
1. 写错了load的library java.lang.UnsatisfiedLinkError: Couldn't load hell0: findLibrary returned null 2. Android.mk文件编写错误 /jni/Android.mk:4: *** missing s ...
分类:
其他好文 时间:
2016-12-19 21:50:00
阅读次数:
159