首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
esli
掘友等级
关注于前端开发,系统架构,phthon等话题
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
esli
5年前
关注
Android 类加载源码分析(一)
本篇将对Android的类加载机制进行分析。总体来说Android的ClassLoader分为系统ClassLoader和自定义的ClassLoader BootClass...
1
评论
分享
esli
5年前
关注
Activity的Finish过程分析
废话不多说了,直接上代码。==。 Activity的finish过程会通过Binder调用到AMS的finishActivity。 finishActivity调用到Act...
2
评论
分享
esli
5年前
关注
Activity启动分析(二)
在Activity启动流程分析一篇中,我们介绍了从Launcher启动桌面应用的大体流程,本篇将是这一篇的补充,主要分析在Activity准备启动到显示过程中的详细内容,探...
0
评论
分享
esli
5年前
关注
Activity启动流程-(Launcher篇)
ActivityManagerService 即活动管理服务,它负责管理我们应用的activity,service等与系统交互的组件,为了方便起见,我们简称为AMS。我们知...
5
评论
分享
esli
5年前
关注
Android6.0 动态权限机制
Android6.0以后引入了动态权限机制,一些系统权限的分配需要在app运行中进行分配,而不只是在AndroidManifest中指定。 本篇将针对动态权限的底层分配过程...
2
评论
分享
esli
5年前
关注
Android属性动画原理
属性动画是在Android3.0提供的一套全新的动画Api,它和传统的补间动画相比有更大的灵活性。比如我们要使用动画更新一个button的宽度,如果使用补间动画ScaleA...
2
评论
分享
esli
5年前
关注
Tween动画原理
其中属性动画和补间动画比较常用,它们最大的区别在于补间动画并不会真正的改变View的属性,什么意思呢?比如通过补间动画将页面中的Button从左边移动到右边一段距离,如果此...
1
评论
分享
esli
5年前
关注
SurfaceFlinger合成layer过程详解
本篇将对Android GUI系统SurfaceFlinger(简称SF)合成layer的具体过程进行分析。合成过程是SF最核心的任务,这个过程贯穿了整个SF业务逻辑,SF...
7
评论
分享
esli
5年前
关注
SurfaceFlinger之绘图缓冲区
SurfaceFlinger是GUI系统的核心服务,它主要负责图层的合成任务,同时它为每个应用程序维护一个Client,Client又是由多个Layer组成,Layer对应...
2
评论
分享
esli
5年前
关注
SurfaceFlinger之VSYNC信号的产生和处理
SurfaceFlinger(简称SF)的绘制合成过程是在VSYNC信号(即垂直同步信号)的控制下同步进行的,所以VSYNC信号可以说是SF的指挥官,它的协调同步控制对于界...
1
评论
分享
esli
5年前
关注
GUI系统之SurfaceFlinger-HAL层
SurfaceFlinger是GUI系统的核心,本篇将以自底向上的方式对其展开介绍。 Linux 内核提供了统一的famebuffer显示驱动,设备节点/dev/graph...
1
评论
分享
esli
5年前
关注
Surface绘图缓冲区的创建流程
Android View绘制是GUI系统的核心,而绘制view是需要缓冲区的,也就是我们说的画布,因此了解这个缓冲区的分配流程是有必要的,本篇将对该缓冲区的分配进行解释。 ...
0
评论
分享
esli
5年前
关注
requestLayout源码分析
invalidate是用来进行view的重绘的,它一般会导致onDraw的调用(对于ViewGroup容器来说它并不一定会调用onDraw)以使View改变自身内容,但是如...
1
评论
分享
esli
5年前
关注
View invalidate的源码分析
我们在自定义View时,通常使用invalidate方法来刷新View,本篇将对invalidate的实现进行分析。invalidate有多个重载方法, 但其最终的实现都是...
1
评论
分享
esli
5年前
关注
深入浅出Binder代理
在前一篇中我们知道Binder的使用遍布于应用层的各个组件中,正是Binder支撑起了各大系统服务使得应用可以无边界透明的使用其提供的功能模块。本篇将会介绍在Framewo...
1
评论
分享
esli
5年前
关注
从应用中的Binder谈起
要自顶向下的介绍Binder,那么我们需要先从日常开发中接触到的Binder组件说起,对于应用开发来说Binder的存在是透明的,我们可能在不经意间就通过Binder完成了...
2
评论
分享
esli
5年前
关注
View绘制流程分析
View的绘制流程是Android GUI系统中的关键部分,因为最终view中绘制的内容是要呈现给用户的。本篇基于Android4.4(KitKat)将对view绘制流程做...
3
评论
分享
esli
5年前
关注
Vsync信号图形绘制-Choreographer源码分析
Android系统从4.1(API 16)开始加入Choreographer这个类来控制同步处理输入(Input)、动画(Animation)、绘制(Draw)三个UI操作...
0
评论
分享
esli
5年前
关注
Binder的权限控制
这段代码到底有什么作用呢?它们总是成对的出现,如影随行,今天我们就来探究下里面的玄机。先透露下,实际上这段代码就是Binder的权限控制机制。 clearCallingId...
0
评论
分享
esli
5年前
关注
Android LowMemoryKiller机制
Android的LowMemoryKiller(lmk)机制是一种内存回收机制,它根据当前系统的内存阈值以及进程的优先级来决定杀掉哪些进程。LowMemoryKiller会...
2
评论
分享
下一页
个人成就
文章被点赞
90
文章被阅读
55,891
掘力值
881
关注了
0
关注者
40
收藏集
0
关注标签
25
加入于
2020-08-02