随笔分类 -  android

LOCAL_EXPORT_C_INCLUDES和LOCALC_INCLUDES 的差别
摘要:http://stackoverflow.com/questions/6595208/what-does-this-line-mean-local-export-c-includesLOCAL_EXPORT_C_INCLUDES和LOCALC_INCLUDES 的差别。同理LOCAL_EXPORT_CFLAGS与LOCAL_CFLAGS也一样编译某模块是,如果它依赖别的模块,那么别的模块的LOCAL_EXPORT*类的值,会自动加入到本模块。(但是反过来不会有作用) LOCAL_EXPORT_CFLAGSDefine this variable to record a set of C/C++ 阅读全文

posted @ 2014-01-17 16:40 屁屁侠 阅读(11928) 评论(1) 推荐(0)

Android.mk高级写法
摘要:转:http://blog.csdn.net/langresser_king/article/details/8275291原本只是想记录一些常用的使用技巧,但是越写越得意(>_<),忍不住想要做出一份相对完善的说明文档,以供大家研究探讨。 写这篇文章的起因当然是实际工程需要,在搭建一个网游的android客户端时遇到种种恶心的问题,比如文件过多导致"Argument list too long" 的错误,又比如增加和删除文件时都需要维护好Android.mk配置,虽然可以通过写个脚本自动生成android.mk,但是终归不是很漂亮的解决方 案。通过本文所提到的 阅读全文

posted @ 2014-01-17 15:24 屁屁侠 阅读(22998) 评论(1) 推荐(1)

Android.mk遍历子目录所有文件
摘要:转:http://blog.csdn.net/langresser_king/article/details/8272736define all-cpp-files-under$(patsubst ./%,%, \ $(shell cd $(LOCAL_PATH) ; \ find $(1) -name "*.cpp" -and -not -name ".*" -and -not -name "CCEditBoxImplWindow.cpp") \)endefdefine all-subdir-cpp-files$(call all- 阅读全文

posted @ 2014-01-17 15:13 屁屁侠 阅读(6396) 评论(0) 推荐(0)

Android.mk编译APK范例
摘要:http://hubingforever.blog.163.com/blog/static/1710405792011656434982/以下仅是使用Android.mk编译APK程序的一些范例。如果你想了解Android.mk的更多内容请参考《Android.mk简介》一、编译一个简单的APK LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS)# Build all java files in the java subdirectory LOCAL_SRC_FILES := $(call all-subdir-java-files)# Nam 阅读全文

posted @ 2013-12-18 20:13 屁屁侠 阅读(509) 评论(0) 推荐(0)

Android.mk简介
摘要:http://www.cnblogs.com/hnrainll/archive/2012/12/18/2822711.htmlAndroid.mk文件是GNU Makefile的一小部分,它用来对Android程序进行编译。因为所有的编译文件都在同一个 GNU MAKE 执行环境中进行执行,而Android.mk中所有的变量都是全局的。因此,您应尽量少声明变量,不要认为某些变量在解析过程中不会被定义。一个Android.mk文件可以编译多个模块,每个模块属下列类型之一:1)APK程序 一般的Android程序,编译打包生成apk文件2)JAVA库 java类库,编译打包生成jar文件3)C\C 阅读全文

posted @ 2013-12-18 19:31 屁屁侠 阅读(306) 评论(0) 推荐(0)

Ant编译android程序
摘要:http://blog.csdn.net/xyz_lmn/article/details/7268582 这一篇主要做了创建android项目、update已存在项目、ant编译项目。一,准备antant 官网可下载http://ant.apache.org/ant 环境配置: 1。解压ant的包到本地目录。 2。在环境变量中设置ANT_HOME,值为你的安装目录。 3。把ANT_HOME/bin加到你系统环境的path。二、使用ant1、首先需要检查一下android-sdk的环境换量是否添加到了path中。这样可以在任意目录下执行android 命令,不然则要切换到 android-sdk 阅读全文

posted @ 2013-11-25 15:41 屁屁侠 阅读(204) 评论(0) 推荐(0)

命令生成和运行android项目
摘要:转自:http://wiki.dourok.info/doku.php/%E7%BC%96%E7%A0%81/android/%E5%91%BD%E4%BB%A4%E8%A1%8C%E7%94%9F%E6%88%90%E5%92%8C%E8%BF%90%E8%A1%8C%E9%A1%B9%E7%9B%AE创建项目android create project上面的命令可用于创建一个新项目,用法如下:android create project \-n Notepadv1 \ #项目名称-t 1 \ #target的id,可用android list targets 查看-p ~/Notepadv 阅读全文

posted @ 2013-11-25 15:09 屁屁侠 阅读(350) 评论(0) 推荐(0)

SQLite区分大小写查询
摘要:http://www.cnblogs.com/zhuawang/archive/2013/01/15/2861566.html大部分数据库在进行字符串比较的时候,对大小写是不敏感的。但是,在SQLite中,对大小写是敏感的。假设表Test的结构和值如下:_idname1ABCDE2abcde3ABCde4abCDE5aaaaa6bbbbb执行下面的SQL语句:select * from test where name = 'Abcde';结果是没有查询到任何记录。明显地,SQLite在进行字符串比较的时候,默认对大小写是敏感的。那么SQLite怎么区分大小写查询呢,以下是三种解 阅读全文

posted @ 2013-11-19 13:12 屁屁侠 阅读(406) 评论(0) 推荐(0)

Android---AlarmManager(全局定时器/闹钟)指定时长或以周期形式执行某项操作
摘要:http://www.cnblogs.com/jico/archive/2010/11/03/1868361.htmlAlarmManager的使用机制有的称呼为全局定时器,有的称呼为闹钟。通过对它的使用,个人觉得叫全局定时器比较合适,其实它的作用和Timer有点相似。都有两种相似的用法:(1)在指定时长后执行某项操作(2)周期性的执行某项操作AlarmManager对象配合Intent使用,可以定时的开启一个Activity,发送一个BroadCast,或者开启一个Service.下面的代码详细的介绍了两种定时方式的使用:(1)在指定时长后执行某项操作//操作:发送一个广播,广播接收后Toa 阅读全文

posted @ 2013-10-22 16:08 屁屁侠 阅读(500) 评论(0) 推荐(0)

Android AlarmManager的一些问题
摘要:我开始的代码是这样写的 alarmManager.set(AlarmManager.RTC_WAKEUP, (5*1000), sender); 我的本意是设定五秒后启动闹钟 但是每次都是我设置完闹钟之后立马就启动了。后来我发现问题出在第二个参数上 我对他的理解是错误的typeOne of ELAPSED_REALTIME, ELAPSED_REALTIME_WAKEUP}, RTC or RTC_WAKEUP.triggerAtTimeTime the alarm should first go off, using the appropriate clock (depending on . 阅读全文

posted @ 2013-10-22 16:02 屁屁侠 阅读(2978) 评论(0) 推荐(0)

System.load 和 System.loadLibrary
摘要:转http://blog.csdn.net/ring0hx/article/details/32422451.它们都可以用来装载库文件,不论是JNI库文件还是非JNI库文件。在任何本地方法被调用之前必须先用这个两个方法之一把相应的JNI库文件装载。2.System.load 参数为库文件的绝对路径,可以是任意路径。例如你可以这样载入一个windows平台下JNI库文件:System.load("C://Documents and Settings//TestJNI.dll");。3. System.loadLibrary 参数为库文件名,不包含库文件的扩展名。例如你可以这样 阅读全文

posted @ 2013-03-29 15:22 屁屁侠 阅读(425) 评论(0) 推荐(0)

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 屁屁侠 阅读(3087) 评论(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 屁屁侠 阅读(2086) 评论(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 屁屁侠 阅读(1966) 评论(0) 推荐(0)

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

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

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 屁屁侠

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 屁屁侠

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 屁屁侠

Touch事件学习 - 修改MotionEvent的值
摘要:http://blog.csdn.net/love_world_/article/details/8192531 @Override public boolean onTouchEvent(MotionEvent event) { MotionEvent eventClone = MotionEvent.obtain(event); eventClone.setAction(MotionEvent.ACTION_CANCEL); eventClone.offsetLocation(10, 20); super.... 阅读全文

posted @ 2013-02-25 18:50 屁屁侠

常用命令
摘要:1.remountremount -o rw xxx xxxxmount -o remount rw xxxx xxxxhttp://blog.csdn.net/flyingqr/article/details/8517111 阅读全文

posted @ 2013-02-22 18:24 屁屁侠 阅读(161) 评论(0) 推荐(0)

导航