2014年6月2日

工作积累之NDK编译STL (zhuan)

摘要: 方法:1.在jni目录下新建Application.mk; 加入 APP_STL := stlport_static 右边的值还可以换成下面几个:system - 使用默认最小的C++运行库,这样生成的应用体积小,内存占用小,但部分功能将无法支持stlport_static - 使用STLport作... 阅读全文

posted @ 2014-06-02 13:45 笨笨居士 阅读(236) 评论(0) 推荐(0)

2014年5月22日

Google performance Tools (gperftools) 使用心得 (zhuan)

摘要: http://blog.csdn.net/passers_b/article/details/9264151Google performance Tools (gperftools) 使用心得gperftools是google开发的一款非常实用的工具集,主要包括:性能优异的malloc free内存... 阅读全文

posted @ 2014-05-22 10:45 笨笨居士 阅读(670) 评论(0) 推荐(0)

android 语言切换过程分析 (zhuan)

摘要: 最近在看一个bug,系统切换语言后,本来退到后台的音乐,会在通知栏上显示通知。为了解决这个bug,我学习了下android的语言切换流程,也参考了大量其他人的资料。(主要参考了http://blog.csdn.net/wqhjfree/article/details/8244520)在这里我将自己... 阅读全文

posted @ 2014-05-22 10:38 笨笨居士 阅读(1831) 评论(2) 推荐(0)

2014年5月8日

android编译framework架包运行报错 (转)

摘要: android编译framework架包运行报错http://blog.csdn.net/cqupt_chen/article/details/8163632最近在看frameworks里的源码,手痒了,便想改改看看效果,没想到改完后,模拟器却运行不起来了。 首先声明,我是用的android 4.0... 阅读全文

posted @ 2014-05-08 15:19 笨笨居士 阅读(1174) 评论(0) 推荐(0)

2014年3月21日

(zhuan)图解Android - Android GUI 系统 (5) - Android的Event Input System

摘要: source: http://www.cnblogs.com/samchen2009/p/3368158.htmlAndroid的用户输入处理Android的用户输入系统获取用户按键(或模拟按键)输入,分发给特定的模块(Framework或应用程序)进行处理,它涉及到以下一些模块:Input Reader: 负责从硬件获取输入,转换成事件(Event), 并分发给Input Dispatcher.Input Dispatcher: 将Input Reader传送过来的Events 分发给合适的窗口,并监控ANR。Input Manager Service: 负责Input Reader 和 I 阅读全文

posted @ 2014-03-21 11:47 笨笨居士 阅读(606) 评论(0) 推荐(0)

2014年3月17日

Android 中keyEvent的消息处理(转) -- view部分

摘要: 1. ViewRootImpl.deliverKeyEvent(QueuedInputEvent q) 1. 如果mView为空或者mAdded为false,就直接调用finishInputEvent。 2.mView.dispatchKeyEventPreIme(event), 在传递给IME之前做一些预处理。因为对于View来说,如果有输入窗口存在的话,会先将按键消息派发到输入窗口,只有当输入窗口没有处理这个事件,才会派发到真正的视图。因此如果想要在输入法截取事件前处理该消息,则可以重载这个方法去处理一些特定的按键消息。 3. 如果有IME窗口存在,就把这个传递给IME进行处理。im... 阅读全文

posted @ 2014-03-17 09:12 笨笨居士 阅读(1864) 评论(0) 推荐(0)

2014年3月3日

(转) Android 按键消息处理

摘要: http://blog.chinaunix.net/uid-26281173-id-3506751.html在android系统中,键盘按键事件是由SystemServer服务来管理的;然后在以消息的形式分发给应用程序处理。产生键盘按键事件则是有Linux kernel的相关驱动来实现。键盘消息有别于其他类型的消息;需要从Linux kernel drivers产生由上层app来处理。同时按键有着不同的映射值,因此从模块独立性角度各个独立的模块应该拥有不同的键盘映射。这样以来,kernel产生的按键事件必然回经过不同的映射才到app。1、kernel中同按键相关代码 Android 使用标准的 阅读全文

posted @ 2014-03-03 09:12 笨笨居士 阅读(315) 评论(0) 推荐(0)

2014年2月28日

(转)Android调试运行时错误之Process XXX terminated by signal (11)

摘要: Android调试运行时错误之Process XXX terminated by signal (11)作者 朱先忠最近使用C++开发Android程序,发现在Eclipse环境下进行Native代码调试相当困难,但也不是绝对没有路可走。其中的困难之一便是,你需要时常面对native程序的崩溃问题,真真不点“简直是令程序员崩溃”。Android java程序在异常之前还打印出代码调用栈,让程序员有迹可寻,结合单步调试,定位问题相对容易些。而native程序崩溃,只会打印出一段天书,让人摸不着头脑。比如,下面就是一段native程序异常后,在logcat中打印出的信息:04-30 15:30:2 阅读全文

posted @ 2014-02-28 13:19 笨笨居士 阅读(2061) 评论(0) 推荐(0)

2014年2月26日

Android的BUG(三) - 广为人知的诟病:频繁重启问题( 转)

摘要: 使用过Android的同学,尤其是用过山寨pad,应该对Android的重启问题印象深刻吧。Android由于其设计的复杂性,可能会使得系统在不经意时陷入异常状态,因此Android设计了一套看门狗机制,当检测到问题后,自动重启。再说说我碰到的问题吧,刚带起Android的时候,android的重启问题异常严重,经常操作一会后,界面卡住,等待1分钟左右,重启…, trace大约如下:W/Watchdog( 813): *** WATCHDOG KILLING SYSTEM PROCESS: com.android.server.am.ActivityManagerServiceW/AudioF 阅读全文

posted @ 2014-02-26 17:10 笨笨居士 阅读(640) 评论(0) 推荐(0)

2014年2月25日

linux中fork()函数详解(原创!!实例讲解) . (转)

摘要: 原:http://blog.csdn.net/jason314/article/details/5640969一、fork入门知识一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。 一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间。然后把原来的进程的所有值都复制到新的新进程中,只有少数值与原来的进程的值不同。相当于克隆了一个自己。 我们来看一个例子:[cpp] view plaincopyprint?/**f 阅读全文

posted @ 2014-02-25 10:48 笨笨居士 阅读(210) 评论(0) 推荐(0)

导航