1、View是如何被添加到屏幕窗口上 上代码: 这是写了一千遍的代码,通过setContentView将xml布局添加到Activity中,具体...
一、什么是binder binder是一种IPC(Inter-Process Communication,进程间通信)的通信机制。 二、什么时候...
一、为什么要做启动优化? 1、app的启动速度是用户的第一体验,影响用户的第一印象。 2、八秒定律:在网页中如果一个网页八秒钟还没有打开,70%...
一、为什么要做apk包体积优化? 1、提高下载转化率;包的大小也是用户考虑是否下载的因素之一。 2、渠道合作商的要求;如果我们的app要跟手机厂...
什么是内存泄漏? 程序中已动态分配的的堆内存由于某种原因未释放或无法释放,造成系统内存的浪费。本质上是长生命周期的对象持有短生命周期对象的强引用...
什么是内存抖动? 短时间内大量的对象被创建,导致可用内存不足,从而引起频繁gc回收对象,这种已用内存忽高忽低的现象就叫内存抖动。由于gc的过程会...
上一篇我们说完了dispatcher分发器,我们知道了请求任务是如何分发出去的,那响应是如何获取到的呢?再看一下RealCall中的同步方法ex...
简介 OkHttp是当下Android使用最频繁的网络请求框架,由Square公司开源。Google在Android4.4以后开始将源码中的Ht...
什么是观察者模式? 概念:定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并被自动更新。 说白了就是一...