victor_wk的博客

words's world

Android 8.1手机上屏幕横竖切换问题修复

问题表象:从竖屏A页面跳转到横屏B页面,再返回时A页面先横屏在竖屏,导致生命周期会重复回调 解决办法: 在A页面中加入: @Override protected void onResume() { super.onResume(); if (android....

2019-07-02 15:37:25

阅读数 2

评论数 0

Android CPU兼容

android cpu兼容 Android系统目前支持的CPU架构:ARMv5、ARMv7、x86、MIPS、ARMv8、MIPS64、x86_64,每一种都关联着一个ABI(Application Binary Interface) ABI:定义了二进制文件(尤其是.so文件)如何运行在相应系...

2019-06-03 10:01:29

阅读数 10

评论数 0

Linux软件源更新地址

Linux软件源国内服务地址 备份sources.list,root用户,或者非root用户命令前加sudo 进入目录 cd /etc/apt/ 执行 cp sources.list sources.list_backup copy以下任意源地址写进sources.list文件中...

2019-05-14 15:36:27

阅读数 13

评论数 0

aptitude命令使用

aptitude一个类似于apt install的命令使用 引用官网的描述解释 aptitude 是一个功能丰富的包管理器,包括:使用类似 mutt 的语法灵活地 检索软件包,类似 dselect 的持续用户操作,获取并显示大多数软件包的 Debian changelog 的功能,一个类似 ap...

2019-05-14 15:19:13

阅读数 16

评论数 0

Mac下切换jdk版本

切换已安装的多个jdk版本于环境使用 安装多个版本的jdk,安装好目录如下 /Library/Java/JavaVirtualMachines/jdk版本/Contents/Home 命令行编辑脚本文件,如不存在则创建。位置在用户根目录下 vim ~/.bash_profile ...

2019-05-13 12:06:23

阅读数 16

评论数 0

设计模式-观察者模式

观察者模式分析 定义一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使他们能够自动更新自己。 类图示例 代码示例 //观察者模式 public class ObserverModule { static inter...

2019-05-07 10:45:55

阅读数 17

评论数 0

设计模式-模板方法模式

模板方法模式分析 准备一个抽象类,将部分逻辑以具体方法以及具体构造子的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。先制定一个顶级逻辑框架,而将逻辑的细节留给具体的子类去实现。 类图示例 代码示例 //模板方...

2019-05-07 09:56:13

阅读数 17

评论数 0

设计模式-策略模式

策略模式分析 一个类的行为或其算法可以在运行时更改。如定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。 类图示例 代码示例 //策略模式 public class StrategyModule { public interface Strategy{ ...

2019-05-06 16:36:32

阅读数 20

评论数 0

设计模式-享元模式

享元模式分析 主要用于减少创建对象的数量,以减少内存占用和提高性能。尝试重用现有的同类对象,如果未找到匹配的对象,则创建新对象。 代码示例 //享元模式 public class FlyweightModule { public interface Shape { v...

2019-05-06 13:55:31

阅读数 16

评论数 0

设计模式-组合模式

组合模式分析 部分整体模式,是用于把一组相似的对象当作一个单一的对象。依据树形结构来组合对象,用来表示部分以及整体层次 代码示例 //组合模式 public class CompositeModule { static class Employee{ private ...

2019-05-06 10:33:10

阅读数 14

评论数 0

设计模式-桥接模式

桥接模式分析 用于把抽象化与实现化解耦,使得二者可以独立变化。通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。 类图示例 代码示例 //桥接模式 public class BridgeModule { interface DrawAPI{ void draw...

2019-05-06 09:53:33

阅读数 16

评论数 0

设计模式-外观模式

外观模式分析 外观模式隐藏了系统的复杂性,并向客户端提供了一个可以访问系统的接口。为子系统中的一组接口提供了一个统一的访问接口,这个接口使得子系统更容易被访问或者使用。 类图示例 代码示例 //外观模式 public class FacadeModule { interface P...

2019-03-29 15:46:28

阅读数 33

评论数 0

设计模式-代理模式

代理模式分析 简介 代理模式分为: 静态代理模式 动态代理模式 静态代理模式 静态代理在使用时,需要定义接口或者父类,被代理对象与代理对象一起实现相同的接口或者是继承相同父类 看下类图 代码示例 /*静态代理模式*/ public class StaticProxyModule { ...

2019-03-25 15:37:02

阅读数 36

评论数 0

git服务迁移记

场景: git服务迁移,更换服务地址,保留分支、日志、标签、版本等 前提: 新建一个空文件夹(作为过渡操作文件夹,为了避免对原项目造成影响)。 新的git服务器无需初始化git目录 操作 克隆服务代码至空的文件夹中, git clone https://github.com/...;(这里...

2019-03-25 11:43:11

阅读数 40

评论数 0

设计模式-装饰器模式

装饰器模式分析 简介 装饰器模式是一种用于代替继承的技术,无需通过继承增加子类就能扩展对象的新功能。使用对象的关联关系代替继承关系,更加灵活,同时避免类型体系的快速膨胀。降低系统的耦合度,可以动态的增加或删除对象的职责,并使得需要装饰的具体构建类和具体装饰类可以独立变化,以便增加新的具体构建类和...

2019-03-14 10:57:26

阅读数 53

评论数 0

设计模式-适配器模式

适配器模式分析 简介 适配器模式分为: 类适配器模式 对象适配器模式 缺省适配器模式 类适配器模式 类适配器模式是通过继承的方式把被适配的类的api转换成目标api 看下类图示例 看下代码示例 /*类适配器模式*/ public class AdapterClassModule { ...

2019-03-12 14:04:04

阅读数 64

评论数 0

设计模式-原型模式

原型模式分析 原型模式(PrototypePattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 . 这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。例如,一个对象需要在...

2019-03-08 14:02:32

阅读数 93

评论数 0

设计模式-建造者模式

建造者模式 建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 一个 Builder 类会一步一步构造最终的对象。该 Builder 类是独立于其他对象的 看代码示例 public cl...

2019-03-07 15:57:53

阅读数 83

评论数 0

设计模式-单例模式

单例模式分析 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访...

2019-03-07 15:26:31

阅读数 75

评论数 0

设计模式-简单工厂、工厂方法、抽象工厂方法模式

工厂方法模式分析 工厂方法模式定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。      首先看一下下UML类图实示例       再来看下代码示例 public class OperationFactory { interface Opera...

2019-03-07 13:51:47

阅读数 96

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭