性能优化
文章平均质量分 84
vivianking68
今日事今日毕,生命经不起等待!!
展开
-
性能优化(一)方法概述
前言关于性能优化的问题,主要关注的有:内存CPU耗电卡顿渲染进程存活率等性能优化注意事项:不要过早的做性能优化,app先求能用再求好用。在需求都还没完成的时候,花大量时间在优化上是本末倒置的优化要用实际数据说话,建议借助测试工具进行检测 网易的Emmagee腾讯的GT和APT科大讯飞的iTestGoogle的Battery Historian合理优化...原创 2018-03-09 10:04:32 · 258 阅读 · 0 评论 -
性能优化 - 工具
content {:toc}前言性能优化的常用工具有很多,以下列出一些常用的工具一、 Show GPU Overdraw 检测Overdraw (GPU)开发者选项 -> 选择Show GPU Overdraw(显示过渡绘制区域)最终可以通过移除不必要的背景以及使用canvas.clipRect解决大多数问题。详情可以参看Reducing Overdraw...原创 2018-03-09 10:16:42 · 173 阅读 · 0 评论 -
Contact 优化 - detail页面优化
content {:toc}简介联系人详情页面主要优化项: 布局优化绘制优化内存优化Launch time工具详情页面的优化会用到下面的工具:HierarchyViewer检查layout布局Show GPU Overdraw检测OverdrawGPU呈现模式分析UI渲染效率Android Profiler检测CPU,Memory等情况Le...原创 2018-03-09 10:11:47 · 838 阅读 · 0 评论 -
Contact 优化 - size优化
content {:toc}简介size优化是移除unused resources,降低app的size。可以节省设备空间,同时也可以提升app在store上的下载几率。工具size优化会用到Android Studio自带工具: “Remove Unused Resources”优化实践使用工具:“Remove Unused Resources” ...原创 2018-03-09 10:11:13 · 325 阅读 · 0 评论 -
Contact 优化 - 开篇
简介app优化主要包含size优化,性能优化,重构等。其中性能优化又是特别重要的一环。性能主要关注:内存CPU耗电卡顿渲染进程存活率等性能优化需要注意:不要过早的做性能优化,app先求能用再求好用。在需求都还没完成的时候,花大量时间在优化上是本末倒置的优化要用实际数据说话,建议借助测试工具进行检测。检测工具参看这里总之,要合理优化,数据量化。Co...原创 2018-03-09 10:10:32 · 328 阅读 · 0 评论 -
性能优化(五)内存优化
content {:toc}前言不管是做什么优化都要先找到root cause,然后分析,最后执行方案。内存优化也不例外。我们可以从下面的几个入手点来找root cause代码逻辑模拟用户操作,查看内存占用较高的点,分析HeapDump页面退出后,分析HeapDump分析HeapDump可以参考DominatorTree,确定占用内存最多的实例通过...原创 2018-03-09 10:09:32 · 249 阅读 · 0 评论 -
性能优化(四)Google典范之Render实践
前言优化的思想:尽量减少布局文件的层级和降低Overdraw来减轻CPU和GPU负载。再贴下CPU和GPU的工作,潜在的问题,检测的工具和解决方案图:解决方案一、 Layout优化我们可以在Layout设计时考虑移除层级和删除无用的控件。还可以通过通过Hierarchy Viewer去检测渲染效率,去除不必要的嵌套。1. Layout 设计优化在布局...原创 2018-03-09 10:08:54 · 378 阅读 · 0 评论 -
性能优化(三)Google典范之开篇
前言2015年初google发布了Android性能优化典范,帮助开发者创建更快更优秀的Android App。课程专题不仅仅介绍了Android系统中有关性能问题的底层工作原理同时也介绍了如何通过工具来找出性能问题以及提升性能的建议。主要从三个方面展开,Android的渲染机制,内存与GC,电量优化。一、 Android渲染机制首先了解下Android的渲染机制。...原创 2018-03-09 10:08:07 · 287 阅读 · 0 评论 -
性能优化(二)内存管理 & Memory Leak & OOM
内存管理java虚拟机运行时数据区内存示意图Stack和Heap:(更详细的数据区,可以看图“java虚拟机运行时数据区”)Stack空间(进栈和出栈)由操作系统控制,其中主要存储函数地址、函数参数、局部变量、还有一些基础类型等等,所以Stack空间不需要很大,一般为几MB大小。Heap空间的使用由程序员控制,程序员可以使用malloc、new、free、delete等...原创 2018-03-09 10:06:50 · 232 阅读 · 0 评论 -
性能优化:目录
目录性能优化(一)方法概述性能优化(二)内存管理 & Memory Leak & OOM性能优化(三)Google典范之开篇性能优化(四)Google典范之Render实践性能优化(五)内存优化性能优化(六)卡顿监测性能优化:要点性能优化:工具性能优化实践Contact 优化 - 开篇Contact 优化 - size优化Contact...原创 2018-03-09 10:05:27 · 217 阅读 · 0 评论 -
性能优化:要点
UIUI不可见时,及时释放资源页面布局,尽量避免太多层级,避免被VM回收。页面背景图 在布局和代码中设置背景和图片的时候,如果是纯色,尽量使用color;如果是规则图形,尽量使用shape画图;如果是复杂icon,建议使用svg格式如果svg不满足需求,建议使用9patch图;如果不能使用9patch的情况下,针对几种主流分辨率的机型进行切图,比如xxhdpiView缓存 ...原创 2018-03-09 10:17:19 · 182 阅读 · 0 评论