Android基础 Android 2021-05-01 Fragment 来源Fragment的概念来源于Android3.0,主要目的是为大屏幕(如平板电脑)上更加动态和灵活的界面设计提供支持。他可添加到Activity中,所以多个Activity可添加同一个Fragment,提高了代码复用性。 生命周期 Fragment跟Activity的生命周期类似,不过只有在显示调用addToBackStack()时,系统才会将片段放入由宿主 Activity 管理的返回栈。 生命周期方法onCreate() 系统会在创建片段时调用此方法。当片段经历暂停或停止状态继而恢复后, Read More
设计模式创建型模式 设计模式 2018-06-01 原型模式 定义原型模式(Prototype Pattern):使用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 有时候当你想复制一个对象时,先会想到用new,但有时候你拿到的只是抽象类,亦或者这个对象内部有一些私有属性你是拿不到的。还有时候,如果对象没有实现clone方法来实现克隆,则这个时候通过clone获取的是浅克隆,如果里面有其他对象,则返回的是引用。 原型模式是一种另类的创建型模式,创建克隆对象的工厂就是原型类自身,工厂方法由克隆方法来实现。 类图 Read More
设计模式创建型模式 2018-06-01 工厂方法模式 定义定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。 结构图 角色 抽象工厂:实现了所有操纵产品的方法,但不实现工厂方法。factoryMethod是抽象方法。 具体工厂:必须实现抽象的抽象方法,以实际制造出产品。 Read More
设计模式创建型模式 设计模式 2018-06-01 抽象工厂模式 定义提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类。 它是工厂方法模式的扩展。工厂方法模式只能生产一种产品,而抽象工厂模式则扩展为多个。 结构图 角色 Read More