原创 AndroidStudio編譯單個Module

AS編譯單個Module: 在Terminal標籤下輸入: gradlew :your_module_name:task_name 舉例: gradlew :app:assembleRelease 編譯完成:

原创 android9.0 修改狀態欄圖標的順序

原理 com.android.systemui.statusbar.phone/StatusBarIconControllerImpl.java類的構造方法中讀取 com.android.internal.R.array.conf

原创 Android9.0 狀態欄圖標顯示“點號”怎麼辦

現象 狀態欄圖標顯示的個數有兩個限制: 1.最大個數限制8個(包括battery): 2.寬度限制; 最終能夠顯示的圖標個數取這兩個限制的較小值。 相關代碼邏輯在com.android.systemui.statusbar.ph

原创 浮窗WindowManager addView響應返回按鍵

顯示懸浮框,注意一定不要設置WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE,拿不到Focus是接收不到back事件的。 private void showPreviewDialog(){

原创 Android9.0 SystemUI通知顯示流程

系統會通過兩個方法將通知上報給SystemUI的NotificationListener類: @Override public void onListenerConnected() { if (DEBUG) Log.d(T

原创 Android9.0 修改狀態欄圖標之間的間距

操作 com.android.systemui.statusbar.phone/StatusBarIconController.java類中修改如下方法: @VisibleForTesting protected

原创 Android錄屏命令screenrecord命令的使用

adb shell screenrecord --time-limit 20 /sdcard/test.mp4 –time-limit 設置時間長度,默認180秒 Ctrl+C 結束錄屏 通過screenrecod --help幫

原创 Android Paint Style 如何正確畫一個空心矩形

Android在用畫筆的時候有三種Style,分別是 Paint.Style.STROKE 只繪製圖形輪廓(描邊) Paint.Style.FILL 只繪製圖形內容 Paint.Style.FILL_AND_STROKE 既繪製輪