
FrameWork
文章平均质量分 75
Easyhood
Android开发工程师
展开
-
从UI绘制了解View,Activity,WMS,SurfaceFilnger之间的关系和作用
1,在Android中所有的界面都是由无数的View组成。2,Android官方定义,最顶层的View是DecorView,该DecorView对象是所有应用窗口(Activity界面)的根View。3,DecorView是PhoneWindow的内部类,FrameLayout的子类,是对FrameLayout进行功能的修饰(所以叫DecorView),是所有应用窗口的根View。原创 2024-04-07 17:58:15 · 1025 阅读 · 0 评论 -
Android系统启动与AMS、PMS之间的关系
启动其他服务,如SystemUI,Launcher等。8.所有标签解析完毕后DOM解析完成,所有的信息全部缓存在内存中,放在一个mPackage的列表中,他是一个ArrayMap,key是包名,value是解析的内容。5,PMS将所有应用存储到缓存中,AMS直接查询PMS缓存获取解析信息启动,AMS和PMS相互配合,这样每个App都可以快速启动,而不是从头加载启动。3,接着是init进程启动,init主要做两件事情,第一个是启动系统关键服务,第二个是守护关键服务,需要启动的服务会保存在init.rc文件。原创 2024-04-02 16:24:52 · 600 阅读 · 0 评论 -
Binder 原理概述
这样用户A要把苹果送给用户B,用户把苹果交给快递员,发生一次拷贝,快递员找到用户B发现他有快递柜,就把苹果放进快递柜,因为快递柜属于快递公司,所以不需要发生拷贝,用户B因为与快递柜签有协议,所以直接从快递柜中获取,也不需要发生拷贝。2,进程的本质是什么?就好像用户A要给用户B送苹果,用户A先把苹果送给快递员,就是从用户空间拷贝到内核空间,发生一次拷贝,再由快递员把苹果送给用户B,从内核空间拷贝到用户空间,发生一次拷贝,总共发生两次拷贝。3,MMU内有页表,key value,一个虚拟地址对应一个物理地址。原创 2024-03-30 20:22:16 · 350 阅读 · 0 评论 -
Handler消息详解
在android开发中,通常会在子线程中进行一些操作,当操作完毕后会通过handler发送一些数据给主线程,通知主线程做相应的操作。子线程通过handler向主线程发消息的模式,其实就构成了 生产者-消费者模型。生产者-消费者模型:生产者和消费者在同一时间段内共用同一个存储空间,生产者往存储空间中添加数据,消费者从存储空间中取走数据。原创 2024-03-02 11:02:58 · 504 阅读 · 1 评论