原创 react-native開發環境踩坑

硬件開發環境:Mac電腦 1.按照react-native中文文檔進行安裝 https://reactnative.cn/docs/getting-started/ 2.iso報錯 2.1 運行react-native run-ios報錯

原创 Android Studio推薦使用的插件

1.Gson 強大的json實體類生成器,快捷鍵alt+insert,彈出選擇框。   2. TranslationPlugin 強大的英文翻譯工具:https://github.com/YiiGuxing/TranslationPlug

原创 EventBus使用和源碼詳解

目錄 1. 架構圖 2. 使用 3. 源碼解析 3.1 @Subscribe註解 3.1.1 threadMode: 配置消息接收是在哪個線程 3.1.2 sticky : 粘性事件 3.1.3 priority :  接收事件的優先級

原创 自定drawable

自定drawable的時候,可能會遇到各種奇葩的需求,但是我們可以通過自定義一個selector.xml文件來實現。 比如:自定義 <?xml version="1.0" encoding="utf-8"?> <selector xml

原创 android Message機制詳解

最近被問到Message池最多有多少個?瞬間懵逼了。是該好好來了解下Message機制了。   Message源碼就不貼了,自己點開看下就好。 一般滴,我們是這麼用的:   Message msg = Message.obtain();

原创 charles手機網絡抓包

1.開發環境 電腦:Mac IDE: Android Studio 硬件:Android手機 2.查看charles本地IP 點擊help->Local IP Address: 就會出現IP界面: 3.查看charles端口號 默認

原创 EventBus你真的會用嗎?

EventBus是我們在跨線程中,使用較多的一個開源通信組件了。那麼你真的知道怎麼使用EventBus嗎? 如果使用過EventBus幾年,並瞭解過EventBus源碼的同學就會知道,EventBus在register註冊時,起初只是使用

原创 android第三方庫混淆——一行代碼搞定

你還在辛苦的位一個個第三方庫配置混淆代碼嗎? 你還在github上找第三方庫的混淆代碼嗎? 你還在百度第三方庫的混淆代碼嗎? 下面來告訴你,一行代碼就可以搞定了! #除了自己項目目錄,其他都不混淆 -keep class !com.ex

原创 TabLayout的Indicator自定義寬度

方法一 XML設置Indicator的寬度 <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk

原创 BottomSheetDialogFragment中EditText問題

最近在做一個評論彈框的時候遇到兩個問題: 1.BottomSheetDialogFragment中的EditText有行數顯示,當內容過多後,滑動內容和BottomSheetDialogFragment的上下拖動事件衝突了。解決辦法:禁止

原创 RecyclerView拖動動畫

最近有個需求,當橫向RecyclerView滑動到底部,不能滑動後,此時在拖動RecyclerView,需要顯示底部一個動畫效果,如圖是做好的效果圖:   然後很自然的去自定義RecyclerView。 最後發現在拖動RecyclerV

原创 解決CoordinatorLayout中RecyclerView抖動問題

待寫         相關鏈接:https://www.jianshu.com/p/b987fad8fcb4?tdsourcetag=s_pcqq_aiomsg

原创 RecyclerView單界面實現多界面效果

1.前沿 我們的產品經常會出現這樣的界面:   public class OffsetLinearLayoutManager extends LinearLayoutManager { public OffsetLinearLa

原创 判斷NavigationBar是否顯示,獲取屏幕高度

1.判斷NavigationBar是否顯示 首先看幾組數據 vivo-X21A:        screenRealSize : 2280 , screenHeight : 2201, statusBar : 84, navigation

原创 沉浸式佈局下,EditText被輸入法擋住問題

項目中遇到的一個問題, 解放方法:https://blog.csdn.net/qq_34161388/article/details/89101442,感覺博主的實踐。   import android.R import androi