原创 從mixin機制理解Flutter App啓動

文章目錄1-mixin機制1.1-前言1.2-mixin特性2-runApp啓動2.1-binding初始化2.2-綁定根節點2.3-繪製熱身幀總結 1-mixin機制 1.1-前言   轉載註明出處:https://juejin

原创 讀源碼-MVVM實現與原理分析

文章目錄1-MVVM簡介1.1-MVC & MVP & MVVM1.2-MVVM結構2-MVVM實現3-源碼分析3.1-DataBinding3.2-ViewModel3.3-Lifecycle3.4-LiveData 1-MVV

原创 讀源碼-Retrofit源碼解析

文章目錄1-基本流程1.1-創建Retrofit實例1.2-創建請求接口1.3-請求及回調處理2-總結 本文基於Retrofit版本: com.squareup.retrofit2:retrofit:2.9.0 1-基本流程 Re

原创 讀源碼-OkHttp源碼解析

文章目錄1-基本流程2-攔截器2.1-RetryAndFollowUpInterceptor2.2-BridgeInterceptor2.3-CacheInterceptor2.4-ConnectInterceptor2.5-Ca

原创 讀源碼-Glide源碼解析

文章目錄1-初始化with()2-加載準備load()3-加載顯示圖片 into()4-Glide三級緩存機制5-總結 本文基於Glide版本: com.github.bumptech.glide:glide:4.11.0 Gli

原创 讀源碼-ButterKnife源碼解析

文章目錄1-自定義註解處理器2-生成對應的className_ViewBinding.java3-流程總結 本文基於ButterKnife版本: 'com.jakewharton:butterknife:10.2.1' 'com.

原创 讀源碼-EventBus源碼解析

文章目錄1-註冊1.1-核心1.2-註冊具體源碼2-取消註冊3-事件發送4-粘性事件 1-註冊 1.1-核心 註冊主要原理就是EventBus的三個map變量的註冊: subscriptionsByEventType | Eve

原创 讀源碼-VirtualView源碼解析

文章目錄1-基本原理2-源碼解析2.1-xml模板描述2.2-xml模板編譯2.3-.out預解析2.4-.out解析構建組件2.5-數據綁定2.6-事件處理 1-基本原理 VirtualView是天貓出品的組件級別的動態化方案,

原创 讀源碼-ARouter源碼解析

文章目錄1-初始化2-路由跳轉3-@Interceptor攔截4-@Autowired參數註解 1-初始化 ARouter.init()開始,init方法的主要工作就是ARouter實例化,_ARouter的初始化。_ARoute

原创 VirtualView接入及開發環境搭建

文章目錄VirtualView接入sdk接入xml開發工具需要工具編譯工具界面實時預覽工具 VirtualView接入 sdk接入 引入aar依賴 compile ('com.alibaba.android:virtualview

原创 item高度不同時Recyclerview獲取滑動距離

前言 最近遇到需求,要計算RecyclerView滑動距離,用提供的computeVerticalScrollOffset()方法得到的值不是很準確。是基於item的平均高度算得,如果列表中item高度一致可以用此方法。問題來了,我的

原创 Native與H5交互的那些事

轉載於http://zhengxiaoyong.me/ 前言 Hybrid開發模式目前幾乎每家公司都有涉及和使用,這種開發模式兼具良好的Native用戶交互體驗的優勢與WebApp跨平臺的優勢,而這種模式,在Android中必然

原创 DialogFragment筆記-調用廣播通知界面更新

方法一:onCreateView創建Dialog 利用自定義的xml佈局文件實現Dialog 1、創建佈局文件 2、繼承DialogFragment重寫onCreateView方法 onCreateView中調用 getDi

原创 帶你學開源項目:OkHttp--自己動手實現okhttp

本文轉載於:帶你學開源項目:OkHttp--自己動手實現okhttp 一、開源項目 OkHttp 在Android、Java開發領域中,相信大家都聽過或者在使用Square家大名鼎鼎的網絡請求庫——OkHttp——https://g

原创 Ultra-Pull-To-Refresh動態添加View不能正常顯示BUG解決方法

    上文講到Ultra-Pull-To-Refresh框架的簡單示例,在動態添加PtrFrameLayout或者PtrClassicFrameLayout時踩到坑了,無法顯示添加的子View。代碼如下: PtrFrameLayo