esli's Blog

day day up


  • 首页

  • 分类

  • 归档

  • 标签

  • 关于

  • 搜索

Binder的权限控制

发表于 2019-03-21 | 分类于 AOSP | 阅读次数:
Binder的权限控制 在AOSP中存在大量的如下代码: 123final long origId = Binder.clearCallingIdentity();...Binder.restoreCallingIdentity(origId); 这段代码到底有什么作用呢?它们总是成对的出现,如影 ...
阅读全文 »

理解Binder系列:开篇

发表于 2019-02-28 | 分类于 AOSP | 阅读次数:
综述 如果要对Android系统进行深入的了解,而不仅仅停留在对Framework层的理解,那么Binder是必须跨越的一部分内容,笔者认为,Android的消息事件机(Handler)和Binder是Android整个系统的骨骼架构,所有的血肉都依存这个骨骼架构建立起了庞大的Android系统, ...
阅读全文 »

SurfaceControl事务提交过程

发表于 2019-02-19 | 分类于 AOSP | 阅读次数:
综述 SurfaceControl,顾明思议它是Surface的控制管理者,我们知道Surface是应用层用户进行UI绘制的绘图表面,它由WindowManagerService创建,WindowManagerService管理着窗口对象WindowState,Window是一个抽象的概念,它属于 ...
阅读全文 »

WindowManagerService添加窗口测试

发表于 2018-10-18 | 分类于 AOSP | 阅读次数:
WindowManagerService创建窗口测试 通过WindowManagerService我们可以直接申请、渲染并注销自己的窗口,而不需要经过Activity,Dialog等系统组件,通过本测试,我们可以清楚WMS最基本的工作方式。以下代码基于Android4.4 创建一个SampleW ...
阅读全文 »

contentprovider源码走读

发表于 2018-10-18 | 分类于 AOSP | 阅读次数:
获取ContentResolver 12345678910111213@Overridepublic ContentResolver getContentResolver() { return mContentResolver;}//Context实例的创建private ...
阅读全文 »

Nginx Rtmp服务器搭建-推送流

发表于 2018-10-18 | 分类于 音视频 | 阅读次数:
基于Nginx-Rtmp的直播服务器搭建 nginx-rtmp在window上的服务端 https://github.com/illuspas/nginx-rtmp-win32 Linux上的搭建 https://juejin.im/entry/599634d2f265da248a7a66a7 测 ...
阅读全文 »

Android 类加载源码分析(一)

发表于 2018-09-15 | 分类于 AOSP | 阅读次数:
概述 本篇将对Android的类加载机制进行分析。总体来说Android的ClassLoader分为系统ClassLoader和自定义的ClassLoader 系统的包括有三种: BootClassLoader Android系统启动时会使用BootClassLoader预加载一些类。它位于类加 ...
阅读全文 »

SurfaceFlinger合成layer过程详解

发表于 2018-08-02 | 分类于 AOSP | 阅读次数:
前言 本篇将对Android GUI系统SurfaceFlinger(简称SF)合成layer的具体过程进行分析。合成过程是SF最核心的任务,这个过程贯穿了整个SF业务逻辑,SF所有的工作都最终是为了合成显示做准备。所以,了解SF的合成过程对于我们进一步了解Android GUI系统是必不可少的一 ...
阅读全文 »

SurfaceFlinger之绘图缓冲区

发表于 2018-06-10 | 分类于 AOSP | 阅读次数:
SurfaceFlinger是GUI系统的核心服务,它主要负责图层的合成任务,同时它为每个应用程序维护一个Client,Client又是由多个Layer组成,Layer对应应用端的Window,这样SurfaceFlinger就能通过Layer来明白各个应用的绘图需求,从而将其合成显示。本篇将从Su ...
阅读全文 »

Vsync信号图形绘制-Choreographer源码分析

发表于 2018-06-07 | 分类于 AOSP | 阅读次数:
Android系统从4.1(API 16)开始加入Choreographer这个类来控制同步处理输入(Input)、动画(Animation)、绘制(Draw)三个UI操作。 Choreographer 即编舞者 负责协调app端的图形绘制,这里主要是等待vsync信号。垂直信号到来后就要开始准备绘 ...
阅读全文 »
12…6
esli

esli

59 日志
5 分类
7 标签
© 2019 esli