首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Android进阶
Avengong
创建于2021-07-22
订阅专栏
进阶知识点
等 17 人订阅
共37篇文章
创建于2021-07-22
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
深入理解四大组件之 Android ContentProvider 原理
contentProvider的启动流程 一、背景 ContentProvider本质上就是封装了一层接口,用来屏蔽各种数据存储的方式。 不管是数据库、磁盘、还是网络存储,只需要通过contentPr
理解Android Java crash 处理流程
一、背景 当Android系统发生native crash时,在日志台打印日志和生成tombstone_xxx文件,会通过 socket 通知 AMS 从而进入到Java crash侧 处理流程中。
Android渲染(五)_view的绘制流程(基于Android10)
一、 概述 继续上篇,在ViewRootImpl的performTraversals()中,执行了relayoutWindow()后,mSurface就已经和native层的 Surface 对象建立
Android渲染(四)_Surface的创建过程(基于Android10)
一、Surface 概述 OpenGL ES/Skia定义了一组绘制接口的规范,为什么能够跨平台? 本质上需要与对应平台上的本地窗口建立连接。也就是说OpenGL ES负责输入了绘制的命令,但是需要一
Android渲染(三)_SurfaceFlinger的启动(基于Android10)
一 、概述 SurfaceFlinger 在Android渲染中扮演着非常重要的作用。 它既要为应用层提供可绘制的GraphicBuffer缓冲区,也要对生成的 Layer进行排序、合成,最终通过本地
Android渲染(二)_从Window角度看Activity的启动(基于Android10)
一、概述 当Activity启动后,是如何展现到屏幕上的呢 ? 带着这个问题,我们深入的学习下。 1.1 一些概念 如果之前没了解过,暂时可以先不关注,后续建立起概念了再来回顾~ WindowMana
Android渲染(一)_系统服务WMS启动过程(基于Android10)
一、概述 我们知道WMS是在system server进程中启动的。 zygote进程fork()出system server进程后,会进入到SystemServer.java的 main()方法。
理解四大组件Broadcast 发送与接收流程(基于Android10)
一、概述 广播作为Android四大组件之一,可以用来在进程/线程间通信。 应用注册特定的广播。广播发出后,系统会自动将广播发送给同意接收该广播的应用。 想要收到广播,首先就应该声明一个广播接收者,同
理解四大组件Service之 bindService() 启动流程(基于Android10)
一、概述 服务既可以通过start方式启动也可以通过bind启动,startService()分析完毕,接着分析bindService()。 1.1 IServiceConnection 的作用 是一
理解四大组件Service之 startService() 启动流程(基于Android10)
一、概览 上篇学习了activity的启动流程,这次继续分析startService() 的启动过程。 相比于activity,服务可提供在后台长时间的运行操作,同时没有界面。即使切换到后台,服务仍然
理解四大组件 Activity的启动流程(基于Android10)
概览 Activity作为四大组件之首,重要性不言而喻。一个Activity从启动到显示,这其中的流程是怎么样的?生命周期何时回调?带着这些疑问,我们需要去一探究竟。 总体来说,Activity的启动
Android系统服务PMS apk安装的过程(四) 完结
一、 背景 一个apk安装在手机上,这个安装的过程是怎么样的? 有必要去深入的了解。这是PMS系列的最后一篇,分析完apk的安装,基本上也就完结了。 二、APK安装方式 apk安装有多种方式。大体可分
Android系统服务PMS 包的解析过程(三)
一、背景 包的形式有各种各样的包,如 xx.apk、xxx.jar、xx.so。PMS作为包的管理中心,管理Android中各种各样的包。 而管理是需要在内存中才能进行的,因此,如何把静态形式的数据转
Android 系统服务 PMS Installd 守护进程(二)
背景 PMS 中负责应用的安装、卸载工作,是由 Installer 系统服务来完成的。但 Installer也只是java层封装,真正干活是installd守护进程 的Binder服务: Instal
Android 系统服务 PMS 的创建过程(一)
背景 PackageManagerService 简称 PMS 或者 PKMS。它主要负责对所有的系统app或者用户安装的app的扫描、安装、卸载、解析、dex优化等操作。 因此,只要是app想要安装
Android系统启动(五)-Launcher篇
背景 AMS 完成启动后,会启动 Launcher 进程。作为Android的桌面程序,也是第一个有 Activity 的进程。 一、Launcher启动流程概述 主要过程分为三个阶段: AMS 向
Android系统服务 AMS 启动流程
背景 当 SystemServer 启动的时候,从Zygote进程fork() 出 SystemServer进程,经过初始化后,会通过反射调用 SystemServer.java的 mian()方法,
Binder 解析之 getService() 理解(五)
背景 上篇文章从服务端角度出发,分析了 addService 的过程。 这次从客户端角度出发继续分析 getService 的过程。 client 作为客户端, ServiceManager 作为服务
Binder解析之 addService() 过程理解(四)
背景 从addService()场景分析: 此时,Server作为客户端,ServiceManager进程作为服务端。 一、Java层addService() java层注册service,通过Ser
Binder 解析之 Parcel 理解(三)
背景 在继续深入理解Binder机制前,我们很有必要对Parcel进行学习。 一、Parcel 为何物? Parcel翻译过来是"包裹"的意思,其实就是个智能化数据容器。它提供了一种能力:将各种类型的
下一页