原创 移動運營商訂製短信卡片無法點擊

移動定製機的軟件要求很多。最近遇到個奇葩的問題,就是合併移動智能短信sdk後短信卡片按鍵無法點擊 沒有智能短信的效果是這樣的: 合併後的效果是這樣的: 這個就是目前國內諸多rom都有的短信卡片功能了,有三方企業專做這個的sdk,不過移

原创 “SIM卡狀態”中的dBm和狀態欄的信號格數是對應的嗎?

Android手機設置中最後一項一般都是“關於手機”,在這個項目中可以找到查看sim卡狀態的子頁面。 其中可以查看信號強度,測試人員可以依據dBm和狀態欄的信號格數大致確認兩者之間的關係。 這個大部分情況下是ok的,不過對於Cdma網絡

原创 radiolog不全的問題

最近遇到一個bug,發現radio log中大部分信息是沒有的,問題根本無法排查。 從telephony framework最常用的Rlog開始分析 frameworks/base/telephony/java/android/telep

原创 dex2oat導致機器很卡的問題分析

上週末碰到玩遊戲爆卡,週一過來連上adb看個究竟,發現dex2oat進程佔用的cpu很高,遊戲運行中一直是大於70% dex2oat應該是在安裝app的時候轉化java代碼到機器碼,這樣會大幅提高程序效率。對於app來說這個應該只會跑一次

原创 luma3ds7.1按start鍵開機無法啓動payload解決

最近從閒魚買了個老版本3ds,夕陽的機器,最新的b9破解。不過對喜歡遊戲的人來說這個無所謂,能玩逆轉裁判就夠了。寄過來就自帶了逆轉裁判6,花了兩週才通關。其它自帶的塞爾達馬里奧的實在是沒興趣,然後就想裝逆轉裁判5,。沒想到時隔這麼多年,玩

原创 mtk和高通是如何把自己的內容打包到系統鏡像中的

有人問我這樣一個問題,就是高通或者mtk是如何將自己的內容打包到system.img中的。接觸編譯比較少的,所以對這個還是陌生的,不過目前android的相關資料太詳實了,自己看文章和追蹤代碼過程記錄如下。文章首推“老羅Android之旅

原创 勿擾模式代碼結構簡析

勿擾模式是Android 7.0開始加入的功能。它的核心思想是屏蔽了通知的鈴聲、振動和展示。 代碼分散在幾部分。 1.設置代碼在Settings中,ZenMode開頭的一系列文件 /packages/apps/Settings/src/c

原创 其實和app無關的anr問題分析

每個Android程序員都會遇到anr問題,anr問題的根源是代碼處理中超時,例如超時廣播處理超時10s之類的。處理的方法百度google可以見到千篇一律的主線程不要做耗時操作,這個是沒錯,不過依據我個人這幾年的經驗來看,大部分app遇到

原创 procrank和dumpsys meminfo的pss大小不同的原因

常用的查看app運行內存消耗的有adb shell procrank lgy@lgy-PC:~$ adb shell procrank|grep dialer 19164 1646272K 68160K 8043K 6

原创 CarrierConfigManager解析

最近做一個高通項目的移植,發現網絡設置中的cdma和gsm設置項目是同時出現的,之前mtk的項目也是遇到過同樣的問題。修改起來很簡單,不過要探究根源還是小費力氣的。packages/services/Telephony/src/com/a

原创 Python 字符串,字典,數據庫,列表和json互相轉化

最近用Django搭建後臺,用到比較多的Python和HTML,其中比較麻煩的是數據類型轉換,在此記下來,方便下次查找。 數據庫轉json def changeJson(data): jsonDt = [] for

原创 Shape畫圓環的注意點

最近UI有需求要畫個圓環,當然想到用shape,本着copy來代碼就能用的原則百度了下,發現好多例子都是這樣寫的 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android=

原创 ObservableList和databinding的一點理解

使用databinding的話ObservableList的話就不可避免的使用了,但是最近遇到的問題纔對databinding有了更近一步的理解 ObservableList有addOnListChangedCallback可以註冊回調,

原创 android clipToPadding的一點理解

這個網上總結的很多,見android 關於 clipToPadding 和 clipChildren區別和作用 最近遇到的一處android ui問題最終使用clipToPadding得到了完美的解決,下面談下個人對clipToPaddi

原创 crashlytics接入後不上報crash的問題

crashlytics接入十分簡單,安裝android studio的fabric插件,一路點擊鼠標即可,一個字符的代碼都不用敲。 不過接入後可能會發現crash不上報啊,這個太坑了,筆者就正好遇到了這個問題。 官方文檔中也寫了解決方法,