自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (1)
  • 收藏
  • 关注

原创 java设计模式 装饰模式 魔域战力系统

装饰者模式:若要扩展功能,装饰者提供了比集成更有弹性的替代方案,动态地将责任附加到对象上。 先简单描述下装饰者模式发挥作用的地方,当我们设计好了一个类,我们需要给这个类添加一些辅助的功能,并且不希望改变这个类的代码,这时候就是装饰者模式大展雄威的时候了。这里还体现了一个原则:类应该对扩展开放,对修改关闭。 现在的需求: 魔法师:法师帽,法师帽可以镶嵌魔魂晶石和灵魂晶石等。 定义装备的接口:p

2017-06-23 11:59:30 387

原创 java 设计模式 观察者模式 新闻消息推送

观察者模式,字面意思有个观察者,那么就应该有一个被观察者。两个定义: 观察者:Observer (比如新闻客户端,你自己的微信号) 被观察者:Observable(新闻推送端,你关注的微信公众号) 1.观察者可以同时订阅多个被观察者。 2.被观察者可以同时被多个观察者订阅。 3.被观察者发生改变时会影响到所有的观察者。 对于每个用户都存在这三条线路。 Java中已经帮我们实现了观察

2017-06-22 15:20:07 2437

原创 java 设计模式 策略模式 以英雄联盟为背景

继续java设计模式学习之旅, 策略模式(Strategy Pattern):定义了算法族,分别封装起来,让它们之间可相互替换,此模式让算法的变化独立于使用算法的客户。 可能看完之后还是很迷糊,但是有一个印象,方便阅读下面代码时候的思路理解。(本人是一名android讲师,这个也是很多学员喜欢犯的错误,不愿意看定义理论介绍,这样理解和统一思路就很难了) 话不多说,开始我们的游戏: 游戏设定角

2017-06-21 17:01:27 870

原创 java设计模式 单例模式

这个模式大家应该都用过,目的就是保证类的对象的唯一性,那么在实现的过程中呢,有多种方法。饿汉式,类加载就创建 这个也是写起来最方便的package bean;public class SingleBean { //实例化私有对象 private static SingleBean singleBean=new SingleBean(); //封装构造方法避免其它类直接ne

2017-06-21 15:26:01 240

原创 java 类型通配符 ?

如果对上篇文章的泛型有所了解后,还需要了解下类型通配符,在java中类型通配符是? 可以将一个类型通配符?,作为类型实参,传递给一个泛型类或者泛型接口。如:Listpublic class Test { public static void main(String[] args) { List<Integer> list=new ArrayList<>(); l

2017-06-14 18:04:50 687

原创 java 深入理解泛型

泛型相信很多人都遇到过,比如使用集合的时候类似List,封装适配器的时候。泛型在处理数据的时候可以帮助我们,只处理指定类型的数据,比如集合无论我们存什么样的数据,取出的时候都会被认为是Object的对象,一般都需要我们去强转为想要的数据类型,这个时候可能会出现类型转换错误。比如:List list=new ArrayList<>(); list.add("你好");

2017-06-14 15:46:11 505

原创 Java Enum 枚举详解

在某些情况下,一个类的对象是有限而固定的。比如季节类,它只有4个属性。像这种实例有限且固定的类,被称为枚举类。没错,它仍然是一个类,具有类所有的特性。 下面就开始创建一个枚举类吧:**无法创建枚举文件的问题**new>Enum 哎呀,结果发现创建的时候无法创建(如果你用的是eclipse),如下图: 这是因为Eclipse可以指定编译深度,默认值为1.4,而枚举是在jdk1.5之后出现

2017-06-13 17:28:59 1042

翻译 Kotlin入门语法

Kotlin的基础语法,开始学习Kotlin,可以类比Java语言,但不能被Java的思维模式固定。1. 导包和java一样,导包都是在文件的顶部package my.demoimport java.util.*2.定义功能函数带Int类型返回值的函数fun sum(a: Int, b: Int): Int { return a + b}执行结果:调用

2017-06-13 13:42:39 369

原创 Android壁纸之静态壁纸

上篇文章写了有关动态设置壁纸的介绍,也就是WallPagerService的使用今天来介绍一下超级简单的设置静态设置壁纸的方法,代码如下 WallpaperManager wallpaperManager=WallpaperManager.getInstance(MainActivity.this); try { wallpa

2017-06-06 14:20:44 1834

原创 Android 壁纸应用之动态壁纸

效果图,图中桌面背景为一段视频 对动态壁纸进行一些设置 在res下创建一个xml文件夹,在创建一个wallpager标签文件<?xml version="1.0" encoding="utf-8"?><wallpaper xmlns:android="http://schemas.android.com/apk/res/android" android:thumbnail="@mi

2017-06-05 17:47:33 1521

Kotlin(中文版)学习pdf版

Kotlin学习手册中文版,文件格式为pdf版

2017-05-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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