原创 Android事件分發體系-源碼解析

一、點擊事件的傳遞規則 所謂的點擊事件的事件分發,其實就是對MotionEvent事件的分發過程,即當一個MotionEvent產生以後,系統將這個事件傳遞給具體View的過程。 當一個點擊事件產生後,他的傳遞過程遵循如下順序: Acti

原创 RxJava整體流程圖

implementation "io.reactivex.rxjava3:rxjava:3.0.3" implementation 'io.reactivex.rxjava3:rxandroid:3.0.0'   說明:流程圖以rx

原创 React Native學習(MacOS+Android)(1)

相關學習連接,建議看中文網學習,中文網寫的比較簡單易懂: React Native 中文網: https://reactnative.cn/docs/getting-started.html React Native官網: https:/

原创 二、TabLayout自定義圖片指示器

  最近項目需求,多個tab切換顯示不同的頁面,但是tab的下劃線是一個帶有圓角陰影的下劃線,看過Tablayout源碼的小夥伴可能會知道,通過原生的TabLayout是無法實現的,想了解的可以看我的另一篇文章:https://blog.

原创 adb常用命令

1、獲取最頂端Activity名稱      linux : ​adb shell dumpsys activity |grep "mFocusedActivity"     ​ windows: adb shell dumpsys ac

原创 TabLayout源碼解析及相關問題解決

一、內部組成元素及分析 TabLayout的三個基本組成元素:Tab、TabView、SlidingTabStrip TabLayoutOnPageChangeListener和ViewPagerOnTabSelectedListener

原创 java.lang.IllegalStateException

解決方案 狀態異常。 java.lang.IllegalStateException異常產生的原因及解決辦法 錯誤類型大致爲以下幾種: java.lang.IllegalStateException:Cannot forwar

原创 Mac上Android Studio常見的快捷方式

Command+D 複製當前行 Command+X 刪除當前行 Command+W 關閉當前頁 Shirft+Shirft(連續按兩次Shirft)項目中類或着方法或者文件 Command+O  搜索並打開類文件 S

原创 android.view.WindowManager$BadTokenException(App crash due to LeakCanary warning Toast)

​Unable to add window -- token android.os.BinderProxy@8c05554 is not valid; is your activity running? android.view.View

原创 DialogFragment常見問題(黑色棱角、點擊編輯框外關閉軟鍵盤..)

  1、設置對話框外部的背景爲完全透明:      在onStart()方法中加入以下代碼: @Override public void onStart() { super.onStart(); /**