Android性能
文章平均质量分 69
zz白龙
程序媛的进阶
展开
-
Android面试中常问的ANR问题
Android应用的主线程处于阻塞状态的时间过长,触发"Application not Responding"(Anr)的错误.如果应用处于前台,会有弹窗.1.主线程耗时操作2.主线程被子线程同步锁lock3.主线程被binder对端阻塞4.binder线程被沾满5.得不到系统资源1.Service TimeOut超时超时原因:在执行服务的生命周期方法:oncreate ,onstart onbind的时候超时超时时间: 前台服务20s,后台服务200s2.BroadCast TimeOut原创 2022-06-03 12:00:41 · 844 阅读 · 0 评论 -
Android内存泄漏情况总结
1.内存泄漏的概念:通俗点讲:生命周期长的对象持有生命周期短的对象的引用,导致GC无法回收短生命周期对象。系统来说:2.内存泄漏的原因:1.常见类型的内存泄漏2.Android Api使用导致的内存泄漏...原创 2022-05-15 20:59:11 · 1530 阅读 · 0 评论 -
性能优化之Apk瘦身
基本瘦身1.工具(Lint检测代码)箭头1:全面检测检测维度:大牛文章:https://www.cnblogs.com/andy-songwei/p/7090934.htmlhttp://www.javashuo.com/article/p-vtcbvgwr-nc.html箭头2:按照具体检测类型lint2.图片处理:1.图片压缩推荐批量压缩(使用插件:TinyPngPlugin)1、Tools --> TinyPngPlugin2.用WebP格式进行替换3.混淆处理 mi原创 2022-05-12 19:55:34 · 301 阅读 · 0 评论 -
QA软件质量相关一些概念
覆盖率:覆盖率是度量测试完整性的一个手段,是测试有效性的一个度量。通过已执行代码表示,用于可靠性、稳定性以及性能的评测。测试覆盖是对测试完全程度的评测。测试覆盖是由测试需求和测试用例的覆盖或已执行代码的覆盖表示的。建立在对测试结果的评估和对测试过程中确定的变更请求(缺陷)的分析的基础上。覆盖指标提供了"测试的完全程度如何"这一问题的答案,最常用的覆盖评测是基于需求的测试覆盖和基于代码的测试覆盖。简而言之,测试覆盖是就需求(基于需求的)或代码的设计/实施标准(基于代码的)而言的完全程度的任意评测,如用例原创 2022-05-11 13:53:14 · 184 阅读 · 0 评论 -
PopupWindow在标题栏没有办法遮罩
PopupWindow在标题栏没有办法遮罩popupWindow.setClippingEnabled(false);原创 2020-05-15 16:06:44 · 270 阅读 · 0 评论 -
Android移动性能实战>总结
Android移动性能实战知识点13+1+1磁盘,cpu,内存网络电池(耗电)知识点2SP每次commit()会对应一次文件的打开和关闭优化:同一个方法中,在最后一次保存中调用commit即可使用apply代替commit,前者是异步操作,后者是同步操作知识点3Objectoutputstream序列化磁盘时,会把内存中的每个对象保存在磁盘,在保存对象时候,每个数据成员会带来...原创 2019-08-09 10:31:16 · 261 阅读 · 0 评论