Android启动后,系统执行的第一个进程是一个名称为init 的可执行程序。提供了以下的功能:设备管理、解析启动脚本、执行基本的功能、启动各种服务。代码的路径:system/core/init,编译的结果是一个可执行文件:init。这个init 的可执行文件是系统运行的第一个用户空间的程序,它以....
分类:
移动开发 时间:
2015-08-13 17:31:07
阅读次数:
397
一、综述
上一篇讲述Android启动过程的时候,在第四部的关键进程SystemServer讲的很粗略,只是简单介绍它启动了很多服务,那么它究竟启动了哪些服务,执行过程是怎么样的呢?这一次,我就通过源代码注释的方式介绍一下SystemServer.
二、SystemServer源代码分析...
分类:
移动开发 时间:
2015-08-03 16:59:47
阅读次数:
250
这个问题是StackOverFlow上面一个热门的问题Stop EditText from gaining focus at Activity startup。现在我将这个问题翻译并且将各路答案进行整理,保证可以解决这个问题作者遇到的问题如下:我有一个Activity,里面有一个EditText和一个ListView,每当我启动Activity的时候,EditText都会自动获取焦点(光标在那里一闪...
分类:
移动开发 时间:
2015-07-20 19:33:07
阅读次数:
150
Android世界第一个activity启动过程
第一次使用Markdown,感觉不错。
Android系统从按下开机键一直到launcher的出现,是一个怎样的过程,中间都做出了什么操作呢,带着这些疑问开始源码之旅。
像windows操作系统一样,每个系统的启动都会有一个引导程序,在linux中,当引导程序启动linux内核后,会加载各种驱动和数据结构,当有了驱动之后,开始加载An...
分类:
移动开发 时间:
2015-07-15 19:20:21
阅读次数:
173
解决方法 一:在frament 的onceate方法里面这么写 getActivity().getWindow().setSoftInputMode( WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN); 二:在Activity 的onc...
分类:
移动开发 时间:
2015-07-10 11:11:19
阅读次数:
149
Android启动过程深入解析2014/06/20分享到:7本文由伯乐在线-云海之巅翻译。未经许可,禁止转载!英文出处:kpbird。欢迎加入翻译小组。当按下Android设备电源键时究竟发生了什么?Android的启动过程是怎么样的?什么是Linux内核?桌面系统linux内核与Android系统...
分类:
移动开发 时间:
2015-06-18 11:28:55
阅读次数:
217
本文是《Android内核开发》系列的第八篇文章,本文主要关注如何分析Android系统的启动log,学会通过搜索重要的TAG标签,找到Android启动过程中的重要节点。要学会分析系统的启动log信息,首先得了解Android系统的启动过程,建议先阅读《Android内核开发:图解Android系统的启动..
分类:
移动开发 时间:
2015-06-18 01:59:27
阅读次数:
2032
说到Android的启动模式,懂Android的人肯定都懂。通过设置启动模式我们不仅可以节省内存的使用,还能达到更好的体验,比如我们打开一个应用,点击home键回到主界面的时候程序是没有被kill掉,当点击应用再回来的时候如果设置有问题的话们,那么可能回来的时候又会加载一次我们写的引导页。这个时候我们就可以设置我们的界面使用sigleTop,当点击home键的时候我们当前的activity就会在栈...
分类:
移动开发 时间:
2015-06-10 12:26:09
阅读次数:
139
一.Android的启动步骤1.启动Linux2.加载Android3.显示Android桌面二.分析Android加载开机动画的源码文件是:
/opt/android4.3/frameworks/base/cmds/BootAnimation.cpp
关注其中的常量定义:#include "BootAnimation.h"#define USER_BOOTANIMATION_FILE "/da...
分类:
移动开发 时间:
2015-06-10 12:19:19
阅读次数:
152
Android中有两个世界,一个是Java世界,一个是Native世界。第三章介绍的是native世界的启动,那么java世界是什么时候启动的呢?还记得在解析完init.rc文件之后启动很多的服务,其中非常重要的两个服务就是zygote和servicemanager。其中zygote就是android世界的第一个虚拟机,在android中扮演非常重要的角色,下面讨论的内容就是android启动剩下...
分类:
移动开发 时间:
2015-06-07 09:43:50
阅读次数:
426