博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  Android NDK

NDK的安装,使用,开发
摘要:NDK动态库的调用分两种情况。第一种是:so库和调用程序在同一个目录和源程序 通过同一个mk文件来编译;另外一种情况是so是外部已经编译好了的,调用程序加载调用。下面我们就来分析下面2种so的调用情况: 第一部分: 内部so调用 A. 先看下工程的目录: test01.java :Java文件 test01.c 主so,生成libtest.so,在libtest.so中调用libtutoria... 阅读全文

posted @ 2010-09-16 15:46 zhangweia 阅读(13158) 评论(2) 推荐(0)

摘要:参考网址: http://apps.hi.baidu.com/share/detail/14685941 http://sartre.ycool.com/post.2263068.html 第一部分:概述 A. 什么是NDK? 由于android的应用开发是基于JAVA VM的,开发效率底。Android NDK可以让Android平台支持Native C原生代码的开发,通过Java代码嵌入... 阅读全文

posted @ 2010-08-24 17:33 zhangweia 阅读(737) 评论(0) 推荐(0)

摘要:首先通过NDK自带的例子来初步了解NDK的开发 1. Java类文件 [代码]2. 本地C代码部分[代码] 3. 在工程目录编译jni文件夹生成so文件,则可以通过Eclipse加载工程调试了。第二部分:进阶 通过上面的例子分析,我们知道了怎么调用动态库,怎么引用动态库中的方法,以及动态库中方法的命名。下面我们了解怎么在本地C代码中添加一个方法,给java调用。我们以添加一个add方法为例,方法... 阅读全文

posted @ 2010-08-24 17:32 zhangweia 阅读(936) 评论(0) 推荐(0)

摘要:通过分析一个例子来了解NDK makefile文件的生成。例子"hello JNI" ,由NDK提供的例子 A. 目录结构 jni目录:包含本地源文件,eg:'jni/hello-jni.c',该源文件实现了一个简单的共享库,实现了一个简单的本地方法,返回字符串给java 虚拟机 src目录:包含了工程的java源文件 B. mk源文件 第一行: LOCAL_PATH := $(call my... 阅读全文

posted @ 2010-08-24 14:27 zhangweia 阅读(3461) 评论(0) 推荐(1)

摘要:1.下载NDK,注意下载的是r4版本 http://dl.google.com/android/ndk/android-ndk-r4b-linux-x86.zip2.下载完成后解压到某一目录,我的是在 zhangweia@ubuntu:~/android/android-ndk-r4b$ pwd    /home/zhangweia/android/android-ndk-r4b  zhang... 阅读全文

posted @ 2010-08-24 12:05 zhangweia 阅读(10458) 评论(0) 推荐(1)