摘要:
android建议用户通过java实现上层的应用以实现与硬件无关,所以并不希望去开发native c的东西。不过,对于需要复杂运算的软件,比如图像处理、视频解码、游戏模拟器等也只能通过上面的方法实现。 Android NDK (Native Development Kit)JNI,全称Java Native Interface,是用于让运行在JVM中的Java代码和运行在JVM外的Native代码(主要是C或者C++)沟通的桥梁。代码编写者即可以使用JNI从Java的程序中调用Native代码,又可以从Native程序中调用Java代码。这样,编程人员可以将低阶的代码逻辑包装到高阶的程序... 阅读全文
摘要:
JNI是Java Native Interface的 缩写。从Java 1.1开始,Java Native Interface (JNI)标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI一开始是为了本地已编译语言,尤其是C和C++而设计 的,但是它并不妨碍你使用其他语言,只要调用约定受支持就可以了。 使用java与本地已编译的代码交互,通常会丧失平台可移植性。但是,有些情况下这样做是可以接受的,甚至是必须的,比如,使用一些旧的库,与硬件、操作系统进行交互,或者为了提高程序的性能。JNI标准至少保证本地代码能工作在任何Java 虚拟机实现下。JNI(Java N 阅读全文
摘要:
Android NDK发布后,java+C的编程方式成为android上性能编程的首选。但在C中调试困难,因此能使用logcat成为必须的要求。关于在Native代码中使用logcat,网上有很多说法,大部分有所欠缺,有的根本是错的。要使用logcat,首先在代码中要引入 log的头文件。#include <android/log.h>然后你可以简单的通过__android_log_write(ANDROID_LOG_ERROR,"Tag","Message"); 方法向logcat输出。log 级别有很多 : ANDROID_LOG_UNK 阅读全文
摘要:
By冲出宇宙From傲尔科技(www.hour41.com)时间:2006-11-17注:转载请注明作者和单位。Java语言标准从1996年发布第一版,到2000年发布第二版,再到2004年发布第三版,java语言已经经过了3次大的扩充和改进。功能是越来越多,操作是越来越复杂。显然,性能问题也就越来越突出。本文将力图从java本身分析优化java代码的各种可能。文章的数据未经特别说明,均来自于jdk5.0版本。1 Java基本数据类型时间分析因为单独测试一个基本类型的变量很不精确,无论你怎么测,误差都很大。所以,我们只能大致的给出速度上的差别。变量的访问速度和访问的类型是有很大关系的,一般我们 阅读全文