Men的博客

欢迎光临!

0%

Android进阶

Android开发有一段事件了,是时候整理了,网上有很多好的博客整理的比较好,我顺便就抄写下来,也算是对自己的巩固吧。
接口interface

interface是一些功能的集合,但它只定义了对象必须实现的成员,而不包含成员的实现代码,成员的具体代码由实现接口的类提供。Android对接口的使用场景主要有三类:事件监听器接口、对象序列化结构、线程类相关接口。
事件监听器接口

这类接口名称一般以Listener或者CallBack结尾,监听器定义了事件触发时应该进行的操作方法,具体操作步骤需要自定义实现。常见的监听器接口有:
对象序列化接口
线程类相关接口
抽象类abtract class
部分基础控件
适配器
适配器在实际使用时都要派生重写,所以sdk里的适配器类都是抽象类或接口,包括:
1、列表适配器,如ListAdapter、SpinnerAdapter、BaseAdapter等等;
2、页面适配器,如PagerAdapter、FragmentPagerAdapter、FragmentStatePagerAdapter等等

静态static
静态方法
1、静态方法中只能调用静态方法,不能调用非静态方法;
静态变量在运行时一般无需修改,如果在运行时修改了变量值,可能会得到非预期的结果。
2、静态方法中只能使用静态的类变量,不能使用非静态的类变量;
3、静态方法中不能使用this和super,即使this后面跟的是静态类变量也不行;
静态类
静态类指的是名称前加了static修饰符的类,一般用于开放给外部使用的类中内部类,这样就可以通过“上级类的类名.内部类的类名”来访问。比如说AlertDialog类的内部类Builder,可通过AlertDialog.Builder来调用;再比如Build类的内部类VERSION,可通过Build.VERSION来调用。
终态final

单例模式有三个特点;
1、某个类只能有一个实例;
2、它要自行创建这个实例;
3、它只有唯一途径向整个系统提供这个实例。
public class SingletonInner {

private static class SingletonHolder {
private static SingletonInner instance = new SingletonInner();
}

private SingletonInner() {
}

public static SingletonInner getInstance() {
return SingletonHolder.instance;
}

}
类工厂

类工厂的输入参数为类名,这得用模板来表示了。类工厂用的就比较多,比如java的容器类ArrayList、HashMap等等都用到了类工厂

策略模式
装饰模式