Android JNI
AndroidTiger
`︵.o緣妢兲紸顁 ǐ愛誰ヤ.莪決顁て⒈隻風箏⒈輩子祇會為⒈根綫冒險る~把愛看淡點.伈僦少痛點
展开
-
Android NDK开发技巧二
<br /> Android NDK对于我们的作用和基本常识在 Android NDK开发技巧一 中已经讲明了,今天谈论下实战的技巧吧<br /> 1. 在JNI中打印Logcat,首先我们需要在cpp文件中加入 #include <android/log.h> 这个头文件,NDK有关android自己的就给我们这个唯一的文件log.h,其他的需要我们自己hack diy来解决。<br /> jstring jlog; //从Java传来需要打印的字符<br /> jboolean is转载 2010-12-30 14:51:00 · 1388 阅读 · 0 评论 -
Android JNI开发入门篇
<br /> 1. 有关JNI的类型方法表示,很多网友不明白,下面Android开发网就,基本上C层面的类型均是j+java过去的类型,比如字符串在JNI的c层面为jstring而Java为String,对于布尔类型boolean则为jboolean对应Java中的boolean。<br /> 2. 有关Java类的表示在JNI中对应关系如下 <br /> long cwjInfo (int nAge, String sName, int[] arrSalary); <br /> 我转载 2010-12-30 14:54:00 · 1911 阅读 · 1 评论 -
Android JNI实例代码(一)
<br />前几天有关Android JNI开发系列教程中有关的源代码,可以在本文中查找:<br />一、 在JNI中执行Java方法<br />class AndroidJniDemo { private native void executeMethod(); private void show() { System.out.println("Java cwj print"); //执行了show方法后打印java层的输出 } public static void main(S转载 2010-12-30 15:07:00 · 2498 阅读 · 0 评论 -
Android NDK开发技巧一
<br />平时我们开发Android应用时可能部分要求由于性能问题需要使用NDK来实现,比如OpenGL、OpenCore这样的多媒体应用,使用本地C/C++语言可以处理一些性能敏感或复杂的算法,Android123就我们日常NDK开发中遇到的问题以及技巧逐一总结方便网友查阅。<br /> 1. Android NDK编译的应用可以运行在Android 1.5或更高的操作系统上,在Android平台中本地调用主要通过JNI方式处理,JNI调用开销不小如果很简单的操作没有必要画蛇添足。<br转载 2010-12-30 14:49:00 · 1158 阅读 · 0 评论 -
Android JNI开发进阶篇
<br />主要讲解下昨天需要详细说明有关Java JNI相关的异常处理、线程安全问题,在JNI中产生的异常主要是内存不足OutOfMemoryError、数组越界ArrayIndexOutOfBoundsException、数组赋值类型错误ArrayStoreException以及指针越界等问题。简单的我们昨天在 Android JNI开发提高篇中已经讲到。<br /> 除了Throw或ThrowNew来抛出异常外,还提供了5个函数来处理,分别为jthrowable Excep转载 2010-12-30 14:59:00 · 1994 阅读 · 1 评论 -
Android JNI开发高级篇
<br />有关Android JNI开发中比较强大和有用的功能就是从JNI层创建、构造Java的类或执行Java层的方法获取属性等操作。<br /> 一、类的相关操作<br /> 1. jclass FindClass(JNIEnv *env, const char *name); 查找类 <br /> 该函数可能做过Java开发的不会陌生,这个是JNI层的实现,需要注意的是第二个参数为const char*类型的,我们如果从Java从层传入unicode编码的jstrin转载 2010-12-30 15:00:00 · 1778 阅读 · 0 评论 -
Android JNI实例代码(二)
<br />我们继续Android JNI开发中的常用代码,第二部分将包含如何在JNI中构造实例化一个Java类以及异常处理的具体方法,有关前一部分的内容可以查看Android JNI实例代码(一) 。<br /> 三、在JNI中构造和实例化Java类<br />public class AndroidJniDemo4{ public static native void constructClass(); //JNI方法 public static void main(String[] a转载 2010-12-30 15:10:00 · 2274 阅读 · 0 评论 -
Android JNI开发提高篇
<br />有关JNI的开发技术,我们继续围绕Android平台进行,JNI可以支持C或C++,从目前为止我们写过的JNI代码均为C实现的,即文件名为.C而C++的和这些有什么不同呢? Android平台上的JNI一般使用C还是C++编写呢?<br /> Android平台在中间层和大部分的类库的底层使用了C++的开发方式,后缀为.cpp,比如Android Framework、OpenCore、Webkit、SQLite等等。使用C++好处就是可以使用很多库但目前Android不支持STL,我转载 2010-12-30 14:57:00 · 4486 阅读 · 0 评论 -
Android NDK r5 windows系统上安装与使用
<br /><br />Android NDK r5 windows系统上安装与使用<br /> <br />一、Android NDK r5安装<br />1、cygwin的安装和简单配置<br />①首先到http://www.cygwin.com下载setup.exe ,接原创 2011-01-04 15:47:00 · 16670 阅读 · 13 评论