这几日,闲来无事,想研究一下android Powermanager机制,之前也通过网络的论坛之类文章有了一定的了解,此一番本打算是重温旧梦,结果发现4.4的这一块代码较之之前的android低版本还是有较大变动的,于是,将系统休眠或唤醒的流程跟了一遍,现将自己的理解分析如下:
首先,我们来一个追本溯源,看看这个service是在哪里启动,如何起来的,我们知道系统的启动顺序是uboot->ker...
分类:
移动开发 时间:
2015-08-04 15:48:25
阅读次数:
452
一、BROM阶段
机器上电之后会执行固化在BROM里面的一段引导程序,这个程序会依次遍历所有支持的启动介质,直到找到第一个支持的。目前支持的启动介质是sd/mmc卡、nand和spinor。当程序初始化启动介质成功后,就从固定位置读入Bootloader的Boot0到SRAM,然后跳到SRAM执行。
下面展示了BROM的执行流程
二、Boo...
分类:
系统相关 时间:
2015-08-02 16:51:35
阅读次数:
3072
这节介绍了muduo各个类和.h .cc文件的作用,之后以Echo服务器为例介绍了muduo处理事件的大概流程...
分类:
其他好文 时间:
2015-08-02 13:44:55
阅读次数:
155
SDWebImage源代码分析前言关于网上的源代码分析也应该是不少的了,不过对于这个经典的第三方图片下载缓存库的作者还是相当敬佩的。这里还是想就个人理解来分析下,当做笔记加深理解也好。想看大概流程就好的可以看我上一篇博客:传送门:SDWebImage分析–库处理流程分析一、UIImage + WebCache 入口:我们根据设置Image的时候跳转代码到定义位置其实可以看到几乎所有类型的设置情况都是...
分类:
Web程序 时间:
2015-08-01 23:39:29
阅读次数:
265
通过对一个实用的反汇编工具系统MTOA的设计思想、系统功能、系统结构、处理流程和主要特点的讨论,阐述了反汇编工具的设计原理、方法和实现过程,并有效地解决了设计过程中存在的主要技术难点和关键问题,...
分类:
其他好文 时间:
2015-07-31 16:33:39
阅读次数:
255
以一个修改的小例子来阐述Struts2的工作流程 页面from表单 ????<form?action="ModifyPassword.action"?method="post">
????<table?cellspacing="0"?cellpadding="5"?width="100%"?align="left">
...
分类:
其他好文 时间:
2015-07-30 11:36:30
阅读次数:
111
来电亮屏流程分析
本文档是针对手机来电时候自主点亮屏幕这一流程的分析,很自然的就将其分为2个阶段,第一个是来电,第二个是点亮屏幕。
来电的流程:
来电消息是从RIL层接收到的,然后才开始传递上来。
AT : RING
AT : AT
AT : RIL_URC_READER:RING ...
分类:
移动开发 时间:
2015-07-28 11:00:00
阅读次数:
427
一、交互结构图
二、总体结构:
1. 大部分数据结构都直接使用的glib的库提供的;
2. 将网络层做了一个封装和业务部分用回调方法来解偶;
3. 和第三方服务用网络TCP/UDP连接方式用简单自定义文本协议来交互;
4. 可以将相关的状态同步给redis外部缓存, 供其它外界的分析调用;
5. 采用内核相关模块来进行媒体的交换, 提高应用性能。
三、流程分析
...
分类:
其他好文 时间:
2015-07-28 10:47:54
阅读次数:
254
这阵子看了SDWebImage的实现跟源码,也看了下网上的一些总结。
这里我自己画了个流程图来辅助理解下SDWebImage这个库的实现流程。相信也是有助于你们的理解。
这里是很简要地对库的大致流程画了出来,具体的可以自己上github搜索作者的源代码进行阅览。或者看我后文的具体分析(过两天再放上来)。
话不多说直接上流程图。...
分类:
Web程序 时间:
2015-07-26 21:06:09
阅读次数:
133
深入浅出Mybatis系列(十)---SQL执行流程分析(源码篇)? 深入浅出Mybatis系列(九)---强大的动态SQL 南轲梦 2014-11-12 16:47 深入浅出Mybatis系列(八)---mapper映射文件配置之select、resultMap? 深入浅出...
分类:
其他好文 时间:
2015-07-13 12:27:30
阅读次数:
146