- 博客(7)
- 资源 (4)
- 收藏
- 关注
原创 Android.mk文件语法规范(Android.mk File)
1、Android.mk文件概述Android.mk文件用来告诉NDK编译系统,应该如何编译这些源码。更确切地说,该文件其实就是一个小型的Makefile。该文件会被NDK的编译工具解析多次,所以要注意不要过多使用环境变量,以免第一次解析时产生的变量影响后面的解析。Android.mk把源码组织成不同的模块,每个模块可以是一个静态库也可以是一个动态库。动态库才会被拷贝到安装包中,静态库只能
2013-01-22 17:22:36 33807 2
原创 NDK提供的共享库(Prebuilt)
Android NDK r5 开始支持预编译库(动态库和静态库),即程序能使用库的预编译版本。该特性可用于以下两方面:1)向第三方NDK开发人员发布你的共享库而不用提供源码。2)使用一个提前编译好的库(预编译库)来加速编译过程。本文说明该特性如何工作。I. 声明一个预编译库的模块对于Android编译工具而言,每个预编译库必须声明为一个独立的模块。这里举一个例子,假设 li
2013-01-21 10:01:25 26683 1
原创 NDK Build 用法(NDK Build)
1、ndk-build的用法Android NDKr4引入了一个新的、小巧的shell脚本ndk-build,来简化源码编译。该文件位于NDK根目录,进入你的工程根目录或子目录之后,在命令行下调用即可。例如: cd $PROJECT $NDK/ndk-buildNDK指向你的NDK的安装目录,PROJECT指向你的Android工程目录。建议将ndk-build所在
2013-01-20 23:04:41 105856 7
原创 Android 不支持 SYSV IPC (SYSV IPC)
Android 不支持 System V IPC, 即下面头文件提供的功能: /* SysV semaphores*/ /* SysV shared memory segments */ /* SysV message queues */ /* General IPC definitions */Android不支持SYSV IPC的原因: 会导
2013-01-19 23:32:13 6151 5
原创 Bionic C 库概述(Bionic Overview)
一、核心思想:简单化即C库应该只提供对内核功能的轻量级封装,不应该过于智能化,考虑太多的边界条件。Bionic这个词表明它一部分来自BSD,一部分来自Linux。它的源码主要是BSD C库的代码片段,加上一些Linux相关的比特位,用来处理线程、信号等问题。二、架构Bionic目前支持x86和arm指令集。理论上讲,可以支持更多的架构,不过需要做一些工作。三、S
2013-01-19 23:16:06 7389
原创 Android NDK的安装(Installation Guide)
一、需求1、支持的操作系统:Linux, OS X, Windows。2、Windows用户需要安装Cygwin 1.7才能使用NDK(http://www.cygwin.com)。3、需要安装Android SDK(Android NDK不能生成apk,只能编译共享库)。4、Android NDK依赖 GNU Make 3.81 以上版本和GNU Awk(注意:传统UNIX系统自
2013-01-19 00:22:13 1527
原创 Android NDK 概述(Android NDK Overview)
Android NDK 功能概述Android NDK就是一套用于把C/C++源码编译得到的二进制机器码嵌入应用安装包的工具。Android NDK是对Android SDK的一个补充,可以帮助你:1)生成符合JNI规范的共享库(运行在Android 1.5以上系统,主要是ARM CPU)2)将共享库拷贝到工程合适位置(拷贝之后,在生成apk时,该共享库自动打包进最终的apk文件)
2013-01-17 16:58:48 2478
Xpm库手册(英文)
2010-05-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人