原创 泛型的理解和一些方法

泛型類可以接收所有類型的對象 但定義時必須指定具體接收哪種對象,這樣在泛型添加對象時如果發生 添加的對象不是定義時指定的對象,編譯時就會出錯。以便於程序員及時修正錯誤。 泛化類型作爲參數存在於方法中,可以爲功能相同,但只是數據結

原创 二分查找算法

    int[] source={-34,4,5,56,75,345,353,555,666};    int searchKey=555;         int low=0,high=source.length-1;      

原创 代理模式

 把一些不想讓客戶端訪問的功能從A對象中提取出來,放到一個接口中B中。 A對象實現接口B; 寫一個proxy代理類,實現接口B。 在代理類中存一個A對象的引用。 要進行使用A對象的功能時,通過訪問proxy類,實際上

原创 外觀模式

一個系統有很多子系統,客戶端要去使用某個功能時,要涉及到很多個子系統。 這樣的話,客戶端就要了解各個子系統的功能,自己梳理各個子系統之間的邏輯關係。 而且子系統發生了改變,客戶端的代碼可能就要做相應的調整。 爲了解決上述問題,引

原创 enum枚舉類型

從下面的例子可以看出 枚舉類型中聲明的常量的類型和本枚舉類型是同一種類型 枚舉和其他的類型用法沒什麼區別 枚舉的一些常識: 在創建枚舉類型時已經默認繼承Enum,所以他不可以再繼承其他類型 但是可以實現任意個接

原创 用TextView顯示富文本

  下面這個方法是可以給source字符串加上橫槓,淘寶中顯示過去的價格就是用這個方法。 public SpannableString getHenggangString(String source){         Span

原创 裝飾模式Decorator

    這種 模式用於一個類的原有功能不能滿足客戶需求了,需要對原來的 功能有所加強,這時就可以用到裝飾模式。    這種功能的加強主要是能通過在原有功能的基礎上,增加功能。 舉個例子   小孩子有個功能--》吃飯

原创 java反射機制

根據類類型,來獲取構造方法,方法,字段等 getConstructors(),getMethods(),getFields()這幾個是獲取public類型的 getDeclaredConstructs,getDeclaredM

原创 ValueAnimator的使用

valueAnimator的作用是可以逐一獲得你設置好的值,                          獲得這些值後,在利用它實現你想要的效果。                       我用這個動畫改進了那個扇形百分比控

原创 圖片的壓縮

在前面的GGBA顏色製作特效這篇筆記中,說了圖片由像素組成,像素由 色相,飽和度,亮度組成。當圖片的像素不變時,把它讀取到內存中不是不會節省開銷的。 這裏有一個壓縮質量的方法來壓縮圖片,要把圖片壓縮到100k以下 publ

原创 handler機制

Handler 作用1:更新ui 作用2:發送處理消息。 後臺工作線程不能更新ui,需要handler傳遞消息到主線程來更新ui 創建一個消息    第一種:new Message()   第二種: handler.o

原创 Thread類的解析和常識

Thread的構造方法 public Thread(Runnable runnable); public Thread(ThreadGroup group ,Runnable runnale); public Thread(S

原创 最大子串搜和索算法

基於的一個理論;    在一個數組中,任意小於0的子串中的子串都不可能是這個數組中的最大和子串   int[] source={-34,4,-35,5,6,75,34,-23,5,-3};  int maxNum=0; int se

原创 java的io流

在java中,io流分爲字節流和字符流。 字節流在操作中以一個字節爲單位進行io 字符流在操作中以一個字符(兩個字節)爲單位進行io 字節流分爲inputStream和outputStream及其子類 常用的方法是rea

原创 訪問者模式

這裏實現與一個和名字差不多意思的模式實現 看完例子再解釋這個模式的作用 見到領導問“領導好”,見到同事問“你好” public interface visitor{ public void visi