- 博客(8)
- 收藏
- 关注
原创 android开机动画启动流程
从android的Surface Flinger服务启动分析知道,开机动画是在SurfaceFlinger实例通过调用startBootAnim()启动的。下面我们就一起学习BootAnim是如何启动和结束的,我精读代码前都喜欢先描出框架图,以此图为基础再去研读会达到事半功倍的效果。好吧,直接上图。内核起来后会启动第一个进程,即init进程。init进程
2014-12-31 16:21:10 5834 3
原创 android的Surface Flinger服务启动分析
这篇文章android启动流程讲到android的启动流程,其实中间还蕴藏了SurfaceFlinger服务的内容,但没有包括进去,目的是为尽可能简单的讲述android启动流程,从整体上把握。好吧,现在咱们就一起学习下Surface Flinger中如何启动的。在android4.3与android4.4版本上有所不同,下面是两个版本简单的流程图在Ando
2014-12-29 16:21:38 3281
转载 Android系统的智能指针(轻量级指针、强指针和弱指针)的实现原理分析
http://www.apkbus.com/android-100286-1-1.htmlAndroid系统的运行时库层代码是用C++来编写的,用C++来写代码最容易出错的地方就是指针了,一旦使用不当,轻则造成内存泄漏,重则造成系统崩溃。不过系统为我们提供了智能指针,避免出现上述问题,本文将系统地分析Android系统智能指针(轻量级指针、强指针和弱指针)的实现原理。
2014-12-27 14:54:02 832
原创 android启动流程
android启动到界面显示流程图1:Linux内核启动2:init进程启动。3:本地系统服务,Java系统服务 启动: 1):init启动service manager,这个进程主要负责系统服务的注册管理,包括“java系统服务”“本地系统服务” 2):init启动Media server,这个进程负责启动C/C++的“本地系统服务”。
2014-12-26 16:07:30 1974
原创 android reboot流程视图
下面是android简单的reboot流程视图下面是源码分析从Java层的ShutdownThread.java的shutdown()开始:frameworks/base/services/java/com/android/server/power/ShutdownThread.java发出shutdown的广播,
2014-12-24 17:42:43 3792
转载 深入理解SELinux SEAndroid(第一部分)
深入理解SELinux SEAndroid转自:http://blog.csdn.net/innost/article/details/19299937SEAndroid是Google在Android 4.4上正式推出的一套以SELinux为基础于核心的系统安全机制。而SELinux则是由美国NSA(国安局)和一些公司(RedHat、Tresys)设计的一个针对Linux的安全加强系统
2014-12-06 21:18:26 1009
转载 SELinux 初探
SELinux 初探在進入了 CentOS 5.x 之後,SELinux 已經是個非常完備的核心模組了!CentOS 5.x 提供了很多管理 SELinux 的指令與機制, 因此在整體架構上面比以前的版本要單純且容易操作管理!所以,在這一版以後,我們建議大家千萬不要關掉 SELinux 這玩意兒! 讓我們來仔細的玩玩這傢伙吧!什麼是 SELinux什麼是 S
2014-12-03 14:48:26 22957
转载 Linux Namespaces机制
Linux Namespaces机制提供一种资源隔离方案。PID,IPC,Network等系统资源不再是全局性的,而是属于特定的Namespace。每个Namespace里面的资源对其他Namespace都是透明的。要创建新的Namespace,只需要在调用clone时指定相应的flag。Linux Namespaces机制为实现基于容器的虚拟化技术提供了很好的基础,LXC(Linux conta
2014-12-01 14:58:08 624
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人