上一章讲述了android启动过程中,加载init.rc之后需要对其进行解析。
而解析又根据三个不同的SECTION来执行不同的初始化的文件,分别是parse_action,parse_service,parse_import.
那么,这一节,我们就从parse_action来讲一下是如何解析init.rc下面,on的关键字及其对应的action与command的。
按照惯例,先来看一下这个函数实现:...
分类:
移动开发 时间:
2015-03-29 16:34:52
阅读次数:
183
Init.rc的解析过程是笔者认为在android启动过程中,最复杂,最难理解的部分。
虽然它的内容很少,但是却包含了非常多的处理,接下来我们来慢慢的分析。
经过前面的分析,我们知道了read完init.rc的文件后,保存到了data的数组,传递到了parse_config的函数里。...
分类:
移动开发 时间:
2015-03-29 15:13:36
阅读次数:
191
#############################################
本文为极度寒冰原创,转载请注明出处
#############################################
Android的启动流程绝大部分人都知道,但是大多数人都是这样描述的:
Android启动,首先是启动Bootloader,然后挂载kernel,挂载完ke...
分类:
移动开发 时间:
2015-03-29 10:56:28
阅读次数:
145
#############################################
本文为极度寒冰原创,转载请注明出处
#############################################
分析init进程,首先要分析init进程是如何启动的, init的源码位于(system/core/init),我们先来看看init进程的android.mk...
分类:
移动开发 时间:
2015-03-29 10:52:52
阅读次数:
225
东软信息学院的 Android SDK 镜像,比配置代理下载快多了。配置地址, http://mirrors.neusoft.edu.cn/configurations.we#android启动 Android SDK Manager ,打开主界面,依次选择「Tools」、「Options...」,...
分类:
移动开发 时间:
2015-03-28 18:38:03
阅读次数:
136
你会很奇怪,为什么有些app启动时,会出现一会儿的黑屏或者白屏才进入Activity的界面显示,但是有些app却不会如QQ手机端,的确这里要做处理一下。这里先了解一下为什么会出现这样的现象,其实很简单,简历一个简单的例子就可以理解了。其实,黑屏或者白屏这里并不是不正常,而是还没加载到布局文件,就已经...
分类:
移动开发 时间:
2015-03-19 16:12:34
阅读次数:
252
在应用程序中经常用到启动画面,会启动一个后台线程为主程序的运行准备资源。Android要实现启动画面可以这样做:这是splash.xml布局文件的代码[code]<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_height="fill_parent"android:l..
分类:
移动开发 时间:
2015-03-17 12:40:58
阅读次数:
204
在应用程序中经常用到启动画面,会启动一个后台线程为主程序的运行准备资源。Android要实现启动画面可以这样做:这是splash.xml布局文件的代码[code][/code]放一个ImageView加载启动画面图片SplashActivity作为主视图启动/** Called when the a...
分类:
移动开发 时间:
2015-03-17 10:13:43
阅读次数:
138
原因:这是由于IE解析网页编码时以HTML内的标签优先,而后才是HTTP header内的讯息;而mozilla系列的浏览器则刚刚相反。由于UTF-8为3个字节表示一个汉子,而普通的GB2312或BIG5是两个。页面输出时,由于上述原因,使浏览器解析、输出的内容时,如果在前有奇数个全角字符时,IE把...
分类:
Web程序 时间:
2015-03-11 21:21:04
阅读次数:
321
BOM : Browser Object Model 浏览器对象模型open(地址默认是空白页面,打开方式默认新窗口) 打开一个新窗口close()方法:关闭一个窗口。HTML部分:JS部分:window.onload = function() { var aInput = document....
分类:
编程语言 时间:
2015-03-07 17:04:14
阅读次数:
180