安卓分析工具

卡顿分析:
1.traceview:程序执行流程;
2.systrace:系统调用;
3.simpleperf:native耗时
内存泄漏:
leakCanary

腾讯开源:
matrix

获取应用内存

获取内存使用信息:adb shell dumpsys meminfo 包名
内存泄漏分析:https://mp.weixin.qq.com/s/KtGfi5th-4YHOZsEmTOsjg?

1.Activity 泄漏;
2.bitmap泄漏;
3.native泄漏;
4.线程监控

安卓自定义键盘

自定义键盘在横竖屏切换时:界面大小显示异常。
修改方法:
manifest中给对应的Activity添加属性:
android:configChanges=”keyboardHidden|orientation|screenSize”

对应的Activity中,重新加入keyboard。
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
if (newConfig.orientation == 2) {
k = new Keyboard(this, R.xml.symbols);
keyboard.setKeyboard(k);
}
}