240 发简信
IP属地:广东
  • Resize,w 360,h 240
    小码哥底层原理笔记:多线程

    多线程方案: 比较常用的是GCD,是直接用Block去写代码的。使代码比较紧凑。 GCD常用函数 同步执行任务:dispatch_sync(di...

  • Resize,w 360,h 240
    安卓第三方模拟器连接

    1、Android Studio连接网易MuMu模拟器 1、首先要打开模拟器2、打开终端,cd进入到Android SDK中路径下platfor...

  • Resize,w 360,h 240
    小码哥底层原理笔记:性能优化

    CPU和GPU 在屏幕成像过程中,CPU和GPU起着至关重要的作用CPU负责对象的创建和销毁、对象属性的调整、布局计算、文本的计算和排版、图片的...

    3.3 3892 2 43
  • Resize,w 360,h 240
    小码哥底层原理笔记:内存管理

    iOS程序的内存布局 注:只要是static修饰的变量就相当于是全局变量,整个项目就只有一份内存地址 Tagged Point技术 从64bit...

    1.4 4191 0 18
  • Resize,w 360,h 240
    小码哥底层原理笔记:RunLoop

    RunLoop是一个运行循环,保证App能够持续运行,处理各种事件,节省CPU资源,没事处理的时候就进入休眠。简单的RunLoop机制如下: N...

  • 小码哥底层原理笔记:Block变量捕获

    前面我们看到Block是会将捕获到的变量保存在__main_block_impl_0结构体中,那么是不是所有变量都会被捕获呢?肯定不是的。接下来...

  • 小码哥底层原理笔记:Runtime之super指针

    我们先创建两个类Person和Student,Student继承自Person类,接下来我们在Student打印如下代码: 发现super跟se...

  • Resize,w 360,h 240
    小码哥底层原理笔记:Runtime之Method

    我们接下来看看类对象的本质,其实就是下面这个结构体: 最后一个bits存储着非常多的东西,跟之前说的位域一样,想要取出某些东西必须bits&XX...

  • Resize,w 360,h 240
    小码哥底层原理笔记:Runtime之isa指针

    前面我们知道在arm64位之后实例对象的isa指针&ISA_MASK之后是指向class类对象,class类对象的isa指针&ISA_MASK之...