转自:http://blog.sina.com.cn/fangaosjtu这两天在学习使用jni,在java程序中,调用海量词典的dll。利用jni的GetStringChars函数和NewString函数时,遇到了中文乱码的问题,折腾了一个晚上。查阅了一些资料,总结如下:一.相关概念java内部是...
分类:
其他好文 时间:
2015-09-13 02:04:11
阅读次数:
238
在JNI中,Java字符串被当作一个引用来处理。这些引用类型并不像原生C字符串一样可以直接使用,JNI提供了Java字符串与C字符串之间转换的必要函数,因为Java字符串对象是不可变的(如果对这里有异议,请复习Java SE),因此JNI不提供任何修改现有的Java字符串内容的函数。JNI支持两种编码格式的字符串,分别是Unicode和UTF-8。好了,废话说完了,下面按部就班来。一、创建字符串我们...
分类:
其他好文 时间:
2015-09-04 18:41:31
阅读次数:
239
要想用java去调用C函数接口那么就需要使用JNI(Java Native Interface,Java 本地调用)去访问本地的动态链接库。关于NDK的安装,现在有linux环境下的版本,也有windows环境下的版本,这个可自行百度,这里不多说生成.so文件需要三个文件,东西不多,就直接上代码了。...
分类:
移动开发 时间:
2015-08-28 16:55:02
阅读次数:
400
本节学习使用C语言加密字符串,大家都知道使用JAVA实现的加密都可以反编译的,而使用C写的加密是很难被反编译的。所以我们使用JNI学习如何使用C实现对字符串的加密。
首先:我们实现一个界面
布局文件就补贴出了。
其次:在MainActivity中增加一个加密和解密的本地方法
//加密本地方法
public native String encodeFromC(String text, i...
分类:
移动开发 时间:
2015-08-20 17:00:39
阅读次数:
107
本节学习使用C语言调用JAVA语言。在生活中比如我们某些底层的硬件必须使用C语言去编写,当C语言返回的某些数值显示在界面上时,就比如使用JNI。这样可以将C返回的值显示在界面上。
本节模拟传感器返回的值,通过进度条显示灵敏度,然后显示到界面上。
1:界面布局就补多说了。里面就2个Button,一个用于开启监控,一个用于关闭监控,一个进度条
2:Activity代码如下:
//开始监控but...
分类:
移动开发 时间:
2015-08-20 16:51:10
阅读次数:
138
首先必须知道JNI是什么东东?
JNI(Java Native Interface)是java本地语言接口,也就是提供一种方法可以用JAVA调用底层语言(C/C++)。一般如果项目必须使用C语言操作底层的硬件,那就必须用到JNI技术。
那既然要使用JAVA调用C语言,那必须要解决几个问题?
1:JAVA是面向对象的语言,而C是面向过程的语言
2:JAVA中的Object,Strin...
分类:
移动开发 时间:
2015-08-18 16:22:34
阅读次数:
126
android JNI是连接android Java部分和C/C++部分的纽带,完整使用JNI需要Java代码和C/C++代码。其中C/C++代码用于生成库文件,Java代码用于引用C /C++库文件以及调用C/C++方法。
android Java部分代码:
/*
* Copyright (C) 2008 The Android Open Source Project
*
*...
分类:
移动开发 时间:
2015-08-13 18:17:16
阅读次数:
152
JNI,opencv 在安卓中的应用,去OpenCVManager安装
分类:
其他好文 时间:
2015-08-11 18:16:19
阅读次数:
113
android中使用JNI的小例子,直接上代码。首先是Java类JniClient,定义native方法,User实体类就不上代码了,就简单定义了三个属性,name、age、sex。 1 package com.example.ndkdemo; 2 3 public class JniClient....
分类:
其他好文 时间:
2015-08-07 19:01:58
阅读次数:
113
1.前言
单例模式可能是设计模式中相对比较简单的而且在工作中应用最频繁的设计模式了,例如系统配置文件的读取工具类要求得保证其实例唯一性。再比如在需要调用计算机底层时,需要一个Java来使用JNI来与其他语言进行交互,此时可能需要保证Java类的实例是唯一的。
那么在编写单例模式时,需要考虑哪些问题呢?2.简单实现:
常规单例模式实现的原则:
1.实例变量私有化...
分类:
编程语言 时间:
2015-07-23 20:00:56
阅读次数:
124