原创 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(); /**