240 发简信
IP属地:山西
  • Resize,w 360,h 240
    LeakCanary 2.1 的使用

    一、2.1版本直接在build.gradle添加依赖,官方文档提示只需添加依赖即可。 二、但build时有可能会报以下错误: 解决方案:在mod...

  • Android系统启动过程全解析(基于android11)

    先说总结:当手机电源按下,引导芯片代码会从Boot Rom开始执行,加载引导程序BootLoader到RAM,然后执行。BootLoader会启...

  • Android启动流程

    当android上电后,首先是Boot ROM,(内存中无法保存数据)会引导芯片从ROM复制一段代码(引导程序BootLoader)到RAM中,...

  • mac 环境变量配置

    第一步:配置.bash_profile 1)打开终端,输入(打开并编辑.bash_profile文件): 2)如若提示command not f...

  • C语言入门(二)

    1、多级指针 打印结果: 2、数组与数组指针 打印结果: 数组中的元素地址是连续的,每次挪动4个字节,因为是int数组。 3、采用指针遍历数组 ...

  • C语言入门(一)

    1、c语言代码结构c文件以.c结尾。 多个类不能有多个main方法,运行会报错。 2、基本数据类型占位C语言中不能直接打印,需要使用占位。 3、...

  • Resize,w 360,h 240
    Mac使用SublimeText阅读Android系统源码

    一、先下载系统源码,并解压。 我这边下载的是android11,解压完大概是40G。 二、创建工程 Project -> Add Folder ...

  • volatile、synchronized、lock详解

    volatile、synchronized、lock详解 1、volatile 被volatile定义的变量被一个线程修改后,另一个线程可以感知...

  • ReentrantLock与Condition详解

    一、ReentrantLock 从jdk发行1.5版本之后,在原来synchronize的基础上,增加了重入锁 ReentrantLock。 首...