摘要:
设想,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)

浙公网安备 33010602011771号