1.观察者模式 1.1 定义 定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象得到通知并被自动更新。 1.2 UML 说明: 1.subject...
1.观察者模式 1.1 定义 定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象得到通知并被自动更新。 1.2 UML 说明: 1.subject...
1.组合模式 1.1 定义 将对象组合成树形结构以表示“部分--整体”的层次结构,使得用户对单个对象和组合对象使用具有一致性。 1.2 UML 组合模式可以分两种类型:安全的...
1.代理模式 1.1定义 为其他对象提供一种代理以控制对这个对象的访问。 1.2 UML Subject:抽象主题类。声明真实主题与代理的共同接口方法,该类既可以是一个接口也...
首先我们需要了什么的结构型模式,其实结构型模式就是涉及到类或者对象之间的组合关系。 1.桥接模式 主要解决:在有多种可能会变化的情况下,用继承会造成类爆炸问题,扩展起来不灵活...
1.定义 定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象得到通知并被自动更新。 2.UML 说明: 1.subject 抽象主题,也就是被观察...
1.解释器模式(Interpreter 化繁为简的翻译器) 1.1定义 给定一个语言,定义它的文法的一种表示,并定义一个解释器,该解释器使用该表示来解释语言中的句子。 1.2...
1.状态模式(state) 1.1定义 当一个对象的内在状态改变时容许改变其行为。这个对象看起来像是改变了其类 1.2说明 Context:控制类,定义客户感兴趣的接口,维护...
行为型模式:类和对象交互及分配职责 1.1定义 策略模式定义了一系列的算法,并将每个算法封装起来,而且使它们可以互相换 1.2使用场景 针对同一类型问题的多种处理方式,仅仅是...
1.单例模式 1.1定义 确保某个类只有一个实例,而且自行实例化并向整个系统提供者个实例。 1.2单例的形式 饿汉模式:第一次就加载,用空间换时间。 懒汉模式:只有在调用的时...
2017年10月份Android Studio 3.0.0发布了最新版本,让我们看下他有那些新的功能。升级到此版本后踩的坑。 1.支持的语言 1.1.Java 8语言功能支持...
1.handler 1.1 handler执行流程 Handler是线程与线程间进行通信的一套机制. 当一个应用创建的时候就会进入到UI线程ActivityThread。然后...
AsyncTask的线程优化,我们先了解线程和它在java中的怎么使用的。然后分析android中的实现方法。在模拟实验存在的问题。给出解决方法。 1.线程 单线程只有一个顺...
本文将从介绍什么是ANR,给出anr产生的几种触发点,分析这几种情况下是怎么产生anr的,然后给出优化的方法这几个方面进行讨论。 1.什么是ANR ANR定义:在Androi...
UI渲染的优化,我们应该知道UI怎么渲染的,在这个过程中会出现什么问题,我们才会去优化,针对这个问题我们怎么去优化。我们将从这几个部分进行探讨,并总结一些小的优化技巧。 1....
linearlayout和RelativeLayout在都属于viewgroup,view的绘制过程分为三部分:测量 measure,布局 layout , 绘制 draw他...
内存优化主要是分析内存泄露和内存溢出。将从内存是怎么分配,内存怎么出现泄露和溢出,用工具判断什么情况出现泄露,找出泄露点,定位到代码中,然后进行代码优化。还有一些工具介绍,和...
Service service:是一个后台服务,专门用来处理常驻后台的工作的组件。 Service被强的原因: 内存不足 三方软件清理进程 各大Rom厂商进行清理工作 进程被...
对资源中的文件将进行如下方法进行优化: 1.图片压缩 1.对apk中的资源图片进行压缩.可以使用webp图片。WEBP 是google推出的意图改变web图片JPG、PNG、...
1.优点 2.使用方法 下载文件编译工具1.下载源码$ git clone https://github.com/google/flatbuffers2.下载编译工具http...
对于一个应用或多或少的都会使用到图片,如果图片过大就会很吃内存,造成oom的。使用在使用图片的时候我们可以使用图片压缩的方式对图片进行处理。使图片即合适又不占用大量的内存。我...