在阎宏博士的《JAVA与模式》一书中开头是这样描述装饰(Decorator)模式的:
装饰模式又名包装(Wrapper)模式。装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。
装饰模式的结构
装饰模式以对客户透明的方式动态地给一个对象附加上更多的责任。换言之,客户端并不会觉得对象在装饰前和装饰后有什么不同。装饰模式可以在不使用创造更多子类的情况下,将对象的功能加...
分类:
移动开发 时间:
2014-11-28 20:11:58
阅读次数:
389
iOS 文件系统, 沙盒, Documents, Preference, tmp, Library
分类:
移动开发 时间:
2014-11-28 20:12:12
阅读次数:
209
1.xml布局文件:main.xml 1 4 5 10 11 12 19 20 30 31 41 42 52 53 63 ...
分类:
移动开发 时间:
2014-11-28 20:11:12
阅读次数:
308
from://http://www.cnblogs.com/bastard/archive/2012/05/19/2508913.htmlAndroid中JNI的使用方法首先看一下Android平台的框架图:(网上盗用) 可以看到Android上层的Application和Applicat...
分类:
移动开发 时间:
2014-11-28 19:54:59
阅读次数:
241
iOS 单选框,可自定义横向和纵向显示,可定义显示的个数和内容,自定义间距,提供block 和代理方法可供使用,欢迎拍砖!github地址:https://github.com/joshuaGeng/RadioCheckBox
分类:
移动开发 时间:
2014-11-28 19:49:15
阅读次数:
233
为了方便新手,虽然很简单,但是我看园内没人写。。。所以就。。。(我也是新手~)其实就是利用activity栈的原理....在mainactivity的onCreat()中写:NotificationManager notificationManager = (NotificationManager)...
分类:
移动开发 时间:
2014-11-28 19:47:22
阅读次数:
159
新建了一个项目发现模拟器只有iPhone6,于是添加了其余的模拟器但是在运行项目的时候出现An error was encountered while running(Domain=LaunchSerivcesError, Code=0)解决办法是重启模拟器点击模拟器菜单中的Reset Conten...
分类:
移动开发 时间:
2014-11-28 19:46:57
阅读次数:
285
在android里面用的smack包其实叫做asmack,该包提供了两种不同的连接方式:socket和httpclient。该并且提供了很多操作xmpp协议的API,也方便各种不同自定义协议的扩展。我们不需要自己重新去定义一套接收机制来扩...
分类:
移动开发 时间:
2014-11-28 18:42:48
阅读次数:
506
Android应用程序由若干个不同类型的组件组合而成,每一个组件具有其特定的安全保护设计方式,它们的安全直接影响到应用程序的安全。Android应用程序组件的主要类型有:活动(Activity),服务(Service),广播接收...
分类:
移动开发 时间:
2014-11-28 18:41:09
阅读次数:
187
http://www.cnblogs.com/hanyonglu/archive/2012/03/04/2378971.html http://www.cnblogs.com/manuosex/p/3660727.html...
分类:
移动开发 时间:
2014-11-28 18:38:22
阅读次数:
163
视频呼叫业务逻辑主要实现两个终端PC、手机、Pad等之间的通话请求流程控制包括请求Request、回复Reply、开始Start以及结束Finish等过程可以形象理解为打电话的流程拨号、等待、通话、挂断。以下以AnyChat视频呼叫业务逻辑为例说明1、业务逻辑流程图请参考http://bbs.anychat.cn..
分类:
移动开发 时间:
2014-11-28 18:38:54
阅读次数:
254
importjava.util.regex.Matcher;
importjava.util.regex.Pattern;
publicclassCheckMobileAndEmail{
/****验证邮箱地址是否正确**@paramemail**@return*/
publicstaticbooleancheckEmail(Stringemail){
booleanflag=false;
try{
Stringcheck="^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A..
分类:
移动开发 时间:
2014-11-28 18:35:36
阅读次数:
181
ALAssetsLibrary*library=[[ALAssetsLibraryalloc]init];[librarywriteImageToSavedPhotosAlbum:p_w_picpath.CGImageorientation:p_w_picpath.p_w_picpathOrientationcompletionBlock:^(NSURL*asSetUrl,NSError*error){if(error){UIAlertView*alert=[[UIAlertViewalloc]initWit..
分类:
移动开发 时间:
2014-11-28 18:33:52
阅读次数:
167
UIImageWriteToSavedPhotosAlbum(app.erweiImg,self,@selector(p_w_picpath:didFinishSavingWithError:contextInfo:),nil);-(void)p_w_picpath:(UIImage*)p_w_picpathdidFinishSavingWithError:(NSError*)errorcontextInfo:(void*)contextInfo{UIAlertView*alert;if(error==nil..
分类:
移动开发 时间:
2014-11-28 18:35:33
阅读次数:
229
学习Android4.0的ActionBar,遇到一个特别恶心的问题,必须记下来。我开始新建的2.2的工程,后来想测试ActionBar,看到文档说是11以后才能用,我就直接把项目改成了min:14,target:17。这也是隐患的开始。在程序里面调用下面这句获取actionBar,但是返回的总是null的,不知道为..
分类:
移动开发 时间:
2014-11-28 18:30:23
阅读次数:
169
packagecom.hanchao.util;
importjava.util.regex.Matcher;
importjava.util.regex.Pattern;
/**
*@authorliweihan()
*@version1.0(2014年11月28日下午2:31:56)
*检查是否是移动端的访问
*/
publicclassCheckMobile{
//\b是单词边界(连着的两个(字母字符与非字母字符)之间..
分类:
移动开发 时间:
2014-11-28 18:27:21
阅读次数:
266
苹果手机带动了IOS的火热,一大堆开发人员在捣鼓IOS平台的开发,相信大家也使用过QQ的语音视频对话功能,但是不知道大家有没有试过自己来开发一个基于IOS平台的音视频即时通讯的应用,这个应用必须能够做到跨平台。现在介绍两种方法使用IOS与其他平台的音视频通话。首先就是使..
分类:
移动开发 时间:
2014-11-28 18:25:45
阅读次数:
249