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