2013年3月29日

NDK Build 用法(NDK Build)

摘要: 转:http://blog.csdn.net/smfwuxiao/article/details/85230871、ndk-build的用法Android NDKr4引入了一个新的、小巧的shell脚本ndk-build,来简化源码编译。该文件位于NDK根目录,进入你的工程根目录或子目录之后,在命令行下调用即可。例如: cd $PROJECT $NDK/ndk-buildNDK指向你的NDK的安装目录,PROJECT指向你的Android工程目录。建议将ndk-build所在目录加入PATH环境变量或设置alias。2、ndk-build的选项所有给ndk-build的选项都会直接传给GN.. 阅读全文

posted @ 2013-03-29 11:39 屁屁侠 阅读(3064) 评论(0) 推荐(0) 编辑

NDK提供的共享库(Prebuilt)

摘要: 转:http://blog.csdn.net/smfwuxiao/article/details/8523479Android NDK r5 开始支持预编译库(动态库和静态库),即程序能使用库的预编译版本。该特性可用于以下两方面:1)向第三方NDK开发人员发布你的共享库而不用提供源码。2)使用一个提前编译好的库(预编译库)来加速编译过程。本文说明该特性如何工作。I. 声明一个预编译库的模块对于Android编译工具而言,每个预编译库必须声明为一个独立的模块。这里举一个例子,假设 libfoo.so 文件与 Android.mk 位于同一个目录:[plain] view plaincopyLOC 阅读全文

posted @ 2013-03-29 11:26 屁屁侠 阅读(2054) 评论(0) 推荐(0) 编辑

Android.mk文件语法规范(Android.mk File)

摘要: http://blog.csdn.net/smfwuxiao/article/details/85307421、Android.mk文件概述Android.mk文件用来告诉NDK编译系统,应该如何编译这些源码。更确切地说,该文件其实就是一个小型的Makefile。该文件会被NDK的编译工具解析多次,所以要注意不要过多使用环境变量,以免第一次解析时产生的变量影响后面的解析。Android.mk把源码组织成不同的模块,每个模块可以是一个静态库也可以是一个动态库。动态库才会被拷贝到安装包中,静态库只能用于编译生成动态库。同一个Android.mk文件可以定义多个模块,不同的模块可以共用同一个源文件。 阅读全文

posted @ 2013-03-29 11:25 屁屁侠 阅读(1930) 评论(0) 推荐(0) 编辑

2013年3月28日

Javah生成JNI头文件

摘要: 用法:javah [选项] <类>其中 [选项] 包括: -help 输出此帮助消息并退出 -classpath <路径> 用于装入类的路径 -bootclasspath <路径> 用于装入引导类的路径 -d <目录> 输出目录 -o <文件> 输出文件(只能使用 -d 或 -o 中的一个) -jni 生成 JNI样式的头文件(默认) -version 输出版本信息 -verbose 启用详细输出 -force 始终写入输出文件使用全限定名称指定 <类>首先先要编译我们的android项目,因为javah需对编译后的文件使 阅读全文

posted @ 2013-03-28 18:02 屁屁侠 阅读(293) 评论(0) 推荐(0) 编辑

2013年3月23日

《UNP》中源代码的编译和使用

摘要: 《UNP》中源代码的编译和使用README 文件Execute the following from the src/ directory: ./configure # try to figure out all implementation differences cd lib # build the basic library that all programs need make # use "gmake" everywhere on BSD/OS systems cd ../libfree # continue building the basic library 阅读全文

posted @ 2013-03-23 15:14 屁屁侠 阅读(1827) 评论(0) 推荐(0) 编辑

2013年3月15日

Failed to install *.apk on device *: timeout

摘要: 错误出现:连接真机调试的时候如果连接太久没响应就会出现timeout可分为这几个解决方法方法由简单到麻烦:1.在window--> prensent....--> android-->设置ddms的timeout时间。这种是就最有效、最简洁的。2.delete android里面的 apk,保证速度。不过试过一次后,真机好像变“聪明了”,也出现timeout。3.Cleaning the project (Project->Clean),不行就重启eclipse或者android,很郁闷的是,重启后运行第一次可以。第二次就开始变慢了,也就是出现timeout4.网上一个 阅读全文

posted @ 2013-03-15 15:56 屁屁侠 阅读(307) 评论(0) 推荐(0) 编辑

2013年3月13日

c primer plus----第11章 字符串和字符串函数(一)

摘要: 11.1.1 在程序中定义字符串 1.使用字符串常量 2.char数组 3.char指针 4.字符串数组//11.1//字符串是以空字符串\0结尾的char数组//gets() puts()的使用#include #define MSG "You must have many talents.Tell me some."#define LIM 5#define LINELEN 81int main(void){ char name[LINELEN]; char talents[LINELEN]; int i; //定义字符串的5种方法 //#define MSG ... 阅读全文

posted @ 2013-03-13 13:35 屁屁侠 阅读(259) 评论(0) 推荐(0) 编辑

2013年3月8日

c primer plus----第15章 位操作

摘要: #include #define YES 1#define NO 0#define SOLID 0#define DOTTED 1 //有点的#define DASHED 2 //虚线#define BULE 4#define GREEN 2#define RED 1#define BLACK 0#define YELLOW (RED | GREEN)#define MAGENTA (RED | BULE)#define CYAN (GREEN | BLUE)#define WHITE (RED | GREEN | BULE)#define OPAQUE 0x1#define... 阅读全文

posted @ 2013-03-08 13:54 屁屁侠 阅读(666) 评论(0) 推荐(0) 编辑

2013年2月25日

android窗口管理机制

摘要: http://www.cnblogs.com/coding-way/archive/2011/08/12/2136463.html在学习 WindowManager 接口的时候,了解到这个接口很重要,因为它可以直接与Window Manager(窗口管理器)进行交互,那这个 Window Manager 究竟是怎么一回事呢? 通过查找资料,我知道了 Window Manager 其实是一个 service(服务)。它是全局的,系统中唯一的,是独立于android应用程序的,所有android应用程序公用的 一个单独的C++服务。(这个“单独的C++服务”的说法,建议先看看:android概念空 阅读全文

posted @ 2013-02-25 18:55 屁屁侠 阅读(362) 评论(0) 推荐(0) 编辑

Android 线程优先级设置方法

摘要: 对于Android平台上的线程优先级设置来说可以处理很多并发线程的阻塞问题,比如很多无关紧要的线程会占用大量的CPU时间,Android线程优先级设置方法。 对于Android平台上的线程优先级设置来说可以处理很多并发线程的阻塞问题,比如很多无关紧要的线程会占用大量的CPU时间,虽然通过了 MultiThread来解决慢速I/O但是合理分配优先级对于并发编程来说十分重要.Android在线程方面主要使用的是Java本身的Thread 类,我们可以在Thread或Runnable接口中的run方法首句加入 Process.setThreadPriority(Process.THREAD_P... 阅读全文

posted @ 2013-02-25 18:51 屁屁侠 阅读(4401) 评论(0) 推荐(0) 编辑

导航