原创 側邊欄導航佈局的實現

代碼: /** * Created on 2017/8/4. * 繼承自View的自定義View,SideBar * 主要實現3個方面: * 1.重寫Draw方法,定製如何去畫出字母表 * 2.重寫dispatchTouchEv

原创 java複習-繼承

繼承:僅需要指出子類與超類的不同之處,所以應該把通用的方法放在超類中,將具有特殊用途的方法放在子類中,可以實現代碼複用   子類的方法是不能夠直接訪問超類的私有部分的(除了使用protected),一般使用類名調用方法,或者使用super

原创 Groovy基礎點記錄

記錄一些常用的語法,便於快速查詢,如果需要查詢詳細資料:Groovy官方文檔 //定義變量使用def,不需要指定類型,不需要分號 def a = 1 def b = "test" def c = $

原创 集合

集合 集合 Set Map Collections 同步控制 數組裏保存的可以是對象的值,也可以是對象,而集合只能保存對象。 集合的父類爲Collection,Map。Set、Queue、List繼承自C

原创 迭代器模式+代理模式和適配器模式的簡述

迭代器模式(Iterator),又稱爲遊標模式(Cursor) 產生背景:容器用來存放數據,當用戶需要遍歷裏面的數據時,如果將遍歷算法放置在容器內部,那麼會使容器承擔太多東西,而如果選擇讓用戶自己實現遍歷算法,那麼又會暴露容器的內部細節,

原创 Builder模式

適合當一個對象的構造涉及這些場景時: 1.     存在一些方法,內部會根據不同傳進值進行不同的執行順序,產生不同的結果   2.     使用者可以傳進不同數目、不同數值的零件(參數)得到不同的結果 3.     需要產生的結果所對

原创 泛型

泛型 標籤(空格分隔): java 泛型 沒有使用泛型的List 使用泛型的List 泛型類型 泛型類 泛型方法 通配符 泛型邊界 泛型擦除 泛型限制 泛型擦除與多態的衝突 橋方法 擦除總結 沒有使用泛

原创 java複習-對象與類

類之間的三種關係:依賴、聚合(關聯)、繼承 其中依賴可以理解爲一個類的方法操作另一個類的對象,我們應該儘可能地減少依賴,降低耦合度;聚合,意味着一個類的對象包含另一個類的對象   一個對象變量並有實際包含一個對象,它僅僅引用一個對象,ne

原创 簡述MVC與MVP

MVC在android中的體現: 視圖View層——XML文件 Model層——本地數據文件或網絡獲取的數據體、數據的處理 Controller——Activity、Fragment 由用戶與view的交互開始,發送命令給Activity

原创 java複習-基礎內容部分

Java有8種基本類型: 4種整型:byte(1字節)、short(2字節)、int(4字節)、long(8字節,以L結尾) 2種浮點:float(4字節,以F結尾,6到7位)、double(8字節,以D或者空結尾,15位) 1種布姆:b

原创 java複習-異常+斷言

常見的錯誤類型: 1.     用戶輸入錯誤 2.     設備錯誤(打印機、網頁、文件) 3.     物理限制(磁盤、內存) 4.     代碼錯誤   有些情況下,發生錯誤時,可以通過錯誤返回碼-1,null得知,對於沒有返回碼的錯

原创 內存緩存+磁盤緩存

磁盤緩存需要先引進一個文件:在java包中創建libcore.io包,然後把DiskLruCache.java文件放入(最後有這個文件的代碼) 內存緩存: //內存緩存初始化 int maxMemory = (in