240 发简信
IP属地:甘肃
  • AMS相关总结

    本文用于记录AMS的相关知识总结。 AMS(ActivityManagerService)主要负责系统中四大组件的启动、切换、调度及应用进程的管理和调度等工作。 1. Act...

  • 120
    四大组件启动流程

    本文用于记录Android四大组件启动流程的相关知识总结。主要梳理思路,源码比较少...... 一. Activity Activity有两种:根Activity和普通Act...

  • Android系统的启动

    本文用于记录Android系统相关知识点。主要是文字总结~ 一、Android系统架构 Android系统架构分为五层:① 应用层(APP)② 应用框架层(Framework...

  • Binder相关总结

    本文用于记录Binder机制的相关知识总结。简单讲,Binder是Android跨进程通信方式。进程本质是一个对象,对应着不同的虚拟机,也就是不同的存储空间。跨进程的通讯即不...

  • 120
    加快编译速度-iOS组件二进制库/源码切换方案

    移动端项目复杂到一定程度都会走上组件化的道路,组件一多就会出现联编缓慢的问题。Android项目可以通过gradle,依赖源码生成jar包,提高编译速度。对于Objectiv...

  • 120
    iOSer迈向前端一小步--OC/Swift与RN混编Demo

    Demo简单流程就是: ① 进入原生代码的首页【一个按钮(跳转): 两个输出label(测试回调输出)】 ② 通过按钮点击进入RN渲染UI页【控制器原生管理,两个按钮(带...

  • 120
    Swift的 方法调度

    该篇主要是关于各种方法调度的差异。 前面我们研究了结构体和类的底层结构,主要是属性相关信息和引用计数。那方法存储在哪里?首先先了解下内存的分区: 栈区的地址 比 堆区的地址 ...

  • 120
    Swift的 内存管理

    该篇主要是关于Swift的内存管理规则。 1. 引用计数 在Class的底层结构分析中,我们可以知道HeapObject由两部分组成。 不同于OC将引用计数保存在引用计数表(...

  • 120
    Swift中 Class和Struct的底层结构

    该篇主要是关于研究Class和Struct的底层结构,以及Swift反射的相关知识。 1.Struct和Class的内存分布 众所周知,结构体的值是直接储存在栈空间,类的值是...

  • 120
    Swift进阶04:方法调度

    静态派发 值类型对象的函数的调用方式是静态调用,即直接地址调用,调用函数指针,这个函数指针在编译、链接完成之后就已经确定了,存放在代码段,而结构体内部并不存放方法。因此可以通...