1.网络权限是否开启;
2.manifest中application中添加android:usesCleartextTraffic=”true”
安卓分析工具
卡顿分析:
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);
}
}