Java
1.二進制下位運算符 -- 位與&(都爲1時才爲1),位或 |(即任意一個爲1,或都爲1),異或 ^ (不同爲1,相同爲0),取反~(每一位取相反),左移 << (左移n位,移除左,右填充0),右移 >> (右移n,右移除,左填充0)
Android
1.android:exported="false" 是否可被其它應用調用,四大組件都有。
哇,心累。代碼加了父控件優先獲取焦點導致無法觸發點擊事件,找了半個多小時。
2.android:launchMode 遇到一個場景,按home鍵頁面到後臺,服務中收到廣播要求銷燬activity,調用了System.exit(0)
發現頁面一直保持了原狀態,並沒有將activity從棧中移除。只能使用默認繼續創建新的頁面。
3.藍牙:android.bluetooth.device.action.PAIRING_REQUEST 可攔截配對框(IOS攔截失敗)
4.http://androidxref.com/ Android在線源碼
5.hander的使用要注意delaty的時間,避免陷入死循環. 最終銷燬當前頁面必須remove掉所有隊列信息
6.高德導航去除logo:
mAmap.getUiSettings().setLogoBottomMargin(-50);
7.Tombstone:遇到底層crash可查看堆棧信息 data/tombstones(墓碑)
8.adb install -r(覆蓋)/-t(安裝測試包)/-s(sd卡安裝) xxx.apk
9.Git忽略本地文件修改 git update-index --assume-unchanged gradle/wrapper/gradle-wrapper.properties
git update-index --assume-unchanged build.gradle .
10.Git恢復忽略跟蹤本地文件修改 git update-index --no-assume-unchanged
11.當前被忽略修改的本地文件列表,使用如下命令: git ls-files -v | grep -e "^[hsmrck]"
12.導出已經install的apk : adb shell pm list packages,adb shell pm path 包名, adb pull /data/app/路徑/base.apk
13.刪除0字節文件: 在要刪除的文件目錄新建一個txt後綴的文本文件,然後打開該文本文件,輸入如下的兩行代碼[如截圖所示]: DEL /F /A /Q \\?\%1 RD /S /Q \\?\%1 改爲bat腳本運行