摘要: 最近项目要求解决缓存方案,无意中发现Android早已经在4.0版本添加了缓存支持,以下内容是对Android官方文档的一个总结,有误之处还望指正。官方文档URL:http://developer.android.com/reference/android/net/http/HttpResponseCache.htmlHttpRespnseCache 类在Android 4.0 版本添加支持,支持 HttpURLConnection 和 HttpsURLConnection,但不支持DefaultHttpClient和AndroidHttpClient。1.在程序开启的时候设定需要缓存,并设定 阅读全文
posted @ 2014-03-27 23:44 艾玛&术 阅读(960) 评论(0) 推荐(0) 编辑
摘要: 近期要离职了,在旧公司工作了差不多两年,个人在Android方面有点积累,想在离开前给公司留下点什么,于是寻思着把我积累的开发框架打成第三方包,方便其他同事以后开发,同时也是对自己工作经验的一次总结吧。闲话少说,下面进入正题:总结了一下,我的框架包含了一下内容:1.基础类,包括获取应用的基本信息,以及设备等信息,以及常用的一些工具类等。2.数据处理类,包括网络请求、缓存机制、数据解析类等3.程序管理类,包括Activity管理,线程控制等4.控件类,包括自己写的一些控件于是我建立了一个is Library共工程,把这些类都放进去,这样就成了一个第三方类库,很简单。有些源码我不想给别人看,于是寻 阅读全文
posted @ 2014-03-13 12:40 艾玛&术 阅读(491) 评论(0) 推荐(0) 编辑
摘要: 策略模式定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。看起来有点抽象吗?下面我们来看看它具体是如何实现的。1.应用场景 PM叫你编写一个鸭子的小程序,展示不同的鸭子,黄毛鸭,黑毛鸭,白毛鸭。2.决解办法 首先对鸭子进行抽象,鸭子的行为有,飞,叫,游泳,并且长的不一样。 方法一、使用继承,写一个鸭子的父类,父类实现了fly(),quack(),swing()方法,和一个draw()抽象方法,所有的鸭子都继承此父类,实现draw()方法。 你会想这简直太简单了,完全难不倒我。可是有一天客户要求在这个程序中加入橡皮鸭,橡皮鸭不会飞,只会叫和游... 阅读全文
posted @ 2014-03-07 11:55 艾玛&术 阅读(244) 评论(0) 推荐(0) 编辑