C++
时光如刀
春去冬来,潮起潮落,人生几何;
夏落秋起,风去风来,岁月无痕
展开
-
开机动画制作修改
1、概述Android的开机启动流程大致可以分为三个阶段,第一阶段为kernel logo图片显示(本文不做分析);第二阶段为Android logo图片显示,第三阶段为Android开机动画。2、修改启动log2.1 init.cppint main(int argc, char** argv) {......queue_builtin_action(console_init_action,原创 2017-09-04 23:41:35 · 657 阅读 · 2 评论 -
android surfaceflinger(1)-启动初始化1
从本篇文章起,将对Android display系统框架进行分析,分析Android display必然涉及到surfaceflinger,故先分析一下,surfaceflinger的启动初始化流程。若文中有什么分析不对的,希望大家多多指出分享。谢谢!1、surfaceflinger启动触发 surfaceflinger是Android系统的一个重要后台本地服务,它是有init进程去启动的。1.1原创 2017-09-12 23:27:26 · 2359 阅读 · 0 评论 -
android surfaceflinger(2)-HWComposer初始化
上一篇文章介绍了init进程去启动surfaceflinger的过程;本文将继承上篇文章继续往下分析,上文分析到SurfaceFlinger::init();本文将主要分析init()里面的HWComposer初始化。 时序图如下: 1、HWComposer创建void SurfaceFlinger::init() { // Initialize the H/W composer ob原创 2017-09-21 17:03:28 · 3157 阅读 · 0 评论 -
Android surfaceflinger(3)-DisplayDevice封装
上一篇文章介绍了HWComposer的创建及初始化,本文将根据上述创建的HWComposer封装出DisplayDevice对象进行分析。1、引言 在此之前已经分析了HWComposer,接下来继续分析SurfaceFlinger::init的后续操作void SurfaceFlinger::init() { //详见http://blog.csdn.net/marshal_zsx/art原创 2017-10-11 20:19:17 · 3755 阅读 · 0 评论