原创 Android個人項目插件化總結——插件apk資源加載

文章目錄爲什麼加載不了資源如何加載資源 爲什麼加載不了資源 我們知道獲取資源時實際都是使用了Resource。 mResource這個變量在Activity父類ContextThemeWrapper中。 ContextThemeW

原创 Android個人項目插件化總結——方式二(Hook Instrumentation)

文章目錄概述代碼補充 概述 第二種方式思路非常清晰,直接Hook Instrumentation。 由activity啓動流程知道,startActivity會交給Activity的mInstrumentation.execSta

原创 LeetCode——第163場周賽

文章目錄5263. 二維網格遷移5264. 在受污染的二叉樹中查找元素5265. 可被三整除的最大和5266. 推箱子 5263. 二維網格遷移 題目很簡單,看下面代碼 public List<List<Integer>> s

原创 Java知識回顧(一)

文章目錄面向對象和麪向過程的區別Java語言有哪些特點JVM JDK 和 JREJava和C++的區別字符型常量和字符串常量的區別構造器是否可以被override重載和重寫的區別封裝 繼承 多態String StringBuffe

原创 我的LeetCode

文章目錄關於我的LeetCodeLeetCode 個人主頁LeetCode 周賽的代碼LeetCode 題目的代碼筆試題的代碼數據結構與算法相關的代碼其他來源的一些題目 關於我的LeetCode 平時挺喜歡做題,但是做題得犧牲不少

原创 LeetCode——第161場周賽

文章目錄5247. 交換字符使得字符串相同5248. 統計「優美子數組」5249. 移除無效的括號5250. 檢查「好數組」 5247. 交換字符使得字符串相同 5247. 交換字符使得字符串相同 用戶通過次數583 用戶

原创 LeetCode——第162場周賽

文章目錄5255. 奇數值單元格的數目5256. 重構 2 行二進制矩陣5257. 統計封閉島嶼的數目5258. 得分最高的單詞集合 今天周賽時間沒趕上,有高中學生參觀實驗室,我代表安卓組給他們介紹我們的項目。 忙完都11:40了

原创 Android 屏幕刷新原理筆記

文章目錄概述源碼ViewRootImpl 與 DecorView 的綁定ViewRootImpl # scheduleTraversalsChoreographer過濾一幀內重複的刷新請求同步屏障消息postSyncBarrier

原创 Android——內存泄漏及OOM整理

文章目錄內存泄漏靜態變量引用Activitystatic間接修飾Activity單例引用Context匿名內部類執行耗時任務非靜態內部類Handler引起的內存泄漏資源對象沒有關閉OOM 內存泄漏 內存泄漏是指對象已經沒有被應用程

原创 WebSocket——OKHttp實現

文章目錄WebSocket協議概述OKHttp實現連接握手數據發送數據接收連接保活連接關閉生命週期概括 WebSocket協議概述 Webscoket是Web瀏覽器和服務器之間的一種全雙工通信協議。比如說,服務器可以在任意時刻

原创 OKHttp——攔截器源碼分析整理

文章目錄getResponseWithInterceptorChain()Interceptor責任鏈RetryAndFollowUpInterceptorBridgeInterceptorCacheInterceptorConn

原创 Android——Activity生命週期總結

文章目錄各個生命週期情景分析兩個問題異常情況下的週期情況1情況2 各個生命週期 onCreate——表示Activity正在創建,是生命週期的第一個方法,我們可以在這個方法中做一些初始化工作。 onRestart——表示Acti

原创 Android——AsyncTask源碼分析整理

文章目錄概述源碼3.0前的AsyncTask3.0後的AsyncTask小結 概述 AsyncTask類內部封裝了Handler和線程池。可以簡化其他線程對UI的操作。 AsyncTask是一個抽象類,我們需要創建子類去繼承它,並

原创 Android——Activity啓動模式總結

文章目錄概述standardsingleTopsingleTasksingleInstance 概述 在默認情況下,當我們多次啓動同一個Activity 的時候,系統會創建多個實例並把它們一一放入任務棧中, 當我們單擊back鍵,

原创 Android——Fragment生命週期總結

文章目錄概述各個生命週期 概述 Fragment的主要功能就是創建一個View,並且有一個生命週期來管理這個View。 Fragment的生命週期和Activity的生命週期類似,都有一些回調方法。 各個生命週期 左側是Acti