版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、手机应用性能优化方案技术创新,变革未来内容列表预防性能问题性能监控问题诊断修复技术代码检测工具自动化分析资源优化工具APK构建检测代码检测工具LINT扫描神器代码文件lint.xmlLINT TOOLCorrectnessUsabilitySecurityAccessibilityPerformance代码检测工具FINDBUGS深度定制可配置过滤器插件化框架原生findbugs认为有问题代码检测工具代码火线不可穿越的火线UI线程的耗时操作 频繁查找资源频繁创建对象 过度刷新Adapter复用 布局扁平直接使用大图片UIDex加载解压数据延迟加载后台任务调度PerfWebviewJekins
2、任务平 台业务服务器数据源JekinsPC节点代码仓库崩溃后台模块数据控制器crash findbugsmail module warning reportModules crash findbugsmail module warningnetworkDBfilecontrolerdoGetdoPostdoXXX自动化分析系统和平台自动化分析举例输出APK构建重复资源图片压缩核心法宝:制度资源混淆下一个预防性能问题性能监控问题诊断修复技术埋点收集信息常规性能监控观察者工具性能分析工具Aspectj重写器介绍及应用基于java的面向切面的编程语言期织入,在编译出来的class字节码静态植入:编译
3、时 文件中完成织入电量网络交互常规性能监控预防性能问题性能监控问题诊断修复技术埋点收集信息常规性能监控观察者工具性能分析工具进程冷热启动四大组件启动速度各个线程卡慢检测异步处理性能检测进程的冷热启动进程冷热启动Context:startXXXX Context:bindXXXX Application:attach Application:onCreate Activity:onCreateCustomInstrumentation:callApplicationOnCreateservice: exported? activity: exported? UI? Provider: expor
4、ted?Receiver: exported?四大组件启动举例Activity的加载时间关 键 字 : ActivityThread InstrumentationCustomInstrumentationpublic void callActivityOnCreate(Activity activity, Bundle icicle) /./收集我们需要的activity信息。long bTim = System.currentTimeMillis();rTRunnable.setBeginTime(bTim , activity.getComponentName().getClassNam
5、e(); super.callActivityOnCreate(activity, icicle);/activity绘制完成后,执行回调函数,用来记录时间 activity.getWindow().getDecorView().post(rTRunnable);/.线程卡慢监控采样时间发送检测信息Handle:post Handle:dispatchMessageCustomInstrumentation:waitForIdle CustomInstrumentation:waitForIdleSyncPublic void CustomInstrumentaion:waitForIdle(
6、)/mMessageQueue.addIdleHandler(new Idler(recipient); mThread.getHandler().post(new EmptyRunnable(t);/异步处理的性能监控异步处理静态埋点拦截对象:Handle:post(Runnable r) Handle:postAtTime(Runnable r, long uptimeMillis) Handle:postAtTime(Runnable r, Object token, long uptimeMillis);Handle:postDelayed(Runnable r, long delay
7、Millis)Handle:postAtFrontOfQueue(Runnable r)常规性能监控预防性能问题性能监控问题诊断修复技术埋点收集信息常规性能监控观察者工具性能分析工具进程冷热启动四大组件启动速度各个线程卡慢检测异步处理性能检测Java 反射四大组件的onCreate执行时间ClassLoader.getResourceAsStream第三方SDK卡慢工具预防性能问题性能监控问题诊断修复技术埋点收集信息常规性能监控观察者工具性能分析工具LeakCanary分析工具(例:内存)APM集成工具Argus APM观察者AppLeakCanary检查Activity是否泄漏的问题,通过o
8、nDestroy方法检查, 存在泄漏,则会dump内存镜像,获取栈信息内存分析分析方法。Dalvik Heap DataHPROFadb shell kill -10Debug.dumpHprofDataDDMS dump hprof filehprof-conv内存分析分析方法。meminfomapssmapsmem内存分析分析方法。输出工具内存分析Argus APM非侵入式支持插件性能监控云端灵活配置实时收集实时分析友好的数据平台支持针对开发人员的DEBUG模式Argus APM交互体验性能应用启动组件生命周期帧率网络性能上传下载流量网络错误内存性能进程内存信息内存详情传感器性能传感器信息
9、使用时长CPU性能瞬时使用率平均使用率电池电量电量信息耗电详情IO性能文件数据库ANR问题ANR详情ANR趋势检测Argus APM实多实扩控漂时维时展制亮分度分能能的析过析力力报滤表Argus APMDEBUG 模式实时性能数据采集实时本地分析警告信息日志记录性能问题可追溯制度:接入QA Bug库多进程支持内容列表预防性能问题性能监控问题诊断修复技术诊断工具数据分析控制平台用户反馈手机诊断检测用户设备性能基本信息 双卡信息 ROOT信息 网络信息自动分析耗电 分析屏幕密度生成内存镜像文件Method TracingCPU/内存监控.用户反馈手机诊断检测用户设备性能内容列表预防性能问题性能监控问题诊断修复技术热修复技术插件化技术RePlugin选择插件极其灵活易于集成非常稳定特性丰富仓库地址:/Qihoo360/RePlugin总结手 机 卫 士 性 能 优 化 方 案预防性能问题性能监控问题诊断修复技术热修复技术插件化技术RePlug
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《学前儿童卫生与保育》 课件 项目七 学前儿童意外伤害的护理与急救
- 河海大学桩基变形特性小型模型试验系统设备招标预告(二次)
- 北师大版小学英语五年级下册模拟试卷含参考答案
- 2022-2023学年甘肃省陇南市高一下学期期末考试化学试题(解析版)
- 2024合同范本,馆舍租房合同
- 2023年双偏振天气雷达项目调研分析报告
- 第一单元任务二《新闻采访》公开课一等奖创新教学设计 统编版语文八年级上册
- 膜生物反应器滤池系统改进
- 2024年劳动合同法关于工作时间的规定
- 反应器设计优化乳酸发酵传质
- 污水处理设施运维方案
- 2023年意识形态风险隐患排查报告银行意识形态隐患排查报告
- 即墨市粮食储备库企业管理制度
- 注射相关感染预防与控制
- 质粒专题知识
- 小学3-4年级红色文化教案
- 学生艺术素质综合评价表
- GB/T 17689-2008土工合成材料塑料土工格栅
- 慢性阻塞性肺疾病自我管理量表
- 酶的活性调节
- 《猜谜谣》教学设计
评论
0/150
提交评论