原创 SystemUI 解決使用混合密碼解鎖時人臉或指紋解鎖時會彈輸入彈框

不積跬步無以至千里 一.前摘:    這裏存在此bug,會有兩個現象(都是在爲混合密碼解鎖):    1.在鎖屏的第一界面,進行人臉或者指紋解鎖時,會顯示彈出了輸入法的密碼框的現象,看起來怪怪的    2.在鎖屏的第一界面,跳轉到其他的可

原创 SystemUI 指紋解鎖或者人臉解鎖"屏幕閃黑屏或者有上移動畫"效果優化

不積跬步無以至千里 一.現象: 在平常的項目中有測試提出了對比華爲手機等競品手機,發現有如下兩點 對比競品手機中,手機亮屏在鎖屏第一屏指紋解鎖(或者支持人臉解鎖) 1.發現解鎖會閃一下黑屏 2.發現解鎖會有一個過渡動畫(即一個上移動的動畫

原创 調試apk導致手機死機或者apk崩潰無法查看log的解決辦法

關於使用adb命令來獲取到全棧的log並導入一個文件中,適用於手機死機而導致手機斷開無法查看log的情況:adb shell logcat - v time - b main - b even >C:\log.txt

原创 SystemUI密碼解鎖後指紋識別清除次數

不積跬步無以至千里 之前也是比較發悶兒,密碼解鎖後清楚指紋識別的次數是在哪裏處理的,今天正好查找一個問題正好發現,記錄下來 1.調用密碼驗證流程 代碼路徑:frameworks/base/services/core/java/com/an

原创 SystemUI的啓動流程

不積跬步無以至千里 SystemUI,系統界面,一個系統級的應用,其中包括了很多功能模塊,比如鎖屏,狀態欄,分屏,音量條,多任務等等,讓我們一起看一下它的啓動. 隨着系統的啓動通過調用第一個用戶空間的init進程調用Zygote進

原创 修改滑動解鎖不顯示敏感通知並且沒有隱藏敏感內容

不積跬步無以至千里         其中原生設計上是滑動解鎖和密碼解鎖是有區別的,滑動解鎖不是安全模式,因此是可以顯示一些鎖屏通知,並且當前模式下也就可以顯示一些敏感通知了.         1.滑動解鎖隱藏敏感通知 ①. 這裏是在Not

原创 KeyguardBouncer的加載

不積跬步無以至千里 Bouncer界面就是安全解鎖界面,繪製在statusbar的window上. 一.keyguardbouncer在statusbar佈局上添加,移除: 1.code/app/src/com/android/s

原创 人臉與指紋,密碼解鎖的關係

不積跬步無以至千里  

原创 adb 常用命令總結

不積跬步無以至千里 adb shell ps 查看進程信息 adb shell ps | grep 包名 過濾某個進程的信息,可查看進程id adb shell kill 進程號id 殺死某個進程號Id對應的進程  

原创 Android源碼中添加高斯模糊背景-毛玻璃

        不積跬步無以至千里             由於系統中多處使用了高斯模糊處理的背景效果,這裏感覺也算一個有b格的設計,因此把實現記錄下來,而且多數的處理是基於上層的添加方式,這裏說一下源碼下的整個流程. 1.配置Andr

原创 SystemUI 鎖屏解鎖後去除蒙層(黑黑的一層)

不積跬步無以至千里      這兩天要修改一個需求就是去除鎖屏解鎖後的蒙層(即解開鎖後黑黑的濛濛的一層),之前就有想處理這個效果,把他去掉但是沒有找到位置,這兩天又有了這個需求了,解決了,記錄一下。 其中修改的地方爲:/src/com/a

原创 Android 系統開發小技巧

不積跬步無以至千里      1.殺死SystemUI進程,不用重啓: adb shell ps | grep systemui | awk '{print $2}' | xargs -tl adb shell kill 2.不能push

原创 SystemUI 怎樣給應用提供禁止下拉狀態欄接口?

        不積跬步無以至千里         在系統開發的時候常常會遇到某些場景是不讓下拉狀態欄的,因爲上邊會有一些控制開關,還有一些通知的跳轉,這樣就會規避到這個原則,比如開機嚮導中讓你爲了一些安全措施必須完成的某些步驟等等.  

原创 A Job InterView總結

不積跬步無以至千里 1.Bundle與HashMap的區別 答:其中Bundle內部存儲封裝的是ArrayMap,因此這裏就要說一下ArrayMap與HashMap的區別; HashMap:它是由數組與鏈表構成,其中內部的元素有初始因子與

原创 Android framework中添加一個全屏的AlertDialog

      不積跬步無以至千里          由於需要修改多用戶切換時彈出的對話框,讓其要實現全屏和毛玻璃,但是本身系統使用的是AlertDialog,其中本身並不是全屏顯示的.本篇文章就先講一下在Android framework