前言 之前通過APT實現(xiàn)了一個簡易版ARouter框架,碰到的問題是APT在每個module的上下文是不同的,導致需要通過不同的文件來保存映射關(guān)系表。因為類文件的不確定,就需...
前言 之前通過APT實現(xiàn)了一個簡易版ARouter框架,碰到的問題是APT在每個module的上下文是不同的,導致需要通過不同的文件來保存映射關(guān)系表。因為類文件的不確定,就需...
OkHttp3官網(wǎng) okhttp3的使用如下: 1.okhttp3引用--在build.gradle中增加引用 2.請求代碼如下: 3.執(zhí)行結(jié)果如下: 4.根據(jù)請求代碼查看相...
開啟線程 線程的開啟方式主要有四種:1、new一個Thread對象,start方法后,執(zhí)行線程內(nèi)容 2、實現(xiàn)Runnalbe接口的類 3、通過線程池處理線程;需要注意的是線程...
Retrofit官網(wǎng) Retrofit的使用如下 1.Retrofit引用--在build.gradle中增加引用 2.定義接口 3.請求 4.結(jié)果返回值 按照源碼跟讀如下:...
簡介:Builder模式是一步一步創(chuàng)建一個復雜對象的創(chuàng)建型模式,它允許用戶在不知道內(nèi)部構(gòu)建細節(jié)的情況下,可以更精細的控制對象的構(gòu)造流程。該模式是為了將構(gòu)建復雜對象的過程和它的...
關(guān)于代理有靜態(tài)代理和動態(tài)代理 靜態(tài)代理:代理類通過實現(xiàn)與目標對象相同的接口,并在類中維護一個代理對象。通過構(gòu)造器塞入目標對象,賦值給代理對象,進而執(zhí)行代理對象實現(xiàn)的接口方法,...
ThreadLocal的場景是用來隔離各個線程的局部變量,各個線程之間的數(shù)值互不干擾。先查看個例子: 執(zhí)行的結(jié)果如下: 從結(jié)果看 主線程和子線程獲取的threadLocal值...
@KyleWang 不會的
RecyclerView的item中有多個EditText編輯處理數(shù)據(jù)第一步:if (holder.mEtInputsTime.getTag() != null && holder.mEtInputsTime.getTag() instance...
平時大家用的注解都是運行時通過反射機制運行處理|的注解,本篇文章討論的是編譯時處理的注解,一般用來自動生成代碼的注解例如ButterKnife;如果需要使用注解處理器,引用時...
模塊化是基于BaseLibrary開發(fā),日常開發(fā)是個app,打包時是個Library;這樣便于日常開發(fā)時編譯快,且可以快速把模塊化放入其它apk;限制就是只能有主App向各種...
Android的安全不容易做,但是可以通過第三發(fā)的安全掃碼軟件進行一定的安全措施還是有必要的,下面內(nèi)容都是通過第三方檢測提出的應該做的安全保障 敏感權(quán)限情況Android6....
需求范圍并沒有蔓延,而是對需求理解更深刻了,變相就是原來對需求理解不到位 聚焦于系統(tǒng)外的預期成果來決定需求有什么功能 聚焦于成果,即產(chǎn)品發(fā)布后用戶能使用和感知的東西;發(fā)布計劃...
1. 啟動優(yōu)化一般指冷啟動的優(yōu)化,從點擊桌面的icon圖標到顯示頁面之間的時間長短 查看啟動事件;優(yōu)化的可操作方法是把第三方的或者不需要馬上使用的內(nèi)容不要在Applicati...
android進程間通訊開發(fā)了一套Binder機制,用來進行進程間通訊; 進程間傳輸涉及序列化,需要區(qū)分java的Serializable接口和Android的Parcela...
執(zhí)行onClick方法與否的關(guān)鍵在于mHasPerformedLongPress是否等于false;即長按的onLongClick是否return false;
Android View事件分發(fā)機制源碼解析對于View的事件分發(fā),涉及的有dispatchTouchEvent、onTouchEvent、onTouch、onClick為了更好的查看View的事件轉(zhuǎn)發(fā),我們先來看個d...
100ms時間范圍內(nèi)的意義在于如果在滑動容器內(nèi),設(shè)置為預按壓狀態(tài)(PFLAG_PREPRESSED),沒有說不執(zhí)行onClick呢;
Android View事件分發(fā)機制源碼解析對于View的事件分發(fā),涉及的有dispatchTouchEvent、onTouchEvent、onTouch、onClick為了更好的查看View的事件轉(zhuǎn)發(fā),我們先來看個d...
首先定義三個個Hander,一個在主線程的Handler,兩個個在子線程的Handler 在主線程的Handler定義如下 執(zhí)行后的日志如下 在子線程的Handler定義如下...
分析了關(guān)于View的事件分發(fā)后,鏈接是Android View事件分發(fā),分析ViewGroup事件分發(fā)自定義一個ViewGroup 布局文件如下: 點擊按鈕后出發(fā)的日志如下:...