
源碼地址 基本思路 我們先考慮簡單的情況,兩個控件之間的圖片拖拽,首先我們需要準(zhǔn)備ImageViewA和ImageViewB兩個ImageVie...
源碼地址 實現(xiàn)原理概覽 我們要實現(xiàn)手指控制圖片的平移、旋轉(zhuǎn)、縮放,首先得知道手指做了什么動作,比如用戶兩指間距離是變大還是變小,兩指是否做了移動...
SharedPreferences SharedPreferences使用鍵值對的形式保存原始類型的數(shù)據(jù) 使用方式 原理 SharedPrefe...
有時候我們需要一些特殊的效果或者功能,而系統(tǒng)控件無法滿足我們的需求,這時候就需要自己定義一個控件。 自定義view流程 繼承View 要自定義V...
AsyncTask基本用法 AsyncTask是一個抽象類,我們需要創(chuàng)建一個子類繼承它才可以使用 AsyncTask有三個泛型參數(shù) Params...
基本過程 View事件分發(fā)的原理是責(zé)任鏈模式,事件層層傳遞,直到被消費。 從Activity->PhoneWindow->DecorView->...
屬性 構(gòu)造函數(shù) add 判斷是否擴容及擴容函數(shù) get remove trim 當(dāng)刪除的元素很多,底層數(shù)組則有很多空間未使用造成浪費,此時可使用...
Dagger2是一個依賴注入框架,目前由google維護。關(guān)于依賴注入是什么可以看依賴注入簡介 引入Dagger Dagger初體驗 @Inje...
InputStream(OutputStream) InputStream(OutputStream)每次只能讀寫一個字節(jié)或一個字節(jié)數(shù)組,若要讀...