原创 滴滴插件化框架學習筆記之virtualapk-gradle-plugin

文章目錄前言宿主Gradle PluginVAHostPlugingenerateDependenciesbackupHostRbackupProguardMapping插件Gradle PluginVAPluginbeforeC

原创 AOP應用場景實戰-基於AspectJX開發效能提升工具

文章目錄前言場景實戰日誌打印痛點解決定義註解定義切面和切入點使用示例線程切換痛點解決定義註解定義切面和切入點線程切換方法使用示例線程名稱檢測痛點解決定義切面和切入點線程名稱檢測使用示例工信部檢查痛點解決攔截API直接調用攔截API

原创 AndroidX RecyclerView總結-測量佈局

文章目錄概述源碼探究測量階段佈局階段dispatchLayoutdispatchLayoutStep1dispatchLayoutStep2dispatchLayoutStep3LinearLayoutManager總結 概述

原创 AndroidX RecyclerView總結-Recycler

文章目錄概述源碼探究ViewHolder的存儲佈局期間mCachedViewsRecycledViewPoolmAttachedScrap、mChangedScrap滾動期間ViewHolder的獲取從緩存集合中查找新建ViewH

原创 AndroidX Fragment探究-事務操作

文章目錄概述源碼探究FragmentManager的由來FragmentControllerHostCallbacksFragmentManagerImplFragmentManagerImpl的綁定FragmentControl

原创 Activity啓動流程總結-超時判定機制

文章目錄前言源碼探究Activity pause階段超時的設置LAUNCH_TIMEOUT_MSGPAUSE_TIMEOUT_MSGmHandler的由來超時的觸發LAUNCH_TIMEOUT_MSGPAUSE_TIMEOUT_M

原创 Service啓動流程總結-bind和unbind

文章目錄回顧概述基本使用源碼探究bind過程Caller發起bindIServiceConnection說明AMS處理bind請求Service處理bind請求AMS發佈ServiceCaller處理連接回調unbind過程總結

原创 Service啓動流程總結-start和stop service

文章目錄回顧概述源碼探究startService過程onCreate階段onStartCommand階段Service超時機制設置超時移除超時觸發超時當目標Service進程未啓動時stopService過程總結 回顧 Activ

原创 事件分發機制-InputEvent進入ViewGroup之前的流轉

文章目錄前言源碼探究事件監聽註冊InputChannel的初始化打開InputChannelAPP側InputChannelIMS側InputChannelInputEventReceiver的初始化小結輸入事件接收小結應用窗口事

原创 Glide v4 源碼淺析(2)-load方法與Registry說明

文章目錄簡述源碼分析RequestBuilder構建Registry註冊表補充說明 簡述 Glide圖片加載框架通過load方法設置數據源,本篇延續《Glide v4 源碼淺析(1)-with》中的例子,繼續分析在load方法中

原创 LeakCanary2.3 核心原理淺析

文章目錄概述核心流程拆解源碼探究SDK自動初始化關於ContentProvider初始化AppWatcherInstallerInternalAppWatcher小結自動監測Android特定對象Activity的監測Fragme

原创 AndroidX RecyclerView實踐-手寫卡片式佈局

文章目錄前言功能拆解代碼實現準備工作添加依賴MOCK數據創建適配器卡片佈局實現思路分析初始配置自定義LayoutManager手勢滑動移除實現思路分析自定義ItemTouchHelper.SimpleCallback點擊按鈕卡片飛

原创 AndroidX RecyclerView總結-ItemTouchHelper

概述 RecyclerView不僅實現在有限窗口顯示大數據集,還支持對其中的item視圖進行Swipe(輕掃)和Drag(拖拽)操作,這可以藉助ItemTouchHelper輔助類輕鬆實現。 基本使用 關鍵代碼: // 1.創建I

原创 AndroidX RecyclerView總結-滑動處理

文章目錄概述源碼探究RecyclerView中的處理onInterceptTouchEvent滑動狀態onTouchEventscrollStepLinearLayoutManager中的處理updateLayoutStatefi

原创 AndroidX Fragment探究-狀態保存和恢復

文章目錄概述源碼探究狀態保存狀態恢復commit & commitAllowingStateLoss總結 概述 我們知道Activity提供了onSaveInstanceState和onRestoreInstanceState回調