1. 模式定义 将一个类的接口转换成客户希望的另一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 其别名为包装器(Wrapper) 2....
1. 模式定义 将一个类的接口转换成客户希望的另一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 其别名为包装器(Wrapper) 2....
1. 模式定义 Builder模式是比较复杂的创建型模式,它将客户端与包含多个组成部分(或部件)的复杂对象的创建过程分离,使得同样的构建过程可以创建不同的表示。 2. 使用场...
Java NIO(New IO)是从Java 1.4版本开始引入的一个新的IO API,可以替代标准的Java IO API。本系列教程将有助于你学习和理解Java NIO。...
最近用android studio创建fragment时,总是默认会创建一个静态工厂函数 注释里还会提示用这个方法实例化一个fragment类,抛开设计模式之外的优势,推荐这...
HashMap和HashTable的区别一种比较简单的回答是: HashMap是非线程安全的,HashTable是线程安全的,内部的方法基本都经过synchronized修饰...
每个编写的”.java”拓展名类文件都存储着需要执行的程序逻辑,这些”.java”文件经过Java编译器编译成拓展名为”.class”的文件,”.class”文件中保存着Ja...
实现并启动线程有两种方法: 写一个类继承自Thread类,重写run方法。用start方法启动线程; 写一个类实现Runnable接口,实现run方法。用new Thread...
异常是指程序运行时(非编译时)所发生的非正常情况或错误,当程序违反了语义规则时,JVM就会将出现的错误表示为一个异常并抛出。这个异常可以在catch程序块中进行捕获,然后进行...
网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。 建立网络通信连接至少要一对端口号(socket)。socket本质是编程接口(AP...
OpenCV在Android上虽然有自己的开源库,能够处理很多的图像问题,但是一旦涉及到一些需要使用算法方面的问题比如骨架化或者像素点操作的问题时,其处理速度会变得很满,且处...
Android Studio 提供一个名为 Lint 的代码扫描工具,可帮助您发现并纠正代码结构质量的问题,而无需实际执行该应用,也不必编写测试用例。该工具会报告其检测到的每...
Hotfix:让应用能够在无需重新安装的情况实现更新,帮助应用快速建立动态修复能力。 热补丁技术在2015年开始爆发,目前已经是非常热门的Android开发技术。Androi...
1. 基础知识 1.1 3种常见的计算机体系结构划分 OSI分层(7层):物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。TCP/IP分层(4层):网络接口层、网...
在JDK1.2以前的版本中,若一个对象不被任何变量引用,则程序就无法再使用这个对象。从JDK1.2版本开始,把对象的引用分为4种级别,从而使程序能够更加灵活的控制对象的生命周...
1. MVC MVC全名是Model View Controller,是数据抽象(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一...
Android系统是基于Linux 2.6内核开发的开源操作系统,而linux系统的内存管理有其独特的动态存储管理机制。不过Android系统对Linux的内存管理机制进行了...