自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yancyang的博客

android 开发

  • 博客(88)
  • 资源 (7)
  • 收藏
  • 关注

原创 RxJava2.x defer、interval和timer

我的个人微信订阅号已经开启,开始编写的内容有AI智能,RxJava2.x,后续会有更多的干活,期待各位兄弟的莅临,也希望可以找到合作伙伴。想要获取更多关于RxJava2.x,那就过来吧,最新的资料,每天推送RxJava2.x defer、interval和timer我的个人微信订阅号已经开启,开始编写的内容有AI智能,RxJava2.x,后续会有更多的干活,期待各位兄弟的莅临,也希望可以找到...

2019-03-29 10:50:44 977

原创 RxJava2.x 创建操作符

操作符RxJava2.x最基础的组成,也是最重要的组成部分。RxJava2.x操作符大致可以分为:创建操作符变换操作符过滤操作符条件操作符布尔操作符合并操作符我的个人微信订阅号已经开启,开始编写的内容有AI智能,RxJava2.x,后续会有更多的干活,期待各位兄弟的莅临,也希望可以找到合作伙伴。RxJava2.x 创建操作符文章地址我的个人微信订阅号已经开启,开始编写的内容有...

2019-03-29 10:46:33 325

原创 RxJava2.x 理论知识(2)

我的个人微信订阅号已经开启,开始编写的内容有AI智能,RxJava2.x,后续会有更多的干活,期待各位兄弟的莅临,也希望可以找到合作伙伴。RxJava2.x 理论知识(2)只是文章地址...

2019-03-29 10:42:40 296

原创 RxJava2.x理论知识(1)

RxJava是一个非常著名的开源库,是ReactiveX(Reactive Extensions)的一种java实现。RxJava是一种响应式扩展框架,有很多种实现,如RxAndroid,RsJS,RxSwift,RxRuby,RxCpp,RxGo等。RxJava的使用通常需要三步走。1.创建Observableobservable:被观察者。2.创建Observerobserv...

2019-03-17 10:44:55 336

原创 Android 游戏开发入门 视频+源码

Android 游戏开发入门 视频+源码说来惭愧,本人的志向是做一名Android游戏开发,奈何一直没有学习资料,只能做Android 应用开发。但是却没有多大兴趣,导致技术也是平平无奇,一直是我的心病,废话就不多说了。下载地址...

2019-03-04 13:40:54 26523 1

原创 Effective Java 枚举和注解 第33条:用 EnumMap 代替序数索引

有时候,你可能会见到利用 ordinal 方法(见第31条)来索引数组的代码。例如下面这个过于简化的类,用来表示一种烹饪用的香草: public class Hurb { public enum Type { ANNUAL, PERENNIAL, BIENNIAL } private final String name, private fina...

2019-03-04 10:16:02 2100

原创 Effective Java 枚举和注解 第32条:用 EnumSet 代替位域

如果一个枚举类型的元素主要用在集合中,一般就是用 int 枚举模式(见第30条),将 2 的不同倍数赋予每个常量: // Bit field enumeration constants - OBSOLETE! public class Text { public static final int STYLE_BOLD = 1 << 0; // 1 ...

2019-03-01 10:07:46 2029

原创 Effective Java 枚举和注解 第31条:用实例域代替序数

许多枚举天生就与一个单独的 int 值相关联。所有的枚举都有一个 ordinal 方法,它返回每个枚举常量在类型中的数字位置。你可以试着从序数中得到关联的 int 值: // Abuse of ordinal to derive an associated value - DON'T DO THIS public enum Ensemble { SOLO, DUET, ...

2019-02-26 16:39:39 2733

原创 Effective Java 枚举和注解 第30条:用 enum 代替 int 常量

Java 1.5 发行版本中增加了两个新的引用类型家族:一种新的类称作枚举类型(enum type),一种新的接口称作注解类型(annotation type)。枚举类型(enum type)是指由一组固定的常量组成合法值的类型,例如一年中的季节、太阳系中的行星或者一副牌中的花色。在编程语言还没有引入枚举类型之前,表示枚举类型的常用模式是声明一组具名的 int 常量,每个类型成员一个常量:/...

2019-02-25 14:48:52 3113

原创 RxJava2.x 序言

RxJavaRxjava1.0到2.0我都没有接触过,一切都要从头开始学习,希望有志同道合的朋友可以和我一起学习,欢迎大神前来指正。RxJava – Reactive Extensions for the JVM – a library for composing asynchronous and event-based programs using observable sequences ...

2019-02-22 16:44:54 2700

原创 23中设计模式-责任链模式《请假条去哪儿拉》

对于许久不用的东西,容易忘记。百度许久,也未能找到自己所要。 从今日起,有些东西就记载下来,不仅方便自己,希望能帮到他人吧!责任链定义使多个对象都有机会处理请求,避免请求的发送者和接受者之间的耦合关系,将这个对象连成一条链,并沿着这个链传递到该请求,直到有一个对象能处理为止。责任链模式涉及到的角色抽象处理者(Handler)角色:定义出一个处理请求的接口。具体处理者(Concr...

2019-02-22 16:11:44 2876

原创 Effective Java 泛型 第29条:优先考虑类型安全的异构容器

泛型最常用于集合,如 Set 和 Map ,以及单元素的容器。如 ThreadLocal 和 AtomicReference 。在这些用法中,它都充当被参数化了的容器。这样就限制你每个容器只能有固定数目的类型参数。一般来说,这种情况正是你想要的。一个 Set 只有一个类型参数,表示它的元素类型;一个 Map 有两个类型参数,表示它的键和值类型;诸如此类。但是,有时候你会需要更多的灵活性。例如,数...

2019-02-22 11:32:07 2726

原创 Android 自定义键盘

对于许久不用的东西,容易忘记。百度许久,也未能找到自己所要。 从今日起,有些东西就记载下来,不仅方便自己,希望能帮到他人吧!系统弹窗键盘布局回调后续完善许多应用都使用自定义的键盘,我自己也来撸一把,我等了三年,我不是证明我自己有多厉害,只是使用自己定义的键盘方便一些(嘿嘿)。 想想,你平时输入很多东西,要按很多按键,现在一个按键就搞定了。比如:yancyang需要一个字母一个字母...

2019-02-18 17:44:29 4426 1

原创 23中设计模式-组合模式《韩信点兵》

对于许久不用的东西,容易忘记。百度许久,也未能找到自己所要。 从今日起,有些东西就记载下来,不仅方便自己,希望能帮到他人吧!组合模式,将对象组合成树形结构以表示**“部分-整体”**的层次结构,组合模式使得用户对单个对象和组合对象的使用具有一致性。有时候又叫做部分-整体模式,它使我们树型结构的问题中,模糊了简单元素和复杂元素的概念,客户程序可以像处理简单元素一样来处理复杂元素,从而使得客户程序...

2018-12-05 17:31:47 2711 1

原创 Effective Java 泛型 第28条:利用有限制通配符来提升API的灵活性

如第25条所述,参数化类型是 不可变的(invariant)。换句话说,对于任何两个截然不同的类型tyle1和type2来说,List< Type1>既不是List< Type2>的子类型,也不是他的超类型。虽然List< String>不是List< Object>的子

2018-10-10 16:00:17 3678 5

原创 23种设计模式-观察者模式《关二爷成名后的生活》

对于许久不用的东西,容易忘记。百度许久,也未能找到自己所要。 从今日起,有些东西就记载下来,不仅方便自己,希望能帮到他人吧!观察者模式(有时又被称为模型-视图(View)模式、源-收听者(Listener)模式或从属者模式)是软件设计模式的一种。在此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用...

2018-10-10 14:32:04 2850 3

原创 第一章 java 基础 - 08.IO输入流与输出流

无意间都到一篇《走心的安卓工程师跳槽经验分享》,发现自己工作几年了,技术方面虽然有了飞跃的进步,可是不知道自己的技术到了什么地步,每个方面我都涉及到了,但都不深,这大概是初级工程师的诟病吧!即使知道也不知道从何下手,非常感谢《走心的安卓工程师跳槽经验分享》的作者!感兴趣的朋友和我一起走下去吧!08.IO输入流与输出流java的核心库java.io提供了全面的IO接口。包括:文件读写、标准设...

2018-09-26 16:48:12 4512 4

原创 第一章 java 基础 - 07异常处理

无意间都到一篇《走心的安卓工程师跳槽经验分享》,发现自己工作几年了,技术方面虽然有了飞跃的进步,可是不知道自己的技术到了什么地步,每个方面我都涉及到了,但都不深,这大概是初级工程师的诟病吧!即使知道也不知道从何下手,非常感谢《走心的安卓工程师跳槽经验分享》的作者!感兴趣的朋友和我一起走下去吧!07异常处理理论上异常处理划分为两个模型(中止模型与继续模型),但实际使用方面我们对中止模型用的比...

2018-09-26 15:24:03 4026 4

原创 第一章 java 基础 - 06 深入理解 Java 泛型

无意间都到一篇《走心的安卓工程师跳槽经验分享》,发现自己工作几年了,技术方面虽然有了飞跃的进步,可是不知道自己的技术到了什么地步,每个方面我都涉及到了,但都不深,这大概是初级工程师的诟病吧!即使知道也不知道从何下手,非常感谢《走心的安卓工程师跳槽经验分享》的作者!感兴趣的朋友和我一起走下去吧!06 深入理解 Java 泛型最近我的 Effective Java 也刚好编写到泛型,有...

2018-09-04 15:41:19 4847 2

原创 Effective Java 泛型 第27条:优先考虑泛型方法

就如类可以从泛型中受益一般,方法也一样。静态工具方法尤其适合于泛型化。编写泛型方法与编写类型类型相类似。 例:他返回两个集合的联合:// Users raw types - unaccepable!public static Set union(Set s1, Set s2) { Set result = new HashSet(s1); result.addAll...

2018-09-04 15:15:39 5985 1

原创 23种设计模式-迭代器模式《三国名将》

对于许久不用的东西,容易忘记。百度许久,也未能找到自己所要。 从今日起,有些东西就记载下来,不仅方便自己,希望能帮到他人吧!定义 提供一种方法顺序访问一个聚合对象中各个元素,而又不需暴露该对象的内部表示。适用性 访问一个聚合对象的内容而无需暴露它的内部表示 支持对聚合对象的多种遍历 为遍历不同的聚合结构提供一个统一的接口角色扮演 Iterator(迭代器):迭代器定义访问...

2018-09-04 11:45:44 5030 1

原创 第一章 java 基础 - 05反射(下)

无意间都到一篇《走心的安卓工程师跳槽经验分享》,发现自己工作几年了,技术方面虽然有了飞跃的进步,可是不知道自己的技术到了什么地步,每个方面我都涉及到了,但都不深,这大概是初级工程师的诟病吧!即使知道也不知道从何下手,非常感谢《走心的安卓工程师跳槽经验分享》的作者!感兴趣的朋友和我一起走下去吧!05反射深入理解 Java 反射:Class (反射的入口)上深入理解 Java 反射...

2018-09-03 16:13:37 4892 1

原创 Effective Java 泛型 第26条:优先考虑泛型

一般来说,将集合声明参数化,以及使用JDK所提供的泛型和泛型方法,这些都不太困难,编写自己的泛型会比较困难一些,但是值得花些时间去学习如何编写。考虑第6条中这个简单的堆栈实现:// Object -based Collection - a prime candidate for genericspublic class Stack{ private Object[] elem...

2018-09-03 15:24:03 5970 1

原创 23种设计模式-装饰模式《即使演讲》

对于许久不用的东西,容易忘记。百度许久,也未能找到自己所要。 从今日起,有些东西就记载下来,不仅方便自己,希望能帮到他人吧!定义 装饰模式是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。角色扮演   (1)抽象构件(Component)角色:给出一个抽象接口,以规范准备接收附加责任的对象。   (2)具体构件(C...

2018-09-03 12:13:22 4953 1

原创 第一章 java 基础 - 05反射(中)

无意间都到一篇《走心的安卓工程师跳槽经验分享》,发现自己工作几年了,技术方面虽然有了飞跃的进步,可是不知道自己的技术到了什么地步,每个方面我都涉及到了,但都不深,这大概是初级工程师的诟病吧!即使知道也不知道从何下手,非常感谢《走心的安卓工程师跳槽经验分享》的作者!感兴趣的朋友和我一起走下去吧!05反射深入理解 Java 反射:Class (反射的入口)上深入理解 Java 反射...

2018-09-01 15:45:19 3074 1

原创 第一章 java 基础 - 05反射(上)

无意间都到一篇《走心的安卓工程师跳槽经验分享》,发现自己工作几年了,技术方面虽然有了飞跃的进步,可是不知道自己的技术到了什么地步,每个方面我都涉及到了,但都不深,这大概是初级工程师的诟病吧!即使知道也不知道从何下手,非常感谢《走心的安卓工程师跳槽经验分享》的作者!感兴趣的朋友和我一起走下去吧!05反射深入理解 Java 反射:Class (反射的入口)上深入理解 Java 反射...

2018-08-31 17:34:47 5540 1

原创 Effective Java 泛型 第25条:列表优先于数组

列表优先于数组?why?对于数组而言,列表肯定表现的更加优秀。列表数数组的区别: 1数组是协变的,泛型是不可变的。 2.数组是具体化的,泛型是通过擦除来实现的。1数组是协变的,泛型是不可变的。什么是协变? 如果Sub是Super的子类型,那么数组类型Sub[] 就是Super[]子类型。 什么是不可变? 对于任意两个不同类型的type1和type2,List< ty...

2018-08-31 14:23:05 8595

原创 23种设计模式-命令模式《三国大阅兵》

对于许久不用的东西,容易忘记。百度许久,也未能找到自己所要。 从今日起,有些东西就记载下来,不仅方便自己,希望能帮到他人吧!在面向对象程式设计的范畴中,命令模式(Command Pattern)是一种设计模式,它尝试以物件来代表实际行动。定义: 在软件系统中,“行为请求者”与“行为实现者”通常呈现一种“紧耦合”。但在某些场合,比如要对行为进行“记录、撤销/重做、事务”等处理,这种无法抵御...

2018-08-31 11:01:19 8912

原创 第一章 java 基础 - 05反射(序)

无意间都到一篇《走心的安卓工程师跳槽经验分享》,发现自己工作几年了,技术方面虽然有了飞跃的进步,可是不知道自己的技术到了什么地步,每个方面我都涉及到了,但都不深,这大概是初级工程师的诟病吧!即使知道也不知道从何下手,非常感谢《走心的安卓工程师跳槽经验分享》的作者!感兴趣的朋友和我一起走下去吧!05反射深入理解 Java 反射:Class (反射的入口)上深入理解 Java 反射...

2018-08-30 16:01:39 8626 1

原创 Effective Java 泛型 第24条:消除非受检警告

非受检警告是什么? 使用泛型进行编程时,编译器会发出许多警告,如:非受检强制装换警告、非受检方法调用警告、非受检普通数组创建警告以及非受检普通转换警告。为什么要消费非受检警告? 消除了警告就可以确定代码是类型安全的,就意味着不会再出现ClassCastException异常,你会更加自信自己的程序可以实现预期的效果。有许多非受检警告很容易消除,但也有很难消除。非受检警告很容易消除例...

2018-08-30 14:31:59 8777 2

原创 23种设计模式-桥梁模式《官渡之战》

对于许久不用的东西,容易忘记。百度许久,也未能找到自己所要。 从今日起,有些东西就记载下来,不仅方便自己,希望能帮到他人吧!定义: 结构型模式一种 .设计程序过程中 , 会经常使用到抽象类或者接口来完成抽象的过程 ,释义 继承或实现的类通过不同的实现方式来完成抽象类或接口的变化 , 也就是实现过程的变化 , 但可能会有这样的情况 , 抽象过程同样需要进行变化 , 也就是抽象类或者接口...

2018-08-30 11:24:19 8670 1

原创 Effective Java 泛型 第23条:请不要在新代码中使用原生态类型

java1.5发行版本中增加了泛型。在没有泛型之前,从集合中读取到的每一个对象都必须进行装换。如果有人不小心插入了类型错误的对象,在运行时的装换处理器就会出错。有了泛型之后,可以告诉编译器每个集合中接受那些对象类型。编译器自动为你的插入进行转化,并在编译器告知是否插入了类型错误对象。这样可以使程序更加安全,也更加清楚,但是要享有这些优势有一点的难度。定义 具有一个或者多个类型参数的类或者接口...

2018-08-29 15:50:13 9273 1

原创 23种设计模式-建造者模式《植物大战僵尸开发》

对于许久不用的东西,容易忘记。百度许久,也未能找到自己所要。 从今日起,有些东西就记载下来,不仅方便自己,希望能帮到他人吧!定义: 建造者模式是设计模式的一种,将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。使用场景: 1 创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式。 2 构造过程必须允许被构造的对象有不同表示。-建造者模式,有以下...

2018-08-29 11:07:14 12226

原创 第一章 java 基础 - 04注解(下)

无意间都到一篇《走心的安卓工程师跳槽经验分享》,发现自己工作几年了,技术方面虽然有了飞跃的进步,可是不知道自己的技术到了什么地步,每个方面我都涉及到了,但都不深,这大概是初级工程师的诟病吧!即使知道也不知道从何下手,非常感谢《走心的安卓工程师跳槽经验分享》的作者!感兴趣的朋友和我一起走下去吧!04注解什么是注解以及运行时注解的使用。(上)使用编译时注解简单实现类似 Butter...

2018-08-28 14:27:10 11281 4

原创 Effective Java 类和接口 第22条:优先考虑静态成员类

嵌套类(nested class)是指被定义在另一个类的内部的类。嵌套类存在的目的应该只是为他的外围类(enclosing class)提供服务。如果嵌套类将来可能会用于其他的某个环境中,他就应该是顶层类(top-level class)。嵌套类有四种:静态成员类(static member class)、非静态成员类(nonstatic member class)、匿名类(anonymous c...

2018-08-28 10:56:33 11211 2

原创 23种设计模式-模板方法模式《面试流程》

对于许久不用的东西,容易忘记。百度许久,也未能找到自己所要。 从今日起,有些东西就记载下来,不仅方便自己,希望能帮到他人吧!定义: 一个操作中的算法骨架,而将一些步骤延迟到子类中。通俗点将就是将不同点放在子类实现,当然也可以通过钩子在子类修改父类。《面试流程》公司方某家公司招Android开发程序员。1.出招聘广告 2.做题 3.面试 4.公司讨论代码描述:pa...

2018-08-28 10:32:33 12783 1

原创 第一章 java 基础 - 04注解(上)

无意间都到一篇《走心的安卓工程师跳槽经验分享》,发现自己工作几年了,技术方面虽然有了飞跃的进步,可是不知道自己的技术到了什么地步,每个方面我都涉及到了,但都不深,这大概是初级工程师的诟病吧!即使知道也不知道从何下手,非常感谢《走心的安卓工程师跳槽经验分享》的作者!感兴趣的朋友和我一起走下去吧!04注解什么是注解以及运行时注解的使用。(上)使用编译时注解简单实现类似 Butter...

2018-08-27 15:11:46 10710 1

原创 Effective Java 类和接口 第21条:用函数对象表示策略

有些语言支持函数指针、代理、lambda表达式,或者支持类似的机制,允许程序把“调用特殊函数的能力”储存起来并传递这种能力。这种机制通常用于允许函数的调用者通过传入第二个函数,来指定自己的行为。比较器函数有两个参数,都是指向元素的指针。如果第一个参数所指的元素小于第二个参数所指的元素,则返回一个负整数;如果两个元素相等则返回零;如果第一个参数所指的元素大雨第二个,则返回一个正整数。通过传递不同...

2018-08-27 10:47:23 10572 2

原创 23种设计模式-适配器模式《GB变压器》

对于许久不用的东西,容易忘记。百度许久,也未能找到自己所要。 从今日起,有些东西就记载下来,不仅方便自己,希望能帮到他人吧!适配器模式: 对象适配器模式 -适配器容纳一个它包裹的类的实例。 类适配器模式 适配器继承自已实现的类(一般多重继承)。GB是国家标准的意思,比如秦死皇的书同文,车同 ,统一度量衡。就像春秋战国时代一样,现代国家的书不同文,一个人要学习好多门语音,对于这个我是...

2018-08-27 10:17:46 10354 2

原创 第一章 java 基础 - 03集合专栏(04_HashSet)

无意间都到一篇《走心的安卓工程师跳槽经验分享》,发现自己工作几年了,技术方面虽然有了飞跃的进步,可是不知道自己的技术到了什么地步,每个方面我都涉及到了,但都不深,这大概是初级工程师的诟病吧!即使知道也不知道从何下手,非常感谢《走心的安卓工程师跳槽经验分享》的作者!感兴趣的朋友和我一起走下去吧!03集合专栏(04_HashSet)Class HashSet<E>j...

2018-08-24 11:44:36 10708 1

Android -- 游戏开发视频+源码

Android -- 游戏开发视频+源码 PPT以及初中级教程。入门到开发游戏一条龙服务。

2019-03-04

Android 自定义键盘

许多应用都使用自定义的键盘,我自己也来撸一把,我等了三年,我不是证明我自己有多厉害,只是使用自己定义的键盘方便一些(嘿嘿)。 想想,你平时输入很多东西,要按很多按键,现在一个按键就搞定了。 如果使用中出现任何问题,欢迎留言,我会及时解决问题。

2019-02-18

左右切换对话框 dialog

如图所示,我需要给每个Item设置一个地址,难道要弹出一个对话宽,输入数据,关闭对话框,再弹出对话框,如此反复吗?这样产品经理会杀了我的。 那我应该怎么处理?,给对话宽增加俩个按钮,左/右 移动?

2018-08-08

讯飞离线语音

讯飞离线语音, 讯飞离线语音, 讯飞离线语音, 讯飞离线语音

2018-01-17

采用讯飞集成SDK

讯飞语音,离线命令词、语音合成、语音唤醒、语音识别

2018-01-17

离线语音识别Demo

离线语音识别Demo

2017-12-28

Android 圆形进度条,矩形进度条以及下载进度条的实现,实现过程简单明了,扩展性强。

Android 圆形进度条,矩形进度条以及下载进度条的实现,实现过程简单明了,扩展性强,有兴趣的朋友值得一观。

2017-09-07

空空如也

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

TA关注的人

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