【设计模式】-- 单例模式

单例

实现单例模式的思路是:
一个类能返回对象一个引用(永远是同一个)和一个获得该实例的方法(必须是静态方法,通常使用getInstance这个名称);
当我们调用这个方法时,如果类持有的引用不为空就返回这个引用,如果类保持的引用为空就创建该类的实例并将实例的引用赋予该类保持的引用;
同时我们还将该类的构造函数定义为私有方法,这样其他处的代码就无法通过调用该类的构造函数来实例化该类的对象,只有通过该类提供的静态方法来得到该类的唯一实例。

继续阅读全文 »

Java反射

反射是啥

反射是指计算机程序在运行时(Run time)可以访问、检测和修改它本身状态或行为的一种能力;
反射可以用于观察并修改程序在运行时的执行。

继续阅读全文 »

字节与进制

字节与进制

8位二进制我们称之为一个字节
二进制的表达范围值是从0b00000000~0b11111111,而我们程序中用十六进制表示的时候就是从0x00到0xFF,可以使用8421的方式快速计算。

Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。

继续阅读全文 »

WebView-APIs

WebView APIs

碎言

1.Android 4.4之前,内核为WebKit,之后为chromium内核,主要是提升了性能以及对H5、CSS3、JavaScript的支持。

2.WebView继承自AbsoluteLayout,即可以在内部添加布局。

1
2
3
4
public class WebView extends AbsoluteLayout
implements ViewTreeObserver.OnGlobalFocusChangeListener,
ViewGroup.OnHierarchyChangeListener, ViewDebug.HierarchyHandler {
......

继续阅读全文 »

WebView-js与native的交互

概述

目前所常用的native与js交互有两种方式,分别为 下面提到的方法1与方法2,这两种方式各有利弊,在4.2之前使用方法1存在安全问题,
类似与sql的注入漏洞,这是运行时虚拟机的漏洞,暂且这样理解吧。另外无论哪种方式,都要与页面开发人员定要协议。

继续阅读全文 »

UML类图

类图中常见的几种关系分别为:

泛化(Generalization)

类的继承结构在UML中的表现为两种关系,继承与实现;
继承关系为is-a的关系,两个对象之间如果可以用is-a来表现,就是继承关系:

继续阅读全文 »

Fork me on GitHub