秦子帅的博客

Android Developer | 一直在路上,为梦想奋斗!


  • 首页

  • 标签

  • 分类

  • 关于

  • 归档

萤石云视频EZOpenSDK集成(实现播放,视频放大功能)

发表于 2018-02-06 | 分类于 Android干货 | 阅读次数:

去年在项目中用到了萤石云视频,它的项目源码很多,找到有用的代码很费时间,所以今天写成文章把集成步骤,预览功能,双击放大,手势放大功能以及注意事项等分享给大家。
效果图如下:


阅读全文 »

Android-事件传递(分发)机制

发表于 2018-02-06 | 分类于 Android干货 | 阅读次数:

Android事件的构成:

在android中,事件主要包括点按,长按,拖拽,滑动等等,另外点按还包括点击和双击。所有这些都构成了android中的事件响应。总的来说所有的事件都由以下三个部分组成:

按下(ACTION_DOWM)
移动(ACTION_MOVE)
抬起(ACTION_UP)

阅读全文 »

设计模式(5)-建造者模式详解(易懂)

发表于 2018-01-17 | 分类于 设计模式 | 阅读次数:

建造者模式定义

定义:建造者模式是设计模式的一种,将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。

image

阅读全文 »

设计模式(4)-模板方法模式详解(易懂)

发表于 2018-01-17 | 分类于 设计模式 | 阅读次数:

模板方法模式定义

模板方法模式(Template Method Pattern):定义一个操作中算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。模板方法是一种类行为型模式。

阅读全文 »

设计模式(3)-抽象工厂模式详解(易懂)

发表于 2018-01-17 | 分类于 设计模式 | 阅读次数:

抽象工厂模式定义

抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态。抽象工厂模式是指当有多个抽象角色时,使用的一种工厂模式。抽象工厂模式可以向客户端提供一个接口,使客户端在不必指定产品的具体的情况下,创建多个产品族中的产品对象。

这里新增一个概念,产品族:是指位于不同产品等级结构中,功能相关联的产品组成的家族。一般是位于不同的等级结构中的相同位置上。显然,每一个产品族中含有产品的数目,与产品等级结构的数目是相等的,形成一个二维的坐标系,水平坐标是产品等级结构,纵坐标是产品族。叫做相图。

阅读全文 »

设计模式(2)-工厂方法模式详解(易懂)

发表于 2018-01-17 | 分类于 设计模式 | 阅读次数:

###工厂方法模式的定义

工厂方法模式(FACTORY METHOD)是一种常用的对象创建型设计模式,此模式的核心精神是封装类中不变的部分,提取其中个性化善变的部分为独立类,通过依赖注入以达到解耦、复用和方便后期维护拓展的目的。它的核心结构有四个角色,分别是抽象工厂;具体工厂;抽象产品;具体产品。

阅读全文 »

设计模式(1)-单例模式

发表于 2018-01-17 | 分类于 设计模式 | 阅读次数:

单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例。即一个类只有一个对象实例。

阅读全文 »

六大设计原则详解(6)-开闭原则

发表于 2018-01-15 | 分类于 设计模式 | 阅读次数:

简介:

开闭原则(OCP)是面向对象设计中“可复用设计”的基石,是面向对象设计中最重要的原则之一,其它很多的设计原则都是实现开闭原则的一种手段。对于扩展是开放的,对于修改是关闭的,这意味着模块的行为是可以扩展的。当应用的需求改变时,我们可以对模块进行扩展,使其具有满足那些改变的新行为。也就是说,我们可以改变模块的功能。对模块行为进行扩展时,不必改动模块的源代码或者二进制代码。模块的二进制可执行版本,无论是可链接的库、DLL或者.EXE文件,都无需改动。

阅读全文 »

六大设计原则详解(5)-迪米特法则

发表于 2018-01-15 | 分类于 设计模式 | 阅读次数:

###简介:
迪米特法则(Law of Demeter)又叫作最少知道原则(Least Knowledge Principle 简写LKP),就是说一个对象应当对其他对象有尽可能少的了解,不和陌生人说话。英文简写为: LoD.
迪米特法则的初衷在于降低类之间的耦合。由于每个类尽量减少对其他类的依赖,因此,很容易使得系统的功能模块功能独立,相互之间不存在(或很少有)依赖关系。

阅读全文 »

六大设计原则详解(4)-接口隔离原则

发表于 2018-01-15 | 分类于 设计模式 | 阅读次数:

###简介:
接口隔离原则(Interface Segregation Principle ),客户端不应该依赖它不需要的接口;一个类对另一个类的依赖应该建立在最小的接口上。
从定义上总结起来,要建立单一的接口,并且接口里的方法越少越好,这里说的接口指的是类接口,也就是Interface关键字定义的接口。
接口隔离原则和单一职责原则的区别:
单一职责原则指的是类、接口和方法的职责是单一的,强调的是职责,也就是说在一个接口里,只要职责是单一的,有10个方法也是可以的。
接口隔离原则指的是在接口中的方法尽量越来越少,接口隔离原则的前提必须先符合单一职责,在单一职责的前提下,接口尽量是单一接口。

阅读全文 »

六大设计原则详解(3)-依赖倒置原则

发表于 2018-01-15 | 分类于 设计模式 | 阅读次数:

###简介:
依赖倒置原则(Dependence Inversion Principle)是程序要依赖于抽象接口,不要依赖于具体实现。简单的说就是要求对抽象进行编程,不要对实现进行编程,这样就降低了客户与实现模块间的耦合。
依赖倒置原则包含了两层含义:
A.高层次的模块不应该依赖于低层次的模块,他们都应该依赖于抽象。
B.抽象不应该依赖于具体(细节),具体(细节)应该依赖于抽象。

阅读全文 »

六大设计原则详解(2)-里氏替换原则

发表于 2018-01-15 | 分类于 设计模式 | 阅读次数:

###简介:
里氏替换原则(Liskov Substitution Principle LSP)面向对象设计的基本原则之一。 里氏替换原则中说,任何基类可以出现的地方,子类一定可以出现。 LSP是继承复用的基石,只有当衍生类可以替换掉基类,软件单位的功能不受到影响时,基类才能真正被复用,而衍生类也能够在基类的基础上增加新的行为。

阅读全文 »

六大设计原则详解(1)-单一职责原则

发表于 2018-01-14 | 分类于 设计模式 | 阅读次数:

#简介:
单一职责原则(SRP:Single responsibility principle),它规定一个类应该只有一个发生变化的原因。所谓职责是指类变化的原因。如果一个类有多于一个的动机被改变,那么这个类就具有多于一个的职责。而单一职责原则就是指一个类或者模块应该有且只有一个改变的原因。

阅读全文 »

MediaPlayer实现金额的语音播报功能

发表于 2017-10-30 | 分类于 Android干货 | 阅读次数:

最近写了一个金额的语音播报功能,已封装成依赖库到Github,希望对大家有所帮助。
Github地址 :
https://github.com/javaexception

思路:
(1).准备音频文件。
(2).把要播报的金额转换成大写的金额,比如”零壹贰叁肆伍陆柒捌玖,分角 拾佰仟万拾佰仟亿拾佰仟万”的组合。
(3).通过MediaPlayer播放音频。

阅读全文 »

回顾-离开帝都半年了

发表于 2017-10-22 | 分类于 程序人生 | 阅读次数:

今天我也成了所谓的标题党,光看标题好像是某位大佬,其实我只是个Android小程序员。
现在很多学弟和群里的朋友问我一些问题,比如:
“怎么才能找到工作,我都找了好久了”
“有没有快速的学习方法,或者说快速找到工作的秘诀”

学习没有捷径,编程也如此,只有比别人更努力…


阅读全文 »
12
秦子帅

秦子帅

欢迎关注我的微信公众号「秦子帅」

35 日志
6 分类
18 标签
GitHub 今日头条 简书 CSDN 掘金
© 2017-2018 — 2018 秦子帅 本站总访问量次
由 Hexo 强力驱动
|
主题 — NexT.Mist v5.1.3