自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

feiyangxiaomi的专栏

飞扬小米专栏

  • 博客(106)
  • 资源 (12)
  • 收藏
  • 关注

原创 WindowManager addView弹窗功能

touch here android在WindowManager添加View 作者:feiyangxiaomi事情的起因为什么选择WindowManageraddView代码实现显示PopupAction代码本文的目标点WindowManager和WindowManagerLayoutParamsWindowManageraddView的动画效果参考1. 事情的起因项目的

2015-09-25 18:10:53 21360 1

原创 Creational模式之Prototype模式

1.意图用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。2.别名无3.动机类似于linux命令中的cat fileA > fileB,实现文件的拷贝。4.适用性以下情况使用Prototype模式:当要实例化的类是在运行时刻指定时,例如,通过动态装载。5.结构原型模式虽然是创建型的模式,但是与工程模式没有关系,从名字即可看出,该模式的思

2015-06-30 09:30:31 983

原创 Creational模式之Builder模式

1.意图将一个复杂对象的构建与它表示分离,使得同样的构建过程可以创建不同的表示。 查看更多请点击2.别名无3.动机一个RTF(Rich Text Format)文档交换格式的阅读器应能将RTF转换为多种正文格式。该阅读器可以讲RTF文档转化成不同ASCII文本或转换成一个能以交互方式编辑的正文窗口组件。但问题在于可能转换的数目是无限的。因此要能够很容易实现新的转换的增加,同时却不改变RTF阅读器。

2015-06-29 09:53:56 999

原创 Creational模式之Singleton模式

1.意图保证一个类仅有一个实例,并提供一个访问它的全局访问点。 深入了解请点击2.别名无3.动机对于一些类来说,只有一个实例是很重要的。虽然系统中可以有许多打印机,但却只应该有一个打印机工作,只应该是有一个文件系统和窗口管理器。一个数字滤波器只能有一个A/D转换器。一个会计系统只能专用于一个公司。4.适用性以下情况使用Singleton模式:当类只能有一个实例而且客户可以从一个众所周知的访问点访

2015-06-25 21:33:28 542

原创 Creational模式之Abstract Factory模式

1.意图提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们具体的类。2.别名Kit3.动机考虑一个支持多种视感(look-and-feel)标准的用户界面工具包。不同的视感风格为诸如滚动条、窗口和按钮等用户界面”窗口组件“定义不同的外观和行为。为保证视感风格标准间的可移植性,一个应用不应该为一个特定的视感外观硬编码它的窗口组件。4.适用性以下情况使用Abstract Factory模式:一

2015-06-25 21:14:26 745

原创 Creational模式之Factory Method模式

1.意图定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method使一个类的实例化延迟到其子类。2.别名虚构造器(Virtrual Constructor)3.动机框架使用抽象类定义和维护对象之间的关系。这些对象的创建通常也有框架负责。4.适用性以下情况使用Factory Method模式:当一个类不知道它所必需创建的对象的类的时候。当一个类希望由它的子类来指定它所创建的

2015-06-25 21:00:41 718

原创 Java设计模式

设计模式是思维具体化的一种方式,是思考如何解决问题的具体过程,设计模式是在解决问题过程中,一些良好思路的经验集成,最早期设计模式人们总要说道Gof的著作,它最早将经典的23中设计模式集合在一起说明,对后期学习设计模式,尤其是对从事件导向程序设计的人们起了莫大的影响。后来设计模式一次被广泛的应用的各种经验集成,甚至还有反模式(AntiPattern),反模式教导你如何避开一些常犯且似是而非的程序设计思

2015-06-25 20:20:43 859

原创 Behavioral模式之Interpreter模式

1.意图给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。2.别名无3.动机如果一种特定类型的问题发生的频率足够高,那么可能就值得将该问题的各种实例表述为一种简单语句中的句子。这样就可以构建一个解释器,该解释器通过解释这些句子来解决该问题。4.适用性以下情况使用Interpreter模式: 当有一种语言需要解释执行,并且你可以将该语言中的句子表示为一个

2015-06-25 20:01:48 774

原创 Behavioral模式之Mediator模式

1.意图用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变他们之间的交互。2.别名无3.动机面向对象设计鼓励将行为分布到各个对象中。这种分布可能会导致对象间有许多连接。在最坏的情况下,每一个对象都知道其他所有对象。4.适用性以下情况使用Mediator模式:一组对象以定义良好但是复杂的方式进行通信。产生的相互依赖关系结构混乱且难以理解。

2015-06-25 19:44:50 695

原创 Behavioral模式之Visitor模式

1.意图表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。2.别名无3.动机考虑一个编译器,他将源程序表示为一个抽象语法树。该编译器需要在抽象语法上实施某些操作以进行“静态语义”分析,例如检查是否所有的变量都已经被定义了。他也需要生成代码。因为它可能要定义许多操作以进行代码检查、代码优化、流程分析、检查变量是否在使用前被赋初值,等等。此外,还可

2015-06-25 18:22:25 1072

原创 Behavioral模式之State模式

1.意图允许一个对象再其内部状态改变时,改变它的行为。对象看起来似乎修改了它的类。2.别名状态对象(Objects for States)3.动机考虑一个表示网络连接的类TCPConnection。一个TCPConnection对象的状态处于若干不同状态之一:连接已建立(Established)、正在监听(Listenling),连接已关闭(Closed)。当一个TCPConnection对象收到其

2015-06-25 17:52:45 734

原创 Behavioral模式之Memento模式

1.意图在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样以后就可将该对象恢复到原先保存的状态。2.别名Token3.动机有时候有必要记录一个对象的内部状态。为了允许用户取消不确定的操作或从错误中恢复过来,需要实现检查点和取消机制,而要实现这些机制,你必须事先将状态信息保存在某处,这样才能是对象恢复到他们先前的状态。4.适用性以下情况使用Memento模式:必需保存一

2015-06-25 17:33:56 718 1

原创 Behavioral模式之Command模式

1.意图将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。2.别名动作(Action),事务(Transaction)3.动机有时必须向某对象提出请求,当但并不知道关于被请求的操作或请求的接收者任何信息。例如,用户界面工具箱包括按钮和菜单这样的对象,它的执行请求响应用户输入。但工具箱不能显式的在按钮或菜单中实现该请求,因为只有使用工具箱

2015-06-23 16:21:57 750

原创 Behavioral模式之Chain of Responsibility模式

1.意图使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系,将这些对象连成一条链,并沿着这条链传递改请求,知道有一个对象处理它为止。2.别名无3.动机考虑一个图形用户界面中的上下文有关的帮助机制。用户在界面的任一部分上点击就可以以得到帮助信息,所提供的帮助依赖于点击的是界面的哪一部分以及其上下文。4.适用性以下情况使用Responsibility模式:有多个的对象可以处理一个请

2015-06-23 15:35:13 974

原创 Behavioral模式之Iterator模式

1.意图提供一种方法顺序访问一个集合对象中各个元素,而不需要暴露该对象的内部表示。2.别名Cursor(游标)3.动机一个聚合对象,如列表(list),应该提供一种方法来让别人可以访问它的元素,而又不需要暴露它的内部结构。数据库中最常用的Iterator模式。4.适用性以下情况使用Iterator模式:访问一个聚合对象的内容而无需暴露它的内部表示。支持对聚合对象的多种遍历。为遍历不同的聚合结构

2015-06-23 15:13:28 672

原创 Behavioral模式之Observer模式

1.意图定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。2.别名依赖(dependents),发布-订阅(Publish-Subscribe)3.动机将一个系统分割成一系列相互协作的类,有一个常见的副作用:需要维护相关对象间的一致性。我们不希望为了维持一致性而使得个类之间紧密耦合,因此这样降低了他们的可重用性。4.适用性以下情况使用ObServ

2015-06-23 14:16:00 729

原创 Behavioral模式之template Method模式

1.意图定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。TemplateMethod使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。2.别名暂无3.动机考虑一个提供Application和Document类的应用框架。Application类负责打开一个已有的以外部形式存储的文档,如一个文件。一旦一个文档中的信息重该文件中读出后,它就由一个Document对象表示。4.适用性以

2015-06-23 13:55:23 667

原创 Behavioral模式之Strategy模式

1.意图定义一系列的算法,把他们一个个封装起来,并使它们可相互替换。本模式使得算法可以独立与使用它的客户而变化。2.别名政策(Policy)3.动机有许多算法可对一个正文流进行分析。将这些算法硬编进使用它们的类中是不可取的。其原因如下:需要换行功能的客户程序如果直接包含换行算法代码的话将会变得复杂,这使得客户程序庞大并且难以维护,尤其当其需要支持多种换行算法时问题更加严重。不同的时候需要不同的算

2015-06-19 09:53:17 841

原创 Structual设计--总结

1.结构型模式的讨论我们可以注意到了结构型模式之间的相似性,尤其是他们的参与者与协作之间的相似性。这可能是因为结构型模型依赖于同一个很小的语言机制集合构造代码和对象:但继承和多继承机制用于基于类的模型,而对象组合机制用于对象模型。但是这些相似性掩盖了这些模型的不同意图。2.Adapter和Bridge模式Adapter模型和Bridge模型具有一些共同的特征。他们都给另一个对象提供了一定程度上的间接

2015-06-15 09:58:02 1344

原创 Structual设计--Bridge模式

1.意图将抽象部分与它的实现部分分离,使他们都可以独立地变化。2.别名Handle/Body3.动机当一个抽象对象可能有多个实现时,通常用继承来协调它们。抽象类定义对该抽象的接口,而具体的子类则用不同方式加以实现。但是此方法有时不够灵活。继承机制将抽象部分与它的实现部分固定在一起,使得难以对抽象部分和实现部分独立的进行修改、扩充和重用。4.适用性以下情况使用Bridge模式:你不希望在抽象和它的实

2015-06-08 09:38:10 1328

原创 Structual设计--Composite模式

1.意图将对象组合成树形结构以表示“部分-整体”的层次结构。Composite使得用户对单个对象和组合对象的使用具有一致性。2.别名无3.动机在绘图编辑器和图形捕捉系统这样的图形应用程序中,用户可以使用简单的组件创建复杂的图表。用户可以组合多个简单组件以形成一些较大的组件,这些组件又可以组合成更大的组件。一个简单的实现方法是为Text和Line这样的图元定义一些类,另外定义

2015-06-04 09:51:02 780

原创 Structual设计--Flyweight模式

1.意图运用共享技术有效地支持大量细粒度的对象。2.别名无3.动机有些应用程序得意于在其整个设计过程中采用对象技术,但简单化的实现代价极大。如我们在使用word的时候,如果设置正文字体为:text.setFont(new Font(“細明體”, Style.BOLD, 12));每一个文字我们都需要这样设置,内存太大,而且也非常难记,稍有不注意就会出错。所以通常并不是对每个字符都用一个单独的对象去表

2015-06-03 09:33:59 1007

原创 Structual设计--Facade模式

1.意图为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层的接口,这个接口使得这一子系统更加容易使用。2.别名无3.动机将一个系统划成为若干个子系统有利于降低系统的复杂性。一个常见的设计目标是使子系统间的通信和相互依赖关系达到最小。达到该目标的途径之一是引入一个外观(facade)对象,它为子系统中较一般的设施提供了一个单一而简单的界面。例如算法库有很多算法类,我们在使用的时候分

2015-06-02 09:52:33 893

原创 Structual设计--Proxy 模式

1.意图为其他对象提供一种代理以控制对这个对象的访问。2.别名Surrogate3.动机对一个对象进行访问控制的一个愿意是为了只有在我们确实需要这个对象时才对他进行创建和初始化。譬如手机上加载图片,每一个屏幕的大小是有限定的,我们无需每次把所有图片都加载上,只有在需要展示的时候才对图片进行创建和初始化。4.适用性在需要用比较通用和复杂的对象指针代理简单的指针的时候,使用Proxy。下面是一些可以使用

2015-05-28 10:21:46 1213

原创 Structual设计--Decorator 模式

1.意图动态的给一个对象添加额外的职责。就增加功能来说,Decorator模式相比生成子类更为灵活。2.别名包装器Wrapper。3.动机有时,我们希望给某个对象而不是整个类添加一些功能。例如,肯德基推出特价套餐,如果套餐1中有:汉堡和鸡腿和价格,套餐二中有:薯条和汉堡和价格,如果做继承类,而且是多继承明显不够灵活,那么就需要装饰类。4.适用性以下情况使用Decorator模式在不影响其他对象的情

2015-05-27 10:23:51 1006

原创 Structual设计--Adapter模式

1.意图将一个类的接口转换成客户希望的另一个接口。Adapter模式使得原来由于接口不兼容而不能在一起工作的那些类可以在一起工作。2.别名包装器Wrapper。3.动机有时,为复用而设计的工具箱类不能够被复用原因仅仅是因为它的接口与专业应用领域所需要的接口不匹配。具体场景可以描述为:基础功能类–》adapter专业接口–》专业调用,其中基础功能类可以理解为我们常见的jdk,也可以是一些sdk或者一些

2015-05-26 09:20:17 1032

原创 Android学习能力之移动应用分析

1.移动应用分析是什么移动应用是移动互联网的重要载体,移动应用分析是指在获得移动用户使用等基本数据情况下,由服务端进行数据分析,深入挖掘用户使用的特点,找到产品设计的不足,发现运营推广的机遇,优化产品及运营策略,提升移动应用的质量。2.移动应用分析的意义1.监控移动应用运营状态 移动应用分析最基本的使用场景就是实时监控应用的运营状态。通过对数据分析,以日报、周报、月报的形式进行系统监控。通过分析和

2015-05-08 17:40:33 2210

原创 Android学习能力之统计日志上传设计

一款软件就像一个孩子,不断的在学习,在探索,当孩子犯下错误的时候,我们可以去包容,当孩子犯不改的时候,获取他就不再让人喜欢,甚至是去抛弃他。人之常情的问题,也是做软件的我们需要去考虑的问题。同样孩子的成长速度和懂事程度也是我们非常关注的。本章讲述Android日志上传功能,更快的更准确的将孩子的错误通知给我们,我们帮助孩子改正它的错误。1.日志统计和日志存储 public static v

2015-05-07 14:07:55 4667

原创 Android学习能力之开篇

一直在考虑一个问题,如何更好的去完成一款app,让他富有生命,富有生机,成为人们的朋友,也许它的智商只有2岁,但是它是能够带给人们幸福的,带给人们快乐的。细说手机的发展:第一阶段:从手机被设计出来开始赋予了打电话,发短信的功能,那么它是一个工具。第二阶段:智能系统的发明,人们开始利用手机玩游戏,订票,团购等活动,那么可以说他是一个助手。第三阶段:手机开始走进生活,身边团购的推荐,日常消

2015-05-07 10:32:28 543

原创 SlidingDrawer源码分析

一属性变量分析构造函数完成获取attr属性内容的读取,读取用户配置的UI属性,用于构造新的UI结构。属性内容为,注意这里的SlidingShow作者自己定义的,拷自源码包: android:allowSingleTap:指示是否可以通过han

2015-01-04 21:30:36 1827

原创 android签名后的内容共享实现机制

apk一般占一个dalvik,一个进程,一个task。task是一个activity的栈,其中"可能"含有来自多个App的activity分类APKTask工作空间Dalvik虚拟机Activity栈进程一个进程中一个进程中存在于多个进程中

2014-11-30 18:07:10 1965

原创 android签名机制

1.android为什么要签名

2014-10-20 16:34:38 15132 4

原创 android关键组件service服务(一)

一、 Service简介Service是android 系统中的四大组件之一(Activity、Service、BroadcastReceiver、ContentProvider),它跟Activity的级别差不多,但不能自己运行只能后台运行,并且可以和其他组件进行交互。service可以在很多场合的应用中使用,比如播放多媒体的时候用户启动了其他Activity这个时候程序要在后台继续播放

2014-10-11 19:51:37 1234

原创 activity之栈管理

在android中,一个activity组件可以激活另一个activity组件:本程序activity和其它程序的activity。    若新的被激活的activity组件属于另一个应用程序,则那个activity组件会运行在那个应用程序的进程中,但是从用户的角度来看,好像就是属于本应用程序一样。Android是通过将之前的activity组件和新被激活的activity组件放入同一个任务栈

2014-10-03 21:00:29 21361 1

原创 android中实现内容搜索

在编写android搜索代码的时候,如何去实现搜索功能。

2014-09-18 00:34:43 34907 9

原创 activity切换效果theme分析

1.关于博客动画效果制作有很多有耐心,而且乐于分享的博友,不管是自己学习的经验还是研究成果都喜欢分享知识,尤其是技术的分享。看来我们都崇尚开源。对于技术类的文章,多数人喜欢先看到技术实现的效果,而后研究代码。文字的描述总没有图片演示来得直接。笔者也一直想做一些动画演示效果,这里说说怎么制作博客中的演示动画,其实像这类的功能直接用一些小工具就可以了。有朋友问到我动画是怎么做的,其实只是我用了工具

2014-08-28 18:55:34 7626

原创 android异步请求asyncTask使用—分析getResponseCode()阻塞

在实际应用中经常会遇到比较耗时任务的处理,比如网络连接,数据库操作等情况时,如果这些操作都是放在主线程(UI线程)中,则会造成UI的假死现象,Android中可以使用AsyncTask和Handler两种异步方式来解决这种问题。

2014-08-24 10:57:03 9105 1

原创 android系统提供的几种颜色Color

记录一下android自带颜色。Constantspublic static final int BLACKAdded in API level 1Constant Value: -16777216 (0xff000000)       public static final int BLUEAdded in API leve

2014-08-01 18:00:07 15052 2

原创 andorid自定义progress

一直觉得android的progress不太好看,想改造一下,参考了github上https://github.com/feiyangxiaomi/ProgressWheel/       第一个图是改造前的android自带的progress,后面的三个是改造后的progress,显然改造后的progress更加的灵活,同时也展现的比较美观。具体实现方法非常的简单,这里从界面到程序的

2014-06-30 16:43:36 3425

原创 android竖向显示新特性界面

今天装了腾讯手机管家,初始界面有个小飞机动啊动啊,还挺好玩的,我寻

2014-06-27 16:30:19 4054 2

android竖向显示新特性界面

动态初始界面有个箭头,显示新特征为竖向展示。

2014-06-27

android zigbee通信

程序实现了android对底层设备的操作,当开发板具有串口驱动的时候,可将对应串口与Zigbee相连。使用该程序就可轻松实现zigbee间的互相通信。

2014-03-11

自定义spinner

下拉列表在android中自带spinner的有时候不太适合我们的界面,我们希望有自己的一种显示方法,那怎么办?自定义Spinner.效果如QQ账号选择一样。

2013-10-29

Android程序初始化界面

这里使用Viewpager实现了android程序刚刚安装时候的开场界面效果,拿到即可使用。

2013-10-18

网络天气获取JSON数据

这里把天气代码做了封装,不再手填,同时解析了中国气象局的网络天气。

2013-09-13

城市代码(中间无空行)

为了使用不收访问限制的天气情况,同时解决城市代码需要手填的问题我上传了这个无空行城市代码文本。

2013-09-13

天气情况获取

引入ksoap2-android-assembly-2.5.2-jar-with-dependencies.jar软件包,这样我们就不用自己去解析SOAP1.1协议了,封装类已经提供了解释方法,直接获取网络上的天气参数。

2013-09-10

test_dialog

这是一个比较好的聊天图层,涉及了常用功能包含定义style,drawable(xml),自定义adapter实现聊天对话

2013-07-14

android socket client

socket client 客户端线程接收server数据,看了网上的一个socket通信都是客户端发给服务器的,很少有服务器发给客户端的,所以上传了这个服务器发给客户端的例子。

2013-06-13

射频芯片FM1702SL源码STC11F32XE

包里面有两个代码,一个是考勤的,一个是消费的源码,实现STC11F32XE与射频芯片FM1702SL通信,同时可配合课本《RFID读写器实训教程》王志良、韩振主编的,这个就是里面源码。很详细。

2013-06-04

tabhost底部UI

实现底部的tabhost,通过自定义UI实现底部框架方便引用,代码清晰。

2013-06-03

语音SDK_speech毕业论文

毕业设计做的一个语音识别系统论文,配合语音识别软件,使用的微软的Microsoft Speech SDK 5.1

2013-04-10

空空如也

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

TA关注的人

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