摘要: 设想,Apple和Grape都有相同的say()方法,但由于它们并没有共同的商业逻辑,这时该怎么办? 设想,要在SinaWeibo和TencentWeibo之间打通数据的获取方法,如getId()、getNickName()等方法,但它们开放的第三方API接口并不一致,这时该怎么办?如何提供出通用方法供团队协作使用? 对于第一个设想,想解决问题,就要找到它们目前的共通点,它们都是水果,所以抽象出一个水果接口,利用工厂类生产水果。 对于第二个设想,想解决问题,同样,要建立一个中间“工厂”,它们都实现这个工厂提供的接口,逻辑不就能统一了吗。(想一下接口的作用就知道了。) 贴出“静态工厂模式”的定义和理解: 阅读全文
posted @ 2013-10-30 17:59 安卓吧 阅读(5613) 评论(0) 推荐(0)
摘要: 1.由路径获取Url 2.使用url打开HttpURLConnection连接 3.根据路径查找本地sd卡是否有缓存文件,如果文件存在,发送最后修改时间 File file = new File("/mnt/sdcard/" + URLEncoder.encode(path, "UTF-8")); conn.setIfModifiedSince(file.lastModified()); 4.得到响应返回码,如果返回码是200,则正确得到网络连接 5.由连接获取输入流,将输入流写入到内存,由于是图片,所以为byte, 6.将内存中的数据赋给byte数组data, 7.用Bitmap的解码工厂将数据解码为图片 Bitmap image = BitmapFactory.decodeByteArray(data,0,data.length); 8,为了以后省流量,快速访问,将此图片缓存到本地 阅读全文
posted @ 2013-10-30 16:34 安卓吧 阅读(619) 评论(0) 推荐(0)
摘要: Android内部提供了大量标准的Action和Category常量。 其中用于启动Activity的标准Aciton及对应的字符串如下表所示: 阅读全文
posted @ 2013-10-30 16:30 安卓吧 阅读(2660) 评论(0) 推荐(0)
摘要: 因为兼容性问题,色阶板功能只能在IE浏览器中运行 阅读全文
posted @ 2013-10-30 08:03 安卓吧 阅读(109659) 评论(1) 推荐(3)
摘要: Android中颜色值是通过红(Red)、绿(Green)、蓝(Blue)三原色,以及一个透明度(Alpha)值来表示的,颜色值总是以井号(#)开头,接下来就是Alpha-Red-Green-Blue的形式。其中Alpha值可以省略,如果省略了Alpha的值,那么该颜色默认是完全不透明的。 阅读全文
posted @ 2013-10-30 08:02 安卓吧 阅读(4805) 评论(0) 推荐(0)