240 发简信
  • C

    1.函数 void (*p)(); 函数指针;相当于函数变量,可以将函数引用赋值给它,赋值时候不调用 void *p(){} 指针函数;返回值是...

  • 一些零零碎碎的点

    protobuf 二进制存储 节省空间 效率高 对浮点数的支持比json好 xml,json属于文本型需要经过编码转成文本再存储 安全 解析库由...

  • 10.Okhttp解析

    构建 new OkHttpClient.Builder().build();//使用构建者模式返回一个OkttpClient对象 public ...

  • 120
    21.JetPack

    1.Lifecycle原理 Lifecycle使用两个枚举来关联组件的生命周期状态,这两个枚举分别是Event和State。 Event代表Li...

  • 120
  • 19.设计模式

    六大原则 单一职责原则:就一个类而言,应该仅有一个引起它变化的原因。 开放封闭原则::类、模块、函数等应该是可以拓展的,但是不可修改。 里氏替换...

  • 120
    18.数组,双端队列,链表,二叉树,红黑树

    数组: 用一段地址连续的存储单元依次存储线性表的数据元素 查询快,所有的位置都知道具体在哪个 增删慢,插入删除比较麻烦,需要移动所有后面位置的数...

  • 120
    17.hashMap

    你用过HashMap吗?”“什么是HashMap?你为什么用到它? HashMap可以接受为null的key和value,HashMap线程非安...

  • 120
    15.热修复Tinker

    热修复听起来很高端,其实主要是要解决两个问题: 1:代码加载 2:资源加载 关于代码的加载,首先我们需要了解下android的类加载机制,在an...