自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 23种设计模式----模板方法模式

模板方法模式 1.来个抽象的模板方法run public abstract class AbstractMethod { abstract void start(); abstract void stop(); public void run() { ...

2020-05-14 22:45:12 33 0

原创 23种设计模式----状态模式

3.状态模式 把状态的判断分离出来. 1.状态的接口 public interface SleepState { void sleep(Person person); } 2.将该人对象传入,实现状态类 public class ZhanSleepState impleme...

2020-05-14 22:42:34 32 0

原创 23种设计模式----原型模式

原型模式 通过implements Cloneable接口,该对象可以通过clone实现对象的拷贝. 1.抽象一个手机类,实现cloneable接口 public abstract class Phone implements Cloneable { private String...

2020-05-14 22:37:05 32 0

原创 23种设计模式----观察者模式

观察者模式 一个对象状态改变,所有的依赖对象都将得到通知. 观察者和被观察者是抽象耦合的 建立了一套触发机制 1.观察者接口 public interface Observer { public void update(); //每一个实现该接口的实现类都是具体观察者。 } ...

2020-05-14 22:34:27 42 0

原创 23种设计模式----备忘录模式

备忘录模式 恢复之前状态 1.一个游戏,里面有个创建备忘录的方法,该方法存储当前游戏进度到备忘录中,并且返回备忘录.另外一个是拿到备忘录,将备忘录的数据恢复到游戏中. public class Game { int gamelv; String name; Str...

2020-05-14 22:24:49 48 0

原创 23种设计模式----中介者模式

6中介者模式 用一个中介对象封装一系列的对象的交互,中介者使各对象不需要显示的相互作用,从而使其耦合松散,而且可以独立的改变他们之间的交互。 就是将所有需要交互的对象,传递给中介者, 通过中介者来实现各个对象交互过程. 1.来个学生抽象类 public abstract class S...

2020-05-14 22:17:55 52 0

原创 23种设计模式----责任链模式

责任链模式 1.来个责任接口,里面有chain接口,用chain来保持链接 public interface Intecepter { void intercept(Chain chain) ; public interface Chain { void p...

2020-05-14 21:49:07 98 0

原创 23种设计模式----门面模式

门面模式 门面模式松散了客户端与子系统的耦合关系,让子系统内部的模块能更容易扩展和维护。 门面模式让子系统更加易用,客户端不再需要了解子系统内部的实现,也不需要跟众多子系统内部的模块进行交互,只需要跟门面类交互就可以了。 1.子系统A public class ModuleA { ...

2020-05-14 21:27:40 23 0

原创 23种设计模式----装饰模式

装饰模式 在不想增加很多子类的情况下扩展类时 1.接口 public abstract class Component { public abstract void operation(); } 2.实现的对象 public class ConcreteComponent...

2020-05-14 21:21:57 57 0

转载 23种设计模式----组合模式

组合模式 无需关系处理的单个对象,还是组合的对象容器,实现容器之间的解耦合。当有新部件时容易添加进来。 1. 可以想象成树结构 根节点(最上层) public interface IRoot { //根节点接口 //得到总经理的信息 public String get...

2020-05-13 23:10:39 26 0

原创 23种设计模式----命令模式

命令模式 命令模式是一个高内聚的模式 1.我是jeck和tom的老大, 老板每天叫我让jeck跟tom陪她唱歌和睡觉. 我给了老板一个命令单据, 你只要给我哪个命令, 我就让tom和jeck把老板陪好(我最简单,我只是把所有的命令都给老板,然后把这个命令跑一下就行了). public ...

2020-05-13 22:58:02 33 0

原创 23种设计模式----桥梁模式

桥梁模式 将抽象化(Abstraction)与实现化(Implementation)脱耦,使得二者可以独立地变化 1. 为了把笔和笔的颜色进行脱耦, 如果要添加笔,我只要实现pen就行,如果我要添加不同颜色,我只要实现color就行了. 先来个笔, 笔持有颜色的类. public abs...

2020-05-13 22:21:20 39 0

原创 23种设计模式----适配器模式

适配器模式 1.来个手机接口,有打电话的功能 public interface Phone { void call(); } 2.来个人,这个人手里有各个朋友的手机号码 public interface Person { String getTelephone(); ...

2020-05-12 23:04:56 32 0

原创 23种设计模式----Buidler模式2

Buidler模式: 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 1.来个手机接口 public interface Phone { void show(); } 2.我手机的参数拿出来. public class SeniorParam...

2020-05-12 22:44:01 28 0

原创 23种设计模式----Buidler模式1

Buidler模式1 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示. 1. 华为手机, 里面来个builder类,通过builder类的进行对象赋值,最后公狗builder类的build方法,返回当前类. public class HuaWeiPhone { ...

2020-05-12 22:35:56 17 0

原创 23种设计模式----代理模式

代理模式: 跟策略模式是不同的, 同类之间相互代理使用. 1.来个手机接口 public interface Phone { void call(); } 2.来一部华为手机 public class HuaWeiPhone implements Phone{ ...

2020-05-12 22:27:04 24 0

原创 23种设计模式----策略模式

策略模式 定义一组算法, 将每个算法都封装起来, 并且使它们之间可以互换。 策略模式和代理模式的区别: 代理模式是相同的类进行代理. 策略模式注重点不一样. 1.来个策略接口 public interface IStrategy { void operate(); } 2.来...

2020-05-12 22:14:19 21 0

原创 23种设计模式----抽象工厂模式

抽象工厂模式 1.来个手机接口 public interface Phone { void createPhone(); } 2.来个华为手机类 public class HuaWeiPhone implements Phone { private static f...

2020-05-12 22:02:28 61 0

原创 23种设计模式----工厂方法模式

工厂方法模式 1.来个实物类接口 public interface Phone { void call(); } 2.实现接口,来个华为手机类 public class HuaWeiPhone implements Phone { private static fin...

2020-05-12 21:49:08 49 0

原创 23种设计模式----简单工厂模式

简单工厂模式 1.来个实物类接口 public interface Phone { void call(); } 2.来个华为手机 public class HuaWeiPhone implements Phone { private static final S...

2020-05-12 21:38:13 58 0

原创 23种设计模式----单例模式

单例模式 私有构造方法, 生成静态对象,在类加载的时候直接生成对象,提供获取对象的接口. 作用: 优点: public class Single_Pattern { private static final Single_Pattern mSinglePattern ...

2020-05-12 21:31:14 66 0

原创 Android 系统编译步骤

编译步骤: A) source javaenv.sh B) source build/envsetup.sh C) lunch rk3288-userdebug D) ./build.sh 编译

2019-07-05 10:31:42 104 0

原创 Navicat for Mysql无法连接问题

问题: client does not support authentication protocol requested by server, consider upgrading mysql client. 解决: 1.进入mysql service工具的bin目录下; 2.use mysql...

2019-06-13 11:16:12 401 0

原创 Android resource compilation failed Output:

**Android resource compilation failed Output: ** C:\fm\FaceAlgorithmFunctionTesting\app\build\intermediates\incremental\mergeDebugResources\merged....

2019-03-16 15:54:31 624 0

原创 文件读写同步

###方案1:利用RandomAccessFile的文件操作选项s,s即表示同步锁方式写 RandomAccessFile file = new RandomAccessFile(file, “rws”); ###方案2:利用FileChannel的文件锁 File file = new File...

2019-01-26 17:55:51 376 1

原创 so

set(CMAKE_BUILD_TYPE “Release”) set(CMAKE_CXX_FLAGS_RELEASE "CMAKECXXFLAGSRELEASE−std=c++11−O2−pthread−fopenmp")message(&qu...

2019-01-24 15:07:33 68 0

转载 泛型 上限,下限

1.回顾泛型类   泛型类:具有一个或多个泛型变量的类被称之为泛型类。 class ClassGenericity<T> { //在类里面可以直接使用T的类型 T aa; ...

2018-12-11 09:26:49 580 1

原创 android 系统 默认声音设置

默认音量 frameworks\base\media\java\android\media\AudioManager.java /** @hide Default volume index values for audio streams */ public static final int[]...

2018-11-16 11:30:36 449 0

原创 BUG回忆录

好记性不如烂笔头,记下遇到过的问题,方便以后查阅. ###1. Error:(11) No resource identifier found for attribute ‘roundIcon’ in package 问题原因: 无法找到定义的roundicon资源. roundicon是新...

2018-11-10 09:33:43 441 0

转载 修改Setting中文字转语音选项的首选引擎默认项

进入framework/base/core/java/android/speech/tts/TextToSpeech.java这个文件, 发现有个参数 puclic static final String DEFAULT_ENGINE = “com.svox.pico”; 这个附值应该就是谷歌默认...

2018-10-08 16:39:22 1324 0

原创 时区同步

1.如何设置系统时区 将device.mk文件中的 PRODUCT_PROPERTY_OVERRIDES += persist.sys.timezone=Asia/Shanghai 改成这样

2018-09-27 20:21:35 97 0

原创 andorid系统时间同步

1.Android系统时间无法同步 问题原因: Android系统源码的同步的ntpserver是time.android.com ,只需要修改 frameworks/base/core/res/res/values/config.xml 的time.android.com修改成cn.pool.n...

2018-09-27 19:43:53 134 0

转载 Unable to start adb server: error: protocol fault couldn't read status: Connection reset by peer

Unable to start adb server: error: protocol fault couldn't read status: Connection reset by peer 情况出现: 打开androidstudio,一直连接不上电脑,提示:Unable to sta...

2018-09-20 00:42:36 244 0

转载 获取Android System 写入权限

获取Android System 写入权限 注: 以下前提是系统已经root过。 /system 是Android系统目录,存放Android系统应用和lib,有时候我们需要向该目录中写入文件,例如,将自己开发的apk内置到系统中,作为系统apk启动,但该目录默认是只有 read 权限,没有 ...

2018-08-22 17:58:35 109 0

转载 实现图标应用

转载:https://blog.csdn.net/zhanglixiang2015/article/details/77159131 最近在做这样一个功能,部署应用到手机上要求实现无应用图标和无启动页面,只需要一个后台service就行了。后经百般思索和google,想到一种解决方案。实现思路,...

2018-08-22 17:55:58 65 0

转载 启动APP时白屏或黑屏

1.禁用Preview Window(不推荐): 既然APP启动时的黑白屏是由Preview引起的,那系统有没有提供禁用的方法呢? 答案是肯定的。修改上述style 如下: <style name="AppTheme.Launcher" parent=&qu...

2018-08-22 17:52:31 102 0

原创 android 隐藏虚拟按键

/* //* * 隐藏虚拟按键,并且全屏 // protected void hideBottomUIMenu() { //隐藏虚拟按键,并且全屏 if (Build.VERSION.SDK_INT > 11 &a...

2018-07-26 10:36:12 326 0

原创 android 通过usb读取 U盘

关联 compile ‘com.github.mjdev:libaums:+’ 权限设置 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> ...

2018-07-26 10:19:39 1335 1

原创 Android程序安装时INSTALL_PARSE_FAILED_MANIFEST_MALFORMED 解决方案

在Android程序安装时突然遇见INSTALL_PARSE_FAILED_MANIFEST_MALFORMED 问题,导致安装失败,详细如下图所示。然后通过度娘和有关书籍整合一下导致问题出现的原因,并提出解决该问题的方案。 原因及解决方案: (1)你的程序已经安装。删除重新安装即可。 (2...

2018-07-26 09:17:02 236 0

原创 Git的基本使用

1.git下载安装 2.git的基本命令 git init : 设置仓库 git config –global user.name “viking” :设置全局名称 git config –global user.email “18645@163.com” : 设置全局的邮箱 g...

2018-07-19 22:23:09 86 0

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