摘要: 编译时遇到些问题,这里记录下来,方便回顾:1、arm-eabi-4.4.3prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gcc -mthumb-interwork -Ibionic/libc/private -o out/targe... 阅读全文
posted @ 2011-10-19 14:48 balenofly 阅读(2123) 评论(0) 推荐(1) 编辑
摘要: Mozilla/5.0 (Linux; U; Android 0.5; en-us) AppleWebKit/522+ (KHTML, like Gecko) Safari/419.3Google NexusMozilla/5.0 (Linux; U; Android 2.2; en-us; Nex... 阅读全文
posted @ 2011-10-18 10:41 balenofly 阅读(19040) 评论(1) 推荐(0) 编辑
摘要: 有时候我们辛苦取到Android的源代码,想知道它的确切版本号,比如有时候我们只粗略知道拿到的是2.3的源码,但并不明确他的小版本号,这就是有时候明明都是2.3的代码可比较起来还是有差异的原因,比方说一个是2.3.1,而一个是2.3.4;确认的方法很简单,有两种:1. 编译的时候在终端中一开始就... 阅读全文
posted @ 2011-10-14 09:21 balenofly 阅读(18153) 评论(1) 推荐(2) 编辑
摘要: http://blog.csdn.net/jason314/article/details/5640969值得主要的一点是,fork函数在调用的地方后面开始同时执行父进程和子进程;也就是说新fork出来的子进程是从fork调用后面的一句代码开始执行的;原因是fork只拷贝下一个要执行的代码到新的进程。另外,父进程和子进程的变量是独立的,也就是说变量有独立的地址,不是共用的。 阅读全文
posted @ 2011-10-08 17:32 balenofly 阅读(275) 评论(0) 推荐(0) 编辑
摘要: emesene是linux下的msn替代工具,界面很不错,但在root账户下其是无法启动的..解决方法:编辑他的配置文件:gedit /usr/share/emesene/Controller.py注释掉如下代码后即可: if (os.name == 'posix') and (os.getuid() == 0) and (args[4] == False): print "I refuse to run as root. " \ "If you know the risks and still want to do it," \ ... 阅读全文
posted @ 2011-09-30 14:51 balenofly 阅读(352) 评论(0) 推荐(1) 编辑
摘要: Android里的C++代码经常会看到AutoMutex _l(mLock);AutoMutex其实就是Thread的一种自动的互斥锁,定义在framework/base/include/utils/thread.h中;/* * Automatic mutex. Declare one of these at the top of a function. * When the function returns, it will go out of scope, and release the * mutex. */ typedef Mutex::Autolock AutoMutex;A... 阅读全文
posted @ 2011-09-19 15:44 balenofly 阅读(4925) 评论(0) 推荐(0) 编辑
摘要: 【注】:本文转自maxleng的专栏 的 Android 核心分析 之七------Service深入分析,稍作排版以方便阅读; 上一章我们分析了Android IPC架构,知道了Android服务构建的一些基本理念和原理,本章我们将深入分析Android的服务。Android体系架构中三种意义上服... 阅读全文
posted @ 2011-09-15 11:08 balenofly 阅读(437) 评论(0) 推荐(0) 编辑
摘要: 3GPP 3GPP是针对GSM手机,扩展名为.3gp。第三代合作伙伴计划(3rdGenerationPartnershipProject,即3GPP)是一个成立于1998年12月的标准化机构。目前其成员包括欧洲的ETSI、日本的ARIB和TTC、中国的CCSA、韩国的TTA和北美的ATIS。 3GPP的目标是在ITU的IMT-2000计划范围内制订和实现全球性的(第三代)行... 阅读全文
posted @ 2011-09-07 13:41 balenofly 阅读(9243) 评论(0) 推荐(0) 编辑
摘要: 在CSDN上看到了maxLeng有关Android的系列文章,真的很好,整理在这里,慢慢学习~maxLeng的专栏1. 方法论探讨之设计意图2. 方法论探讨之概念空间篇3. 手机之硬件形态4. 手机的软件形态5. Android基本空间划分6. IPC框架分析(Binder,Service,Serv... 阅读全文
posted @ 2011-09-05 15:39 balenofly 阅读(562) 评论(0) 推荐(0) 编辑
摘要: 有时候程序运行出现死锁或者信号量卡死是很纠结的问题,单看代码很难分析定位问题,这时候可以借助DDMS来查看threads的运行情况,一目了然。 手机连接上USB,确保adb连通,然后启动Eclipse里的DDMS,这时候应该手机就正常连接上了 就如上图中显示的,只要连接上了就可以查看某个进程里的... 阅读全文
posted @ 2011-08-26 13:01 balenofly 阅读(10374) 评论(3) 推荐(2) 编辑
摘要: 在工作中遇到一些概念模糊的地方, 需要记住了 bit意为“位”或“比特”,是计算机运算的基础; byte意为“字节”,是计算机文件大小的基本计算单位; 说到usb2.0标准接口传输速率。许多人都将“480mbps”误解为480兆/秒。其实,这是错误的,事实上“480mbps”应为“480兆比特/秒”或“480兆位/秒”,它等于“... 阅读全文
posted @ 2011-08-25 17:51 balenofly 阅读(828) 评论(1) 推荐(1) 编辑
摘要: 锁定互斥锁 使用 pthread_mutex_lock(3C) 可以锁定 mutex 所指向的互斥锁。 pthread_mutex_lock 语法 int pthread_mutex_lock(pthread_mutex_t *mutex); #include <pthread.h>pthread_mutex_t mutex;int ret;ret = pthread_ mutex_lock(&m... 阅读全文
posted @ 2011-08-19 11:52 balenofly 阅读(19538) 评论(0) 推荐(0) 编辑
摘要: Android的编辑框控件EditText在平常编程时会经常用到,有时候会对编辑框增加某些限制,如限制只能输入数字,最大输入的文字个数,不能输入一些非法字符等,这些需求有些可以使用android控件属性直接写在布局xml文件里,比如android:numeric="integer"(只允许输入数字... 阅读全文
posted @ 2011-08-17 13:57 balenofly 阅读(14522) 评论(0) 推荐(2) 编辑
摘要: 来源:Linux社区 作者:droidpioneer Livewallpaper,即动态墙纸,是Android的一大3D特色功能,用户可以在桌面选择加载动态墙纸,让自己的手机桌面背景旋动起来。 相对于静态桌面壁纸,动态墙纸可以展示各种动态变化的背景,而与传统手机系统采用GIF作为动态背景不同的是,A... 阅读全文
posted @ 2011-08-15 15:37 balenofly 阅读(12778) 评论(0) 推荐(2) 编辑
摘要: 这里指静态壁纸,Android的系统壁纸默认打包在Launcher.apk中,源代码中的位置:./packages/apps/Launcher/res/drawable,所有的系统默认壁纸都在这里,还有他们的缩略图;而如果是用户自己浏览自己的图片并设置出来的壁纸,则会自动复制到手机的/data/da... 阅读全文
posted @ 2011-08-15 15:21 balenofly 阅读(7692) 评论(0) 推荐(1) 编辑