原创 Android 簽名(手勢)控件

項目裏有時會有那些要簽名啊,或者要手繪的要求,爲此就會要求有這樣的控件存在,這裏介紹兩個方法: 一、Android 自帶的 GestureOverlayView,添加於API-4,主要是用於識別手勢的。 對於簽名也可以完成大部分工作,但是

原创 工廠模式(Factory Pattern)之簡單工廠,工廠方法模式(Factory Method Pattern),抽象工廠模式(Abstract Factory Pattern)

《Head First》介紹了工廠模式的3個內容: 一、簡單工廠 簡單工廠並非一個模式,反而像是一個編程習慣,其本質是抽出了對象複雜多變的實例化過程到另外一個單獨的類,以保證其他代碼的不變。 通常是實例化的對象是擁有多類型的情況: 案例:

原创 Android 自定義控件屬性,自定義Dialog定位

Android自定義控件的屬性,網上文章已經很多,之前看了也照着寫了,其中有一個就是要自定義一個xml的命名空間後然後再給自定義屬性賦值,後來發現不知道什麼時候開始Android把這個改了,統一用 xmlns:app="http://s

原创 Android Accessibility(輔助功能) 學習

Accessibility: 許多Android使用者因爲各種情況導致他們要以不同的方式與手機交互。 這包括了有些用戶由於視力上,身體上,年齡上的問題致使他們不能看完整的屏幕或者使用觸屏,也包括了無法很好接收到語音信息和提示的聽力能力比較

原创 單件模式(Singleton Pattern)

單件模式:確保一個類只有一個實例,並提供一個全局訪問點 這個模式在之前開發中已經用得相當多了,這個模式特點是可以延遲實例化的,並且針對資源敏感的對象。 最簡單的代碼例子: public class Sigleton { privat

原创 Android EditText 取消複製粘貼功能、取消橫向全屏編輯功能

在做一些安全性的軟件時候常常要考慮取消 EditText 上的複製粘貼功能以確保安全性。下面就記錄了這個方法: 首先在API-11以下的版本很簡單,只需要在Xml佈局文件或者用代碼把長按屬性設置成false就可以。 editText.se

原创 適配器模式(Adapter Pattern)、外觀模式(Facade Pattern)

適配器模式:將一個類的接口,轉換成客戶期望的另一個接口。適配器讓原本接口不兼容的類合作無間。 本質很簡單,用適配器類實現目標接口,然後在實現中用委託調用被適配者的子類的方法去實現目標接口的方法 代碼: public interface

原创 觀察者模式(Observer Pattern)

設計原理4:爲了交互對象之間的鬆耦合設計而努力 觀察者模式:定義了對象之間的一對多的依賴,這樣一來,當一個對象改變狀態時,它的所有依賴者都會收到通知並自動更新。 案例:類似於郵件主題和郵件訂閱者的關係。訂閱的主題有了新內容會及時的給訂

原创 裝飾者模式(Decorator Pattern)

設計原理5:類應該對擴展開放,對修改關閉 裝飾者模式:動態地將責任附加到對象上,若要擴展功能,裝飾者提供了比繼承更有彈性的替代方案 案例,根據《Head First》的例子,寫一個茶與調味料- 糖和牛奶的例子: 斜體文字的爲虛類或虛

原创 Android HttpURLConnection 基礎使用

最基本的使用代碼: (訪問baidu首頁) HttpURLConnection urlConnection = null; try { URL url = new URL("http://www.baidu.com/"); urlC