本文用于记录AMS的相关知识总结。 AMS(ActivityManagerService)主要负责系统中四大组件的启动、切换、调度及应用进程的管理和调度等工作。 1. Act...
![240](https://upload.jianshu.io/users/upload_avatars/3718605/7ba22c09-0237-4074-91d2-d6670097bbf3.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
本文用于记录AMS的相关知识总结。 AMS(ActivityManagerService)主要负责系统中四大组件的启动、切换、调度及应用进程的管理和调度等工作。 1. Act...
本文用于记录Android四大组件启动流程的相关知识总结。主要梳理思路,源码比较少...... 一. Activity Activity有两种:根Activity和普通Act...
本文用于记录Android系统相关知识点。主要是文字总结~ 一、Android系统架构 Android系统架构分为五层:① 应用层(APP)② 应用框架层(Framework...
本文用于记录Binder机制的相关知识总结。简单讲,Binder是Android跨进程通信方式。进程本质是一个对象,对应着不同的虚拟机,也就是不同的存储空间。跨进程的通讯即不...
移动端项目复杂到一定程度都会走上组件化的道路,组件一多就会出现联编缓慢的问题。Android项目可以通过gradle,依赖源码生成jar包,提高编译速度。对于Objectiv...
Demo简单流程就是: ① 进入原生代码的首页【一个按钮(跳转): 两个输出label(测试回调输出)】 ② 通过按钮点击进入RN渲染UI页【控制器原生管理,两个按钮(带...
该篇主要是关于各种方法调度的差异。 前面我们研究了结构体和类的底层结构,主要是属性相关信息和引用计数。那方法存储在哪里?首先先了解下内存的分区: 栈区的地址 比 堆区的地址 ...
该篇主要是关于Swift的内存管理规则。 1. 引用计数 在Class的底层结构分析中,我们可以知道HeapObject由两部分组成。 不同于OC将引用计数保存在引用计数表(...
该篇主要是关于研究Class和Struct的底层结构,以及Swift反射的相关知识。 1.Struct和Class的内存分布 众所周知,结构体的值是直接储存在栈空间,类的值是...
静态派发 值类型对象的函数的调用方式是静态调用,即直接地址调用,调用函数指针,这个函数指针在编译、链接完成之后就已经确定了,存放在代码段,而结构体内部并不存放方法。因此可以通...