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