NDK_JNI
文章平均质量分 51
abc20899
这个作者很懒,什么都没留下…
展开
-
Android.mk文件语法规范
序言: ------------- 此文档旨在描述Android.mk文件的语法,Android.mk文件为Android NDK(原生开发)描述了你C/C++源文件。 为了明白下面的内容,你必须已经阅读了docs/OVERVIEW.TXT的内容,它解释了Android.mk文件扮演的角色 和用途。 概述: --------- 写一个Android.mk文件是为了向生...原创 2011-07-11 14:16:25 · 82 阅读 · 0 评论 -
eclipse配置NDK-Builder命令
1. [img]http://dl2.iteye.com/upload/attachment/0087/1025/b60f35eb-95f8-3235-b681-0f50a728582f.png[/img] 2. [img]http://dl2.iteye.com/upload/attachment/0087/1027/c02b917b-7563-3033-8...原创 2013-07-18 11:02:35 · 154 阅读 · 0 评论 -
eclipse配置javah命令
1.找到javah命令所在的目录 我的为 /usr/bin/javah 2.打开eclipse [img]http://dl2.iteye.com/upload/attachment/0087/1011/88bc2374-e4e0-3229-8368-9867f6823e0c.png[/img] 如图点击第二项 3.配置 如图 [img]htt...原创 2013-07-18 10:48:24 · 130 阅读 · 0 评论 -
Android SDL2.0 编译
1,下载: [code="java"]wget http://www.libsdl.org/tmp/SDL-2.0.tar.gz [/code] 2, 解压: [code="java"]tar -xvf SDL-2.0.tar.gz [/code] 3, [code="java"]cd SDL-2.0.0-6609/android-project/jni && mk...原创 2013-07-17 13:40:46 · 174 阅读 · 0 评论 -
JNI详解001_c++
[code="java"]public class HelloWorld { public native void print(String str); //声明本地方法 public static void main(String[] args) { new HelloWorld().print("world!"); //System.out.pr...原创 2013-05-09 14:57:03 · 98 阅读 · 0 评论 -
java_jni详解_04
[code="java"]public class ObjectArrayTest{ public static native int[][] init2DArray(int size); //声明本地方法 public static void main(String[] args) { int i2arr[][] = init2DArray(3); ...原创 2013-05-09 14:13:40 · 106 阅读 · 0 评论 -
jni docs
http://docs.oracle.com/javase/1.5.0/docs/guide/jni/spec/jniTOC.html原创 2013-05-09 12:18:58 · 77 阅读 · 0 评论 -
java_jni详解_03
直接看代码 [code="java"]public class IntArray{ public native int sumArray(int arr[]); //声明本地方法 public static void main(String[] args) { IntArray p = new IntArray(); int arr[] ...原创 2013-05-09 11:55:49 · 109 阅读 · 0 评论 -
java_jni详解_02
直接看代码吧 [code="java"]public class Prompt{ public native String getLine(String prompt); //声明本地方法 public static void main(String[] args) { Prompt p = new Prompt(); String in...原创 2013-05-09 11:19:57 · 84 阅读 · 0 评论 -
java_jni详解_01
java中的jni 例子HelloWorld 准备过程: 1. 创建一个类(HelloWorld.java) 2. 使用javac编译该类 HelloWorld.class 3. 利用javah -jni产生头文件 HelloWorld.h 4. 用本地代码实现头文件中定义的方法 HelloWorld.c 5. 编译c文件 HelloWorld.so 或者 HelloW...原创 2013-05-08 17:15:40 · 101 阅读 · 0 评论 -
Android NDK 的学习之旅-----JNI LOG 打印
1.创建android 工程 android create project -n ndk002 -t 8 -p /Users/zhaoshun/android/android-ndk-r8/samples/ndk002 -a Test002 -k killqq.net.ndk 2.编写应用层项目文件 Test002.java文件: [code="java"] public class ...原创 2013-05-08 09:23:03 · 102 阅读 · 0 评论 -
Android NDK 的学习之旅-----HelloWorld
1.在 ndk sample目录下创建 项目 android create project -n ndk001 -t 8 -p /Users/zhaoshun/android/android-ndk-r8/samples/ndk001 -a Test001 -k killqq.net.ndk 2.在项目的根目录下 创建jni目录 jni目录中创建 c文件 与 android.mk...原创 2013-05-08 09:22:51 · 97 阅读 · 0 评论 -
Android with the NDK_001
[size=large]1.设置环境[/size] Microsoft Windows 系统下 Java JDK 6 Apache ANT Build System Android SDK Cygwin http://cygwin.com/install.html Android NDK Eclipse IDE Apple M...原创 2013-05-08 09:22:40 · 107 阅读 · 0 评论 -
Android NDK开发(1)----- Java与C互相调用实例详解
一、概述 对于大部分应用开发者来说可能都不怎么接触到NDK,但如果涉及到硬件操作的话就不得不使用NDK了。使用NDK还有另一个原因,就是C/C++的效率比较高,因此我们可以把一些耗时的操作放在NDK中实现。 关于java与c/c++的互相调用,网上有一大堆的文章介绍。但仔细观察可以发现,基本都是讲在java中调用一个本地方法,然后由该本地方法直接返回一个参数给j...原创 2013-05-07 15:42:56 · 86 阅读 · 0 评论 -
jni开发之一
JNI在Android系统中有着广泛的应用。Android系统底层都是C/C++实现的,上层提供的API都是Java的,Java通过JNI调用底层的实现。比如:Android API多媒体接口MediaPlayer类,其实底层通过JNI调用libmedia库。由于JNI的存在可以让我们重用很多已经存在C/C++的库,省去了重复开发的麻烦,并且可以利用很多开源的库(Android库中就有很多开源库,...原创 2012-02-27 10:03:37 · 99 阅读 · 0 评论 -
java JNI HelloWorld
步骤 /** * 1。Create a class that declares the native method HelloWorld.java * 2。Use javac to compile the program HelloWorld.class * 3。Use javah to generate header file ...原创 2012-02-17 15:26:28 · 97 阅读 · 0 评论 -
Android.mk的用法和基础
一个Android.mk file用来向编译系统描述你的源代码。具体来说:该文件是GNU Makefile的一小部分,会被编译系统解析一次或多次。你可以在每一个Android.mk file中定义一个或多个模块,你也可以在几个模块中使用同一个源代码文件。选项参考以下文件:build/core/config.mk,默认的值在以下文件中定义:build/core/base_rules.mk。编译系统为...原创 2013-07-19 14:11:47 · 130 阅读 · 0 评论