yjy239的博客
Android 重学系列 SurfaceFlinger 的初始化 Android 重学系列 SurfaceFlinger 的初始化
前言本片来看看SurfaceFlinger的初始化。从SurfaceFlinger的初始化,来对整个SurfaceFlinger的有一个总览。记住以下代码全部来自Android 9.0 遇到问题可以来本文下讨论:https://www.ji
2020-01-19
Linux内核你好系列 对内存系统的总览 Linux内核你好系列 对内存系统的总览
前言在阅读Android底层源码,特别是关于Linux内核的代码时候,如果对Linux内核整体上没有一定的认知,阅读起来一定很幸苦,本文就总结一下Linux内核内存管理系统的总览,之后有时间会把这些总览分为一个个详细的知识点一一解析其源码
2019-12-15
Android 重学系列 Ashmem匿名共享内存 Android 重学系列 Ashmem匿名共享内存
前言本文让我们来聊聊匿名共享内存Ashmem。Ashmem为什么会诞生?共享内存本质上还是为了方便跨进程通信,减少拷贝次数,提高性能。 遇到问题可以来本文讨论https://www.jianshu.com/p/6a8513fdb792 但是
Android 重学系列 SurfaceFlinger的概述 Android 重学系列 SurfaceFlinger的概述
前言本文将会作为开启SurfaceFlinger的系列第一篇文章。然而SurfaceFlinger几乎贯通了整个Android领域中所有的知识。从HAL硬件抽象层到Framework层,从CPU绘制到OpenGL等硬件绘制。 为了让整个系列
2019-12-08
Android 重学系列 ActivityThread的初始化 Android 重学系列 ActivityThread的初始化
前言当我们了解了一个进程是怎么诞生的,一个Activity是怎么诞生的,那么在这两个中间必定会存在Application的创建,其实在前面的文章已经和大家提到过关于ActivityThread和Application的初始化,本文就带领大家
Android 重学系列 Handler与相关系统调用的剖析(下) Android 重学系列 Handler与相关系统调用的剖析(下)
前言上一篇文章,和大家讲述了Handler的中使用到的eventfd系统调用原理。而本文将会着重剖析epoll系统调用,而整个handler核心的系统就是epoll。 如果遇到问题欢迎来到这里讨论:https://www.jianshu.c
2019-11-18
Android 重学系列 Handler与相关系统调用的剖析(上) Android 重学系列 Handler与相关系统调用的剖析(上)
前言经过之前系列的文章,总结了View是如何实例化,又是怎么查找资源。接下来就是弄清楚整个Android是如何把View渲染到屏幕上。不过在这之前,需要剖析一遍Handler的源码。因为在整个Android系统中,Handler贯穿整个应用
2019-11-18
Android 重学系列 Activity的启动流程(三) Android 重学系列 Activity的启动流程(三)
前文提要如果发现错误,请在本文指出:https://www.jianshu.com/p/ac7b6a525b96 上一篇文章,跟随着源码深入了剖析了ActivityStack,TaskRecord在Activity启动的过程,怎么选择Tas
开篇与导读 开篇与导读
序我本来还没有想着做一个属于我的博客网站,一个是认为自己写的东西本来就比较小众没什么人看,放在自己的博库里面孤芳自赏确实没什么意思,违背了原本我写博客的初衷。我原本的初衷是希望记录自己所学的同时,能够帮助那些希望理解原理,却苦于无法各种原因
2019-11-05 yjy239
Android 重学系列 资源的查找 Android 重学系列 资源的查找
前言上一篇文章已经聊了资源系统的初始化,本文就来看看资源适合查找到的。 如果遇到问题,欢迎在下面这个地址下留言:https://www.jianshu.com/p/b153d63d60b3 正文资源的查找,Xml布局文件的读取到这里Asse
Android 重学系列 资源管理系统 资源的初始化加载(下) Android 重学系列 资源管理系统 资源的初始化加载(下)
前言上一篇文章,聊到了资源管理中解析Package数据模块中的LoadedPackage::Load方法开始解析Package数据块。本文将会详细解析Package数据块的解析,以及AssetManager如何管理。接下来解析resourc
Android 重学系列 资源管理系统 资源的初始化加载(上) Android 重学系列 资源管理系统 资源的初始化加载(上)
前言如果遇到问题欢迎在这个地址下留言:https://www.jianshu.com/p/817a787910f2 上一篇文章和大家聊了聊Android是如何进行View的实例化。但是还是遗留了一个问题,Android是怎么读取资源文件的,
5 / 9