Dalvik虚拟机Java堆创建过程分析
发表于 5年以前   ·   阅读量:8473
Android系统默认Home应用程序(Launcher)的启动过程源代码分析
发表于 5年以前   ·   阅读量:8427
ART运行时Compacting GC堆创建过程分析
发表于 5年以前   ·   阅读量:9208
Dalvik虚拟机JNI方法的注册过程分析
在前面一文中,我们分析了Dalvik虚拟机的运行过程。从中可以知道,Dalvik虚拟机在调用一个成员函数的时候,如果发现该成员函数是一个JNI方法,那么就会直接跳到它的地址去...
发表于 5年以前   ·   阅读量:8026
Dalvik虚拟机为新创建对象分配内存的过程分析
在前面一文中,我们分析了Dalvik虚拟机创建Java堆的过程。有了Java堆之后,Dalvik虚拟机就可以在上面为对象分配内存了。在Java堆为对象分配内存需要解决内存碎片和内存不足...
发表于 5年以前   ·   阅读量:3573
Android应用程序组件Content Provider的共享数据更新通知机制分析
在Android系统中,应用程序组件Content Provider为不同的应用程序实现数据共享提供了基础设施,它主要通过Binder进程间通信机制和匿名共享内存机制来实现的。关于数据共享...
发表于 5年以前   ·   阅读量:9377
Android窗口管理服务WindowManagerService的简要介绍和学习计划
在前一个系列文章中,我们从个体的角度来分析了Android应用程序窗口的实现框架。事实上,如果我们从整体的角度来看,Android应用程序窗口的实现要更复杂,因为它们的类型和...
发表于 5年以前   ·   阅读量:9019
Chromium硬件加速渲染的OpenGL上下文调度过程分析
Chromium的每一个WebGL端、Render端和Browser端实例在GPU进程中都有一个OpenGL上下文。这些OpenGL上下文运行在相同线程中,因此同一时刻只有一个OpenGL上下文处于运行状态...
发表于 5年以前   ·   阅读量:3255
Chromium硬件加速渲染的OpenGL上下文创建过程分析
在Chromium中,WebGL端、Render端和Browser端的GPU命令都是通过GPU进程中的一个GPU线程来执行的。这三端的GPU命令是独立执行的,不能相互发生影响。为了达到这个目的,GPU...
发表于 5年以前   ·   阅读量:3033
Android系统匿名共享内存Ashmem(Anonymous Shared Memory)在进程间共享的原理分析
在前面一篇文章Android系统匿名共享内存Ashmem(Anonymous Shared Memory)驱动程序源代码分析中,我们系统地介绍了Android系统匿名共享内存的实现原理,其中着重介绍了它...
发表于 5年以前   ·   阅读量:4848
Chromium网页渲染调度器(Scheduler)实现分析
在采用线程化渲染方式渲染网页时,Chromium依赖一个调度器协调Main线程和Compositor线程的执行,同时也通过这个调度器决定它们什么时候该执行什么操作。调度器将Main线程和...
发表于 5年以前   ·   阅读量:2794
ART运行时Mark-Compact( MC)GC执行过程分析
除了Semi-Space(SS)GC和Generational Semi-Space(GSS)GC,ART运行时还引入了第三种Compacting GC:Mark-Compact(MC)GC。这三种GC虽然都是Compacting GC,不过它们的...
发表于 5年以前   ·   阅读量:4528
Chromium网页加载过程简要介绍和学习计划
发表于 5年以前   ·   阅读量:2453
解开Android应用程序组件Activity的"singleTask"之谜
在Android应用程序中,可以配置Activity以四种方式来启动,其中最令人迷惑的就是"singleTask"这种方式了,官方文档称以这种方式启动的Activity总是属于一个任务的根Activit...
发表于 5年以前   ·   阅读量:3320
Chromium网页Graphics Layer Tree创建过程分析
在前面一文中,我们分析了网页Render Layer Tree的创建过程。在创建Render Layer的同时,WebKit还会为其创建Graphics Layer。这些Graphics Layer形成一个Graphics Layer Tr...
发表于 5年以前   ·   阅读量:3018
Android应用程序窗口(Activity)的运行上下文环境(Context)的创建过程分析
在前文中,我们简要介绍了Android应用程序窗口的框架。Android应用程序窗口在运行的过程中,需要访问一些特定的资源或者类。这些特定的资源或者类构成了Android应用程序的...
发表于 5年以前   ·   阅读量:3459
Android系统进程间通信Binder机制在应用程序框架层的Java接口源代码分析
在前面几篇文章中,我们详细介绍了Android系统进程间通信机制Binder的原理,并且深入分析了系统提供的Binder运行库和驱动程序的源代码。细心的读者会发现,这几篇文章分析...
发表于 5年以前   ·   阅读量:3531
Chromium分发输入事件给WebKit处理的过程分析
发表于 5年以前   ·   阅读量:3022
Chromium扩展(Extension)的Content Script加载过程分析
Chromium的Extension由Page和Content Script组成。Page有UI和JS,它们加载在自己的Extension Process中渲染和执行。Content Script只有JS,这些JS是注入在宿主网页中执行的...
发表于 5年以前   ·   阅读量:3545
Android Chromium WebView学习启动篇
发表于 5年以前   ·   阅读量:3108
Android窗口管理服务WindowManagerService对输入法窗口(Input Method Window)的管理分析
发表于 5年以前   ·   阅读量:3515
Chromium扩展(Extension)机制简要介绍和学习计划
发表于 5年以前   ·   阅读量:2407
SEAndroid安全机制中的文件安全上下文关联分析
发表于 5年以前   ·   阅读量:3687
Android应用程序绑定服务(bindService)的过程源代码分析
发表于 5年以前   ·   阅读量:3241
如何单独编译Android源代码中的模块
第一次下载好Android源代码工程后,我们通常是在Android源代码工程目录下执行make命令,经过漫长的等待之后,就可以得到Android系统镜像system.img了。以后如果我们修改了A...
发表于 5年以前   ·   阅读量:3602
Chromium网页Pending Layer Tree激活为Active Layer Tree的过程分析
发表于 5年以前   ·   阅读量:2503
Chromium的Plugin进程启动过程分析
前面我们分析了Chromium的Render进程和GPU进程的启动过程,它们都是由Browser进程启动的。在Chromium中,还有一类进程是由Browser进程启动的,它们就是Plugin进程。顾名思...
发表于 5年以前   ·   阅读量:3112
Android应用程序组件Content Provider简要介绍和学习计划
发表于 5年以前   ·   阅读量:2505
Android应用程序键盘(Keyboard)消息处理机制分析
发表于 5年以前   ·   阅读量:2495
Chromium网页URL加载过程分析
Chromium在Browser进程中为网页创建了一个Frame Tree之后,会将网页的URL发送给Render进程进行加载。Render进程接收到网页URL加载请求之后,会做一些必要的初始化工作,然...
发表于 5年以前   ·   阅读量:2134
ART运行时垃圾收集(GC)过程分析
发表于 5年以前   ·   阅读量:4063
Android日志系统驱动程序Logger源代码分析
发表于 5年以前   ·   阅读量:2929
Android窗口管理服务WindowManagerService显示Activity组件的启动窗口(Starting Window)的过程分析
在Android系统中,Activity组件在启动之后,并且在它的窗口显示出来之前,可以显示一个启动窗口。这个启动窗口可以看作是Activity组件的预览窗口,是由WindowManagerServic...
发表于 5年以前   ·   阅读量:6607
Android应用程序请求SurfaceFlinger服务渲染Surface的过程分析
发表于 5年以前   ·   阅读量:3214
Android WebView加载Chromium动态库的过程分析
发表于 5年以前   ·   阅读量:3176
Android WebView简要介绍和学习计划
发表于 5年以前   ·   阅读量:2886
Android系统镜像文件的打包过程分析
在前面一篇文章中,我们分析了Android模块的编译过程。当Android系统的所有模块都编译好之后,我们就可以对编译出来的模块文件进行打包了。打包结果是获得一系列的镜像文件...
发表于 5年以前   ·   阅读量:6465
SEAndroid安全机制中的进程安全上下文关联分析
前面一篇文章分析了文件安全上下文关联过程。但是在SEAndroid中,除了要给文件关联安全上下文外,还需要给进程关联安全上下文,因为只有当进程和文件都关联安全上下文之后...
发表于 5年以前   ·   阅读量:4005
ART运行时垃圾收集机制简要介绍和学习计划
发表于 5年以前   ·   阅读量:4712
Chromium为视频标签<video>创建播放器的过程分析
Chromium是通过WebKit解析网页内容的。当WebKit遇到&amp;lt;video&amp;gt;标签时,就会创建一个播放器实例。WebKit是平台无关的,而播放器实现是平台相关的。因此,WebKit并没有自己实现...
发表于 5年以前   ·   阅读量:2893
Android应用程序安装过程源代码分析
Android系统在启动的过程中,会启动一个应用程序管理服务PackageManagerService,这个服务负责扫描系统中特定的目录,找到里面的应用程序文件,即以Apk为后缀的文件,然后...
发表于 5年以前   ·   阅读量:9484
Android WebView执行GPU命令的过程分析
发表于 5年以前   ·   阅读量:3575
在Ubuntu上为Android增加硬件抽象层(HAL)模块访问Linux内核驱动程序
在Android硬件抽象层(HAL)概要介绍和学习计划一文中,我们简要介绍了在Android系统为为硬件编写驱动程序的方法。简单来说,硬件驱动程序一方面分布在Linux内核中,另一方...
发表于 5年以前   ·   阅读量:3386
2012年的Android之旅:梦想、学习、坚持、自信、淡定
前段时间参加了2012年度IT博客大赛,进了前十强,写了一篇获奖感言,不过还没正式在CSDN发表出来。眼看2012年就要结束了,刚好借这个机会将2012年度IT博客大十强获奖感言发...
发表于 5年以前   ·   阅读量:2584
Chromium视频标签<video>简要介绍和学习计划
发表于 5年以前   ·   阅读量:2609
Android应用程序UI硬件加速渲染环境初始化过程分析
发表于 5年以前   ·   阅读量:8748
Android应用程序与SurfaceFlinger服务的连接过程分析
发表于 5年以前   ·   阅读量:7926
Dalvik虚拟机的启动过程分析
发表于 5年以前   ·   阅读量:8570
Android应用程序内部启动Activity过程(startActivity)的源代码分析
发表于 5年以前   ·   阅读量:9399
Android应用程序UI硬件加速渲染的预加载资源地图集服务(Asset Atlas Service)分析
发表于 5年以前   ·   阅读量:5702
 热门专题
互联网深度分析
根据当前互联网热点,深度分析事件背后的原因。
语言规范指南
c/c++,Objective-C,Python,Golang等语言的代码规范指南,团队合作更需要代码规范。
任正非讲话合集
收集了历年来,任正非在各个内部会议上的讲话。
查看所有专题
 哈喽比特公众号
 热门标签
# Docker #

文章:109,阅读量:80.5k

# 东方甄选小作文事件 #

文章:13,阅读量:14.3k

# 裁员 #

文章:1338,阅读量:936.3k

# WebAssembty #

文章:25,阅读量:28.8k

# Python #

文章:5587,阅读量:4.7m

# 人工智能(AI) #

文章:7149,阅读量:5m

# JavaScript #

文章:1228,阅读量:1m

# Rust #

文章:269,阅读量:193.9k

# 华为2023年9月25日新品发布会 #

文章:8,阅读量:9.6k

# 前端面试宝典 #

文章:9,阅读量:6.6k

查看所有标签