原创 Android ScrollView 長截屏

前言: 有時候我們會f需要看到微博,朋友圈,微信等帶滑動頁面的長截屏圖片,即要分享一個界面的所有內容,可是內容太多,超過了屏幕的大小,簡單的截屏已經滿足不了案子的需要。下面代碼實現對滑動頁面包括超出屏幕顯示區域的截屏。 代碼如下: pu

原创 Android 自定義組合控件

前言: 在Android日常開發過程中難免會遇到Android標準控件庫中沒有滿足要求的,這時候就需要自定義控件。一個好的自定義控件應當和Android本身提供的控件一樣,封裝了一系列的功能以供開發者使用,不僅具有完備的功能,也優化對內存

原创 Java設計模式之--訪問者模式(Visitor)

概念: 訪問者模式(Visitor)行爲設計模式。訪問者模式被用在針對一組相同類型對象的操作。優點是,可以把針對此對象的操作邏輯轉移到另外一個類上。用於數據結構和作用於結構上的操作解耦合,使得操作集合可相對自由地演化。訪問者模式適用於數據

原创 Java設計模式之--命令模式(Command)

概念: 命令模式將一個請求封裝爲一個對象,從而使你可用不同的請求對客戶進行參數化;對請求排隊或記錄請求日誌,以及支持可撤銷的操作。命令模式的本質是對命令進行封裝,將發出命令的責任和執行命令的責任分割開,實現二者之間的解耦合。 案例: Se

原创 Java設計模式之--備忘錄模式(Memento)

概念: 備忘錄模式又叫做快照模式(Snapshot Pattern)或Token模式,屬於行爲模式。它是在不破壞封閉的前提下,捕獲一個對象的內部狀態,並在該對象之外保存這個狀態,這樣適當的時候就可將該對象恢復到原先保存的狀態。 思路: 原

原创 Java設計模式之--狀態模式(State)

概念: 狀態模式,又稱狀態對象模式(Pattern of Objects for States),狀態模式是對象的行爲模式。狀態模式允許一個對象在其內部狀態改變的時候改變其行爲。這個對象看上去就像是改變了它的類一樣。狀態模式有兩個要點:

原创 Java設計模式之--責任鏈模式(Chain of Responsibility)

概念: 責任鏈模式是一種對象的行爲模式。在責任鏈模式裏,很多對象由每一個對象對其下家的引用而連接起來形成一條鏈。請求在這個鏈上傳遞,直到鏈上的某一個對象決定處理此請求。發出這個請求的客戶端並不知道鏈上的哪一個對象最終處理這個請求,這使得系

原创 Java設計模式之--迭代器模式(Iterator)

概念: 迭代器模式就是順序訪問聚集中的對象,一般來說,集合中非常常見。這句話包含兩層意思:一是需要遍歷的對象,即聚集對象,二是迭代器對象,用於對聚集對象進行遍歷訪問。 貼段查詢數據庫的代碼: 詢數據庫均會把查詢的結果包裝在一個Cursor

原创 Java設計模式之--模板方法模式(Template Method)

概念: 模板方法模式需要開發抽象類和具體子類的設計師之間的協作。一個設計師負責給出一個算法的輪廓和骨架,另一些設計師則負責給出這個算法的各個邏輯步驟。代表這些具體邏輯步驟的方法稱做基本方法(primitive method);而將這些基本

原创 java反射詳解

java反射詳解 【案例1】通過一個對象獲得完整的包名和類名 package Reflect;   /**  * 通過一個對象獲得完整的包名和類名  * */ class Demo{     //othe