原创 Could not resolve com.android.tools.build:gradle:3.0.1

在項目開發,使用gradle編譯項目app代碼的時候,碰到如下問題,輾轉反側夜不能寐,終於搞定。記錄如下: 出錯log A problem occurred configuring root project ‘SHAKESHAKE

原创 Java如何識別String中的換行符(\n)

問題背景: 在一個EditText裏面輸入\n,在獲取的String中直接獲取的是“\n”這兩個字符,而非作爲一個回車。 解決: String result = editextString.replaceAll("\\\\n", "\

原创 Android:回車保存到SharePreference異常

背景 在項目中發現,當通過SharePreference保存一個回車。如果重新安裝應用,這個回車讀出來的值就改變了。 分析 通過讀取保存時候的EditText裏面的String值,通過toCharArray轉換成char數組,打印每個

原创 android O如何獲取當前鎖屏狀態

以下代碼在Android O驗證可行。 主要作用:獲取當前是否處於鎖屏狀態。 主要是調用KeyguardManager裏面的接口,同樣可以使用其他接口判斷當前是否是安全鎖屏等。 import android.app.KeyguardM

原创 grep命令集合

本文並不會對整個grep命令集合進行介紹,而只是積累博主用過或者常用的一些,並不全面。 如何遞歸查找項目目錄下的某個字符 cd target-dir #這個target-dir就是你想查找的目標目錄 grep -nr "Telecom

原创 Python十日談:第一日-標準類型

程序 = 數據 + 算法。解方程還需要個x,y,z呢,所以程序當中變量就理所當然的非常基礎和重要了。Python相對於其他語言,變量聲明更便捷的地方在於,不需要聲明變量的類型。因爲Python是一種動態類型語言,顧名思義,也就是變量類型在

原创 Android 5.0 and later only support position-independent executables

在參考Android利用tcpdump和wireshark抓取網絡數據包使用tcpdump的時候,會提示如下信息: λ adb shell /data/local/tcpdump "/data/local/tcpdump": error:

原创 Android 5.0 and later only support position-independent executables

在參考Android利用tcpdump和wireshark抓取網絡數據包使用tcpdump的時候,會提示如下信息: λ adb shell /data/local/tcpdump "/data/local/tcpdump": error:

原创 SwitchPreference響應點擊事件

問題背景 需要響應SwitchPreference(CheckBoxPreference的升級版)的點擊事件,但是在點擊之後,checkbox先變化,然後再彈出我們需要的流程。這個顯然跟用戶體驗有出入了。 用戶一般假設,當我們設置完畢之

原创 修改Android滅屏時間

有些項目要求減少滅屏時間。方法如下: 修改DisplayPowerController.java文件中做如下修改: switch (mPowerRequest.policy) { case DisplayPowerRequest

原创 常用adb命令(不定時更新)

通過adb命令獲取Settings provider裏面的值,比如 adb shell settings get system pointer_speed 對應獲取的是Settings.System.POINTER_SPEED這個值。 a

原创 Android 6.0中SELinux的TE簡介

在開發中,偶爾會碰到一些TE後綴的文件的修改和查看。google借鑑了SELinux安全機制,在Android內包含了該機制,而TE是SELinux中描述程序訪問資源的語言。本文的目的是讓大家在Android開發中,碰到相關問題時能夠看

原创 Android O之通知

Android O上的通知相關更新 帶有橫線的選項表示有二級菜單 點擊橫線上端的圖標表示開關改功能,點擊橫線下面的文字表示打開二級菜單。更加緊湊直觀的操作方式。 應用通知權限更改 需要應用支持,對於應用發送的不同類型的通知進行管理,

原创 RecyclerView報錯:Scrapped or attached views may not be recycled

背景 RecyclerView由於需要處理大量數據,它的ViewHolder經常會複用,在性能提高的同時也有可能導致某些View的狀態異常,導致JE問題。 log: java.lang.IllegalArgumentException:

原创 Android 6.0撥號界面號碼格式化

需求及分析 客戶需求: 使用hierarchyviewer工具可以發現這個界面對應的activity是DialtactsActivity. 通過搜索撥號盤的source id(dialpad_view)找到dialpad_fragm