原创 x5開源庫後續知識點

目錄介紹 01.基礎使用目錄介紹 1.0.1 常用的基礎介紹 1.0.2 Android調用Js 1.0.3 Js調用Android 1.0.4 WebView.loadUrl(url)流程 1.0.5 js的調用時機分析 1.0.6

原创 仿抖音上下滑動分頁視頻

目錄介紹 01.先來看一下需求 02.有幾種實現方式 2.1 使用ViewPager 2.2 使用RecyclerView 03.用ViewPager實現 3.1 自定義ViewPager 3.2 ViewPager和Frag

原创 Sp效率分析和理解

目錄介紹 01.Sp簡單介紹 1.1 Sp作用分析 1.2 案例分析思考 02.Sp初始化操作 2.1 如何獲取sp 2.2 SharedPreferencesImpl構造 03.edit方法源碼 04.put和get方

原创 Android博客大彙總

目錄介紹 01.基礎組件(9篇) 02.IPC機制(7篇) 03.View原理(9篇) 04.動畫機制(2篇) 05.Res資源(6篇) 06.消息機制(12篇) 07.多媒體(16篇) 08.View事件(9篇) 09.多線程(12篇)

原创 RecyclerView瀑布流優化方案探討

目錄介紹 01.規則瀑布流實現02.不規則瀑布流實現2.1 實現方式2.2 遇到問題03.瀑布流上拉加載04.給瀑布流設置分割線05.自定義Manager崩潰06.如何避免刷新抖動07.爲何有時出現跳動08.瀑布流圖片優化09.onBind

原创 Android實際開發bug大總結

目錄介紹 1.1 java.lang.UnsatisfiedLinkError找不到so庫異常 1.2 java.lang.IllegalStateException非法狀態異常 1.3 android.content.res.Resou

原创 PagerAdapter深度解析和實踐優化

目錄介紹 01.PagerAdapter簡單介紹02.PagerAdapter抽象方法03.PagerAdapter原理介紹04.PagerAdapter緩存和銷燬05.自定義PagerAdapter06.PagerAdapter兩個子類0

原创 android狀態管理優化

目錄介紹 01.界面狀態有哪些 02.採用include方式管理 03.在Base類中處理邏輯 04.如何降低偶性和入侵性 05.封裝低入侵性狀態庫 5.1 自定義幀佈局 5.2 自定義狀態管理器 5.3 如何管理多種狀態 06

原创 Bitmap避免OOM

目錄介紹 01.先看一個需求分析案例 02.Bitmap佔用內存介紹 03.影響Bitmap佔用內存因素 04.圖像加載的方式 05.加載圖像內存去哪裏了 06.具體實現加載圖片步驟 希望世麟兄弟母親儘快好起來 和南塵(世麟)認識與網

原创 Dialog源碼分析

目錄介紹 1.簡單用法 2.AlertDialog源碼分析 2.1 AlertDialog.Builder的構造方法 2.2 通過AlertDialog.Builder對象設置屬性 2.3 builder.create方法 2.4 看看

原创 Toast源碼深度分析

目錄介紹 1.最簡單的創建方法 1.1 Toast構造方法 1.2 最簡單的創建 1.3 簡單改造避免重複創建 1.4 爲何會出現內存泄漏 1.5 吐司是系統級別的 2.源碼分析 2.1 Toast(Context context)

原创 DialogFragment源碼分析

目錄介紹 1.最簡單的使用方法 1.1 官方建議 1.2 最簡單的使用方法 1.3 DialogFragment做屏幕適配 2.源碼分析 2.1 DialogFragment繼承Fragment 2.2 onCreate(@Null

原创 Kotlin可空性探索

目錄介紹 01.可空性 02.安全調用運算符:?. 03.Elvis運算符:?: 04.安全轉換運算符:as? 05.非空斷言:!! 06.let函數說明 07.可空類型的擴展 08.Java中判斷方式 09.kotlin是否解決NPE

原创 Dart基礎系統學習

目錄介紹 01.變量聲明 1.1 var聲明變量 1.2 變量和常量 1.3 dynamic和Object 02.數據類型 2.1 基本數據類型 2.2 String字符串 2.3 List數組 2.4 Map集合 03

原创 反射改變TabLayout屬性

目錄介紹 01.遇到的實際需求分析 02.原生TabLayout侷限 03.TabLayout源碼解析 3.1 Tab選項卡如何實現 3.2 滑動切換Tab選項卡 3.3 Tab選項卡指示線寬度 04.設置自定義tabView選項