FuckingCode

-安卓系统- -源码分析- -linux编程- -设计模式-


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

  • 搜索

bootanim压缩包源码分析

发表于 2018-06-09 | 更新于 2018-06-19 | 分类于 源码分析
本文字数: 13k | 阅读时长 ≈ 12 分钟

bootanim.zip文件及源码分析介绍 bootanim.zip 是安卓开机动画显示的文件 文件位置在安卓系统目录的 “/oem/media/bootanimation.zip” OR “/system/media/bootanimation.zip” 三方定制开机动画,根据自己的平台,制作bootanim.zip,放置到指定目录下,安卓系统开机自动 ...

阅读全文 »

Android 开机动画流程分析

发表于 2018-06-08 | 更新于 2018-06-20 | 分类于 源码分析
本文字数: 13k | 阅读时长 ≈ 12 分钟

Android bootanim流程分析bootanim启动步骤 init.rc 文件声明两个重要的服务 bootanim, surfaceflinger 启动界面依赖于 surface 管理服务,优先启动显示管理服务 surfaceflinger surfaceflinger 服务完成后,通过 (“ctl.start”, “bootanim”) 启动 b ...

阅读全文 »

源码分析之SystemServer流程分析2

发表于 2018-06-07 | 更新于 2019-04-10 | 分类于 源码分析
本文字数: 15k | 阅读时长 ≈ 14 分钟

SystemServer启动流程分析2前言 由 Zygote 启动到 SystemServer 的过程主要如下:在 RuntimeInit.java 中invokeStaticMain方法通过创建并抛出异常 ZygoteInit.MethodAndArgsCaller ,在 ZygoteInit.java 中的 main() 方法会捕捉该异常,并调用 cal ...

阅读全文 »

源码分析之Zygote启动流程

发表于 2018-06-06 | 更新于 2019-02-21 | 分类于 源码分析
本文字数: 21k | 阅读时长 ≈ 19 分钟

安卓中的Zygote进程,为万物进程的始祖进程。所有的应用创建都是基于此进程进行开辟的,其本名为受精卵,这里不免称其为进程孵化器。此篇文章就着重介绍Zygote的创建流程,继而分析后续安卓系统中进程的创建原理。

阅读全文 »

源码分析之SystemServer流程分析1

发表于 2018-06-06 | 更新于 2019-04-10 | 分类于 源码分析
本文字数: 15k | 阅读时长 ≈ 13 分钟

System_Server启动分析 前言 Zygote进程启动过程中,其关联启动了系统重要的服务SystemServer,下面具体分析SystemServer是如何启动的。 Zygote启动过程一览: –> caller.run(); public static void main(String argv[]) { try { ...

阅读全文 »

源码分析之init进程

发表于 2018-06-04 | 更新于 2019-02-21 | 分类于 源码分析
本文字数: 37k | 阅读时长 ≈ 33 分钟

init为安卓系统开启后,由kernel引导的第一个进程,其通过解析代码中不同的init.rc脚本,不断的将系统服务启动起来,具体的脚本文件已在之前博文中进行了介绍。本章节主要介绍init进程的启动流程。 init流程分析 主要任务 第一个应用程序 创建目录,挂在分区 解析应用脚本 启动服务 守护服务 主要过程 创建目录 klog_init() ...

阅读全文 »

屏参修改

发表于 2018-05-31 | 更新于 2018-06-19 | 分类于 其他
本文字数: 680 | 阅读时长 ≈ 1 分钟

55寸双屏修改单屏 管理员模式下,重挂载,修改文件读写权限 mount -o remount,rw /tvconfig 进入指定目录下,打开指定文件修改 cd tvconfig/config/panel/ busybox vi UD_VB1_8LANE.ini 将参数m_bPanelDualPort=0改为1 [panel] m_pPanelName ...

阅读全文 »

源码分析之init.rc脚本

发表于 2018-05-22 | 更新于 2019-02-21 | 分类于 源码分析
本文字数: 6k | 阅读时长 ≈ 5 分钟

安卓系统的开机,是由kernel内核引导系统的第一个init进程开始的,而控制init进程的执行则是由脚本文件inti.rc来控制的,为什么还要对init进程进行控制了,下面我们来具体了解一下

阅读全文 »

设计模式之策略模式

发表于 2018-05-15 | 更新于 2018-06-21 | 分类于 设计模式
本文字数: 5.9k | 阅读时长 ≈ 5 分钟

策略模式策略模式:将若干算法和策略模式抽象出来,提供统一接口,不同的算法和策略有不同的实现类,这样在客户端就可以通过注入不同的实现对象来实现算法或者策略的动态替换,这种模式的可扩展性、可维护性更高。 定义 定义一系列方法,将这些算法封装起来,提供统一接口,彼此可以互相替换。策略模式让算法独立于使用它的客户而独立变化 使用场景 针对同一类型问题有多种 ...

阅读全文 »

设计模式之责任链模式

发表于 2018-05-08 | 更新于 2018-06-21 | 分类于 设计模式
本文字数: 5.3k | 阅读时长 ≈ 5 分钟

责任链模式介绍因为链式结构具有很好的灵活性,将其应用于编程领域:将每个节点当作一个对象,没个对象有不同的处理逻辑,将一个从请求从链式的首端发出,沿着链的路径依次传递给每一个节点对象,直至有对象处理这个请求为止 定义是很多对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递请求,直到有对象处理它为之。 使用场 ...

阅读全文 »
1…345…8
Allies

Allies

一位由安卓应用向系统底层进阶的开发者。在这里,开始自己的打怪升级之路。Just do it!
75 日志
17 分类
59 标签
RSS
GitHub 微博 邮箱 掘金
Creative Commons
© 2017 – 2019 Allies | 693k | 10:30
由 Hexo 强力驱动 v3.8.0
|
主题 – NexT.Pisces v7.1.0