240 发简信
IP属地:上海
  • Resize,w 360,h 240
    Retrofit

    Retrofit内部的网络请求是okhttp 因为okhttp的请求在更新ui的时候需要手动切换到主线程;而retrofit的出现是在okhtt...

  • 内存溢出和内存泄露

    内存溢出是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory; 比如申请了一个integer,但给它存了long才能...

  • 反射原理了解

    1.反射为什么比直接调用会耗时? 2.反射为什么耗性能? 往下看: 获取方法 获取Class对象的方法集合,主要有三种方法: getDeclar...

  • Resize,w 360,h 240
    Android组件化框架搭建

    组件化开发首先配置项目需要注意以下: 1.统一版本号管理:重新创建一个.gradle结尾的文件作为统一的管理如下图: 2.将这个文件通过buil...

    2.0 2565 2 23
  • Zygote

    init是什么作用? 1、启动系统关键服务2、维护关键服务,这些服务被关闭重启手机才会重新开启AMS、PMS……不是关键服务;电话、短信……这些...

  • 线程池

    线程饥饿:多任务混合在同一池中,如果出现互相影响的状况出现类似死锁的问题。 例如:在一个线程池中,开辟两个线程,执行做菜和上菜这两个功能,做菜和...

  • 堆区结构:分配-创建-内存布局

    堆区结构 1、对象分配过程 2、对象创建过程 3、对象内存布局 堆区就是一组连续指定的内存地址的逻辑空间; 通过对象逃逸,J...

  • Resize,w 360,h 240
    Android UI程序启动流程(AMS/PMS)

    当启动一个app,会先加载ActivityThread类的main方法,来开辟一个主线程ActivityThread,里面构造一个Looper....

  • Resize,w 360,h 240
    Handler和Binder

    FrameWork层的Handler和Binder 通信分为: App间的通信——BinderApp内部通信——Handler Handler ...