摘要: 可以很好的处理分辨率在手机上问题,如单位转换等 1 public class DensityUtil { 2 3 public static final float getHeightInPx(Context context){ 4 final float height= context.getResources().getDisplayMetrics().heightPixels ; 5 return height; 6 } 7 public static final float getWidthI... 阅读全文
posted @ 2013-07-14 12:28 Cyning 阅读(183) 评论(0) 推荐(0)
摘要: 觀察者顧名思義,就是一個觀察者,如當我們訂閱報紙,我們就是報紙的觀察者,報紙就是一個主題(Subject),我們可以訂閱報紙可以退訂報紙,而報社的一方只要有訂閱者就得時時刻刻地準備發送報紙. 看了HeadFirst沒事就拿Java Api裏面的源碼來參考下: 在java.util下有個Observable類,我們發現他有如下的操作和屬性: 其中changed表示我們要監視的對象是否發生了改變(對於報紙就是指:是否有新聞報紙需要發送) obs是一個向量: public Observable() { obs = new Ve... 阅读全文
posted @ 2013-07-14 12:22 Cyning 阅读(158) 评论(0) 推荐(0)
摘要: 对于很多的程序而言,我们为他设计一个很好的策略,那个什么什么是策略模式呢? 举个例子吧:对于一个超市来说,他在不同的时间段会有不同的销售策略啊,比如消费到200元的 400元的 700元的给予打折,会员的等等,这些打折什么的其实就是一个计算方法的不同罢了。 当然了,我们的HeadFirst不是针对这个例子实现的,他是说一个鸭子的实现,鸭子的一些操作可能会变化,如鸭子有会飞的,不会飞的,会叫的不会叫的,会游泳的不会游泳,那么怎么设计呢,我们需要定义这三个接口,让我们来面向接口编程吧。 package com.ownwell.strategy.interfaces;/** * 飞动作 * ... 阅读全文
posted @ 2013-07-14 11:51 Cyning 阅读(214) 评论(0) 推荐(0)