原创 Android 快速獲取設備分辨率和密度

獲取分辨率 adb shell wm size 獲取密度 adb shell wm density

原创 手動寫一個Rxjava和源碼理解(一)事件的發送和訂閱

背景:很早之前其實就有這個想法,因爲覺得RxJava真的很神奇,特別它的鏈式調用和線程切換,真的是一個很神奇的框架 我的Rxjava的簡單理解 RxJava是一個觀察者和被觀察者,Observable是觀察者,所有的事件創建,邏輯

原创 各個Android模擬器端口號

https://www.cnblogs.com/HakunaMatata-/p/10609307.html

原创 Android 線程死鎖導致的ANR問題分析

最近遇到一個系統引起的ANR問題,遇到的時候特別懵,首先我取出了日誌文件,由於網上分析ANR的例子比較少,無法找到參考,所以只能硬上了 在/data/anr/目錄下的trace文件 ANR文件 下面是本次分析所用到的trace文件

原创 TextClock 24小時制

最近有一個需求,需要在頁面上顯示時間,於是才用了TextClock這個控件來進行顯示,同時產品還要求需要顯示成24小時,經過測試發現 TextClock顯示的時間樣式會根據系統的時間樣式變化,看了源碼後發現 如下 public b

原创 Android Studio gradle 設置使用系統代理下載依賴庫

在gradle.properties 文件下增加下面指令 systemProp.http.proxyHost=127.0.0.1 systemProp.http.proxyPort=8001 systemProp.https.pr

原创 仿某App鎖屏頁Gallery

直接看效果圖: 項目代碼: Github地址

原创 'org.apache.http.message.BasicHeader' does not implement interface 'org.apache.http.NameValuePair'

記錄一個崩潰問題 崩潰詳情如下 java.lang.IncompatibleClassChangeError: Class 'org.apache.http.message.BasicHeader' does not implem

原创 mac版Genymotion無法連接adb問題

第一步 打開genymotion設置找到adb 保證本地的Android sdk設置爲genymotion的adb路徑 第二步 因爲開始我用的VirtualBox6.X一直不行,後面換成VirtualBox5.X 在終端輸入ad

原创 Android開發神器

下載地址 https://android.myapp.com/myapp/detail.htm?apkName=cn.trinea.android.developertools