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

    ANR发生在主线程,只有主线程堵塞才会造成ANR; 容易发生:点击事件,service,广播,contentProvider; 通过日志文件分析...

  • Resize,w 360,h 240
    Java基础

    初始化块 分为静态初始化块和非静态初始化块。非静态初始化块:每次new对象都会执行。静态初始化块:是使用static修饰,系统在类初始化阶段就会...

  • final

    final不可以修饰抽象方法。修饰类:类不可以被继承。修饰方法:方法不可以被重写。修饰变量:变量不可以被修改。 final修饰String的好处...

  • 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 2569 2 23
  • Zygote

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

  • 线程池

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