1、模板模式
如activity:
每次新建乙個actiivty時都會覆蓋oncreate,onresume,onstart等方法,這些方法在
父類中就相當於乙個模板。
2、觀察者模式
listener都相當於乙個觀察者,對一些事件的響應都進行觀察,當發現有響應就進行做相應的處理
3、單例模式
目的:
希望物件只建立乙個例項,並且提供乙個全域性的訪問點。 結構是簡單的,但存在以下情況;
1.每次從getinstance()都能返回乙個且唯一的乙個物件。
2.資源共享情況下,getinstance()必須適應多執行緒併發訪問。
3.提高訪問效能。
4.懶載入(lazy load),在需要的時候才被構造。
4、介面卡模式
介面卡模式是一種重要的設計模式,在 android 中得到了廣泛的應用。介面卡類似於現
實世界裡面的插頭,通過介面卡,我們可以將分屬於不同類的兩種不同型別的資料整合起來,而不必去根據某一需要增加或者修改類裡面的方法。
在 android 中常見的介面卡類有: baseadapter 、 ******adapter 等 ,首先我們看看 android 應用層是如何使用介面卡的:
綜合 listview 和 gallery ,發現它們有著類似的實現過程,在 setadapter 裡面獲取
適配的 item 的個數,然後通知各自的控制項構造這些 item ,構造的時候會通過介面卡來獲取需要適配的 view 。
5、工廠模式
建立位圖
bitmap bitmap=bitmapfactory.decoderesource(getresources(), r.drawable.ic_action_search)
這條語句相信我們經常用到,bitmapfactory顧名思義,就是位圖工廠,專門用來將制定的轉化為指定的點陣圖bitmap。因為**的不同可能導致大小,格式型別等的多種多樣,這樣就導致了生成目標物件的複雜度,因此通過工廠統一的加工成同樣大小,型別的」標準件「,大大簡化了**的複雜度與工作量。如activity 的基類父類等,抽象父類來生成對應的實際子類。
6、**模式
android系統中利用aidl定義一種遠端服務時就需要用到**模式。
開發過程中用到的一些知識
在後台給前台控制項賦值16進製制的顏色 控制項名.background new solidcolorbrush color colorconverter.convertfromstring ff54c0dc wpf監控方法 timer timer timer new system.threading...
軟體開發過程中用到的軟體整理
md5批量校驗工具 md5校驗工具是被用來校驗資料一致bai性md5碼的工具。md5是message digest algorithm 5 資訊 摘要演算法 的縮寫,被廣泛用於加密和解密技術上,它可以說是檔案的 數字指紋 任何乙個檔案,無論是可執行程式 影象檔案 臨時檔案或者其他任何型別的檔案,也不...
開發過程中用過的註解整理
restcontroller rest風格介面,裡面包含 controller註解 enableasync 開始非同步支援 enablecaching 快取註解 enableautoconfiguration 自動載入應用程式所需的所有bean async threadpool 非同步註解 jpa ...