自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

邓永坚的blog

好记性、不如烂笔头

  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除