Android JNI编程
Loopers
操作系统爱好者
展开
-
Android 学习JNI,用JAVA调用C
首先必须知道JNI是什么东东?JNI(Java Native Interface)是java本地语言接口,也就是提供一种方法可以用JAVA调用底层语言(C/C++)。一般如果项目必须使用C语言操作底层的硬件,那就必须用到JNI技术。那既然要使用JAVA调用C语言,那必须要解决几个问题?1:JAVA是面向对象的语言,而C是面向过程的语言2:JAVA中的Object,Strin原创 2015-08-18 15:18:15 · 921 阅读 · 0 评论 -
Android学习JNI,使用C调用JAVA语言
本节学习使用C语言调用JAVA语言。在生活中比如我们某些底层的硬件必须使用C语言去编写,当C语言返回的某些数值显示在界面上时,就比如使用JNI。这样可以将C返回的值显示在界面上。本节模拟传感器返回的值,通过进度条显示灵敏度,然后显示到界面上。1:界面布局就补多说了。里面就2个Button,一个用于开启监控,一个用于关闭监控,一个进度条2:Activity代码如下://开始监控but原创 2015-08-20 16:12:38 · 1137 阅读 · 0 评论 -
Android学习JNI,使用JNI实现字符串加密
本节学习使用C语言加密字符串,大家都知道使用JAVA实现的加密都可以反编译的,而使用C写的加密是很难被反编译的。所以我们使用JNI学习如何使用C实现对字符串的加密。首先:我们实现一个界面布局文件就补贴出了。其次:在MainActivity中增加一个加密和解密的本地方法//加密本地方法public native String encodeFromC(String text, i原创 2015-08-20 15:22:36 · 6570 阅读 · 1 评论