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脚本运行