IP属地:上海
首先, 如果是创建子线程的Handler, 需要三步:Looper.prepare(); Handler handler = new Handl...
onMeasure-》onLayout-》onDraw,先度量我们需要显示的viewGroup的子view,然后再度量自己的大小,同时记录自己的...
一共有3种方法:Message message = Message.obtain(); Message message = handler.ob...
Handler+Thread、AsyncTask、ThreadPoolExecutor、IntentService
HashMap基于hashing原理,我们通过put()和get()方法储存和获取对象。当我们将键值对传递给put()方法时,它调用键对象的ha...
当hashMap中的节点数超过阈值的时候,就会自动扩容,扩容的时候就会调整hashMap的大小,一旦调整了hashMap的大小就会导致之前的ha...
OkHttp和Retrofit都是目前流行网络开源框架(1)封装不同:Retrofit封装了具体的请求,线程切换以及数据转换。retrofit通...
由于使用了ThreadLocal机制,所以注定了一个线程只能有一个Looper,但Handler可以new无数个。
插件化和热修复区别插件化顾名思义,更多是想把需要实现的模块或功能当做一个独立的提取出来,减少宿主的规模,当需要使用到相应的功能时再去加载相应的模...