一些JAVA/Android屬性的積累

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腳本運行

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章