首页
文章归档
友情链接
关于MrFish
1
Flutter实战记录-协作开发遇到的问题
2
Android FrameWork探索之旅(一)
3
IO原理篇
4
并发基础知识
5
Pms整体了解
慢行的骑兵
贪多嚼不烂,欲速则不达
累计撰写
29
篇文章
累计创建
27
个标签
累计收到
1
条评论
栏目
首页
文章归档
友情链接
关于MrFish
搜索
标签搜索
Lifecycle
ViewModel
room
DataBinding
paging
workmanager
Livedata
hilt
git
IO
Dart
Flutter
IOC
FFmpeg
App启动流程
Binder
AMS
Apt
注解
组件化
音视频
uml
并发
View
PMS
协程
Jvm
目 录
CONTENT
以下是
Framework
相关的文章
2024-04-25
Android FrameWork探索之旅(一)
参考资料Android系统开发实战-从入门到高薪一.环境搭建虚拟机Ubuntu16.04Android源码环境搭建(aosp Ubuntu 16.04)1.1.问题处理1.VMware Tools的安装,解决ubuntu16.04未撑满全屏问题2.安装vim,执行命令:sudo apt-get in
2024-04-25
627
0
0
Framework
2021-10-25
Pms整体了解
之前整理过一篇笔记,是从原理和源码角度来了解pms。该篇笔记是整体了解来梳理一下pms(以了解,应付面试为主);一.概述PackageManagerService(简称PMS),是Android系统中核心服务之一,管理着所有跟package相关的工作,常见的比如安装、卸载应用。 PMS服务也是通过b
2021-10-25
763
0
0
Framework
2021-09-27
Binder-应用层
Java层的Binder对学习Framework层的源码有很大的帮助;一.进程间通信的基本原理1.Binder是什么IPC的机制(面试这样回答是不够的,这里只考虑对进程间通信学习的理解)2.什么时候要使用到进程间通信AMS和ActivityThread之间的通信等等;项目中的使用场景(建议单独开进程
2021-09-27
313
0
0
Framework
2021-09-26
Activity的启动流程源码分析
基于Android10.0(Sdk版本为29)分析,跟8.0(也有做过笔记)差别非常大;建议先看《APP的启动流程》那篇笔记,再来看该篇笔记;看源码的目的:了解主线流程(核心步骤),在开发中遇到了一些问题,可能就有思路并能快速的锁定问题范围;一.源码分析分析入口:startActivity方法1.s
2021-09-26
410
0
0
Framework
2021-09-24
AMS服务执行流程
理解AMS的前提Android的体系结构系统的启动流程什么是BinderAIDL准备知识学习好之后,从二个方面来学习AMSActivity的启动过程(其它组件的启动类似)--->体现AMS的作用这一部分不做具体的源码分析(具体的源码分析之前有总结过笔记),只总结大体的流程Hook AMS---
2021-09-24
394
0
0
Framework
2021-09-24
PMS服务启动原理
学习目标:从开机到APP启动PMS服务处理机制与流程(即PMS服务启动原理);笔记总结方式:pms的作用,以及带着问题对源码进行分析;一.PMS(PackageManagerService)简介作用PMS用来管理所有的package信息,包括安装、卸载、更新以及解析AndroidManifest.x
2021-09-24
302
0
0
Framework
2021-09-23
事件分发机制
一.前言事件最开始是从屏幕驱动得来的,屏幕驱动调到了Linux层,linux层调到了WindowManagerService,再调到Activity,再调用PhoneWindow;事件分发:在面试方面几乎是必考题,可以说对事件了解多深,对自定义控件开发水平就有多高。事件不处理好,各种时间冲突,卡顿是
2021-09-23
308
0
0
Framework
2021-09-22
UI的绘制、测量、布局源码分析
在上一篇笔记中分析了UI的绘制流程,但是未深入测量、布局、绘制的具体流程,该篇笔记对这三部分做深入的分析,入口分别是ViewRootImpl类的performTraversals方法中的performMeasure、performLayout、performDraw方法;DecorView是最外层的
2021-09-22
312
0
0
Framework
2021-09-20
UI的绘制流程
一.UI的绘制流程大体分析从ActivityThread中下手sdk版本:28public void handleResumeActivity(IBinder token, boolean finalStateRequest, boolean isForward, String rea
2021-09-20
315
0
0
Framework
2021-09-20
Activity的XML解析布局
该篇笔记记录setContentView的源码执行流程,分为继承自Activity和AppCompatActivity两种情况;sdk版本:28一.继承Activity1.setContentView方法public void setContentView(@LayoutRes int layout
2021-09-20
386
0
0
Framework
1
2