原创 TextView & Spannable

TextView.setText(CharSequence text)該方法接受一個CharSequence類型的參數作爲輸入,除了String之外,我們還可以提供Spannable類型的參數。Spannable.setSpan(Obje

原创 一種導致AbstractMethodError問題的原因

1)App和B-lib依賴於A-lib的不同版本,並且都實現了A-lib中定義的一個接口IFunc,運行時A-lib會調用各IFunc實現; 2)B-lib僅在編譯階段依賴A-lib,實際運行的是APP中集成的A-lib; 3)APP端

原创 Handy Script

通過egrep命令在一堆文件中尋找crash信息 ls | grep aplog | xargs egrep 'E\s+Crash\s+:' > output_file   對於搜索內容爲固定字符串的場景,fgrep速度會更快一些 ls

原创 Android Studio Best Practice on Mac

1. Shift + Enter 快速跳轉至下一行通過此快捷鍵,可以直接從當前行的任意位置直接跳轉至新行,無需將光標移至行尾2. Double-click Shift此快捷鍵可以喚出一個名爲“Search everywhere”的搜索界面

原创 TextView & Spannable

TextView.setText(CharSequence text)該方法接受一個CharSequence類型的參數作爲輸入,除了String之外,我們還可以提供Spannable類型的參數。Spannable.setSpan(Obje

原创 Android代碼調整ImageView圖標顏色

問題:只有一套圖標,圖標本身的內容比較簡單,但是在不同場景下需要顯示不同的顏色,且只改變圖標顏色,不改變透明度解法:通過如下參數構造ColorMatrix,進而構造ColorMatrixColorFilter,然後調用ImageView.

原创 Android Widget 分割線的實現

通常,在佈局中實現分割線效果,最簡單的方式就是通過定義一個<View>元素,設置合適的寬高和顏色。但是這種做法,在Widget中卻無法正常工作,具體表現就是Launcher無法顯示Widget。原因就是Android僅支持Widget顯示

原创 [Shell Script on Mac] Log filter for batch of files

#!/bin/bash# 腳本功能# 生成帶有數字序號的文件名,然後在一組文件中尋找包含指定關鍵字的行function log_file_name() {    if [ $# -ne 2 ]; then        echo 'arg