android系统性能优化
文章平均质量分 67
zhangbijun1230
这个作者很懒,什么都没留下…
展开
-
Android系统性能优化(46)---Android Lint
前言什么是 LintLint 工作方式简单介绍从命令行运行 LintAndroid Studio 中使用 Lint团队中建立代码规范利器提升降低问题的等级Lint 虽好也不能贪杯在 Java 代码中忽略 Lint 警告在 XML代码中忽略 Lint 警告Gradle 中配置 Lint自动删除查找出来的无用资源文件总结Thanks前言在保证代码没有功能问题,完成业务开发之余,有追求的程序员还要追求代...转载 2018-04-21 08:27:30 · 368 阅读 · 0 评论 -
Android 性能优化(62)---存检测、卡顿优化、耗电优化、APK瘦身——详解篇
Android 性能优化,内存检测、卡顿优化、耗电优化、APK瘦身——详解篇置顶2017年07月11日 17:02:27阅读数:9351导语 自2008年智能时代开始,Android操作系统一路高歌,10年智能机发展之路,如今 Android 9.0 代号P 都发布了,Android系统性能已经非常流畅了。但是,到了各大厂商手里,改源码自定系统,使得Android原生系统变得鱼龙混杂。另外...转载 2018-06-18 11:42:43 · 2896 阅读 · 2 评论 -
android系统性能优化(63)---Android APP 卡顿问题分析及解决方案
Android APP 卡顿问题分析及解决方案2018年05月04日 19:32:29阅读数:56用户对卡顿的感知, 主要来源于界面的刷新. 而界面的性能主要是依赖于设备的UI渲染性能. 如果我们的UI设计过于复杂, 或是实现不够友好,计算绘制算法不够优化, 设备又不给力, 界面就会像卡住了一样, 给用户卡顿的感觉.如果你的应用界面出现卡顿不流畅的情况,不用怀疑,这很大原因是你没有在16ms完成你...转载 2018-06-18 11:46:52 · 3333 阅读 · 0 评论 -
Android系统性能优化(64)---build.设置
Android系统优化Build.prop (编辑 /system/build.prop 文件(需要root, 可以用文件管理器或者其他root explorer)如果build.prop里面有这些参数,只需要把数值更改1. 强制把Home程序驻入内存.参数:ro.HOME_APP_ADJ=12.提高 JPG 质量为 100%参数:ro.media.enc.jpeg.quality=1003. V...转载 2018-06-19 08:29:55 · 4656 阅读 · 0 评论 -
Android系统性能优化(59)----代码、图片和布局优化
Android优化系列——代码、图片和布局优化这篇文章分为三个部分代码优化、图片优化、布局优化,尽量每个方法都写了小的Demo!代码优化:不要做多余的工作,尽量避免次数过多的内存的分配,(需要对api有一定的熟悉)数据集合的使用:建议最佳的做法是可能使用ArrayList作为首选,只要你需要使用额外的功能的时候,或者当程序性能由于经常从表的中间进行插入和删除而变差的时候,才会去选择LinkedLi...转载 2018-06-11 09:08:50 · 498 阅读 · 0 评论 -
Android系统性能优化(67)----内存泄漏检测
Android内存泄漏检测一、 背景内存泄漏(Memory Leak)是指程序中己动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果。通常我们开发的app如果没有检测内存泄漏严重时会导致崩溃,所以还是有必要检测一下的。二、 android mat工具使用1、 mat(Memory Analyzer Tool)下载地址...转载 2018-07-01 12:59:36 · 283 阅读 · 0 评论 -
Android系统性能优化(73)---总结
Android性能优化来龙去脉总结一款app除了要有令人惊叹的功能和令人发指交互之外,在性能上也应该追求丝滑的要求,这样才能更好地提高用户体验。以下是本人在工作中对经历过的性能优化的一些总结,依据故事的发展路线,将其分为了5个部分,分别是:常见的性能问题;产生性能问题的一些可能原因;解决性能问题的套路;代码建议及潜在性能问题排查项。1.png如看不清大图,下文会有拆解一 首先,我们先了解一下都有哪...转载 2018-07-08 11:37:43 · 508 阅读 · 0 评论 -
Android系统性能优化(68)---绘制优化
Android性能优化: 绘制优化前言在 Android开发中,性能优化策略十分重要本文主要讲解性能优化中的绘制优化,希望你们会喜欢。目录1. 影响的性能绘制性能的好坏 主要影响 :Android应用中的页面显示速度2. 如何影响性能绘制影响Android性能的实质:页面的绘制时间1个页面通过递归 完成测量 & 绘制过程3. 优化思路主要优化方向是:降低View.onDraw()的复杂度避...转载 2018-07-01 23:15:46 · 277 阅读 · 0 评论 -
Android系统性能优化(69)---含内存优化、布局优化
Android性能优化:含内存优化、布局优化前言在 Android开发中,性能优化策略十分重要因为其决定了应用程序的开发质量:可用性、流畅性、稳定性等,是提高用户留存率的关键本文全面讲解性能优化中的所有知识,献上一份 Android性能优化的详细攻略, 含:优化方向、原因 & 具体优化方案,希望你们会喜欢文章较长,建议预留较长时间阅读 / 收藏目录1. 性能优化的目的性能优化的目的是为了让...转载 2018-07-01 23:18:51 · 390 阅读 · 0 评论 -
Android系统性能优化(71)---关于Bitmap图片资源优化的小事
Android性能优化:那些关于Bitmap图片资源优化的小事2018年03月14日 08:39:26阅读数:3836前言在 Android开发中,性能优化策略十分重要本文主要讲解性能优化中的Bitmap 使用优化,希望你们会喜欢目录1. 优化原因即 为什么要优化图片Bitmap资源,具体如下图: 2. 优化方向本文将从 以下方面优化图片Bitmap资源的使用 & 内存管理 3. 具体优化...转载 2018-07-02 08:40:39 · 276 阅读 · 0 评论 -
android 系统性能优化(70)---Android 性能优化,内存检测、卡顿优化、耗电优化、APK瘦身——详解篇
Android 性能优化,内存检测、卡顿优化、耗电优化、APK瘦身——详解篇导语 自2008年智能时代开始,Android操作系统一路高歌,10年智能机发展之路,如今 Android 9.0 代号P 都发布了,Android系统性能已经非常流畅了。但是,到了各大厂商手里,改源码自定系统,使得Android原生系统变得鱼龙混杂。另外,到了不同层次的开发工程师手里,因为开发技术的水平参差不齐,...转载 2018-07-02 08:40:11 · 2214 阅读 · 0 评论 -
android系统性能优化(61)---如何降低Android应用程序的耗电量
如何降低Android应用程序的耗电量2014年11月04日 15:47:01阅读数:439 如何才能降低Android应用程序的耗电量呢?今天再一次回顾了一下09年Google IO大会Jeffrey Sharkey的演讲(Coding for Life — Battery Life, That Is),同时也讲一下应该如何有效地控制耗电量问题。 首先我们来看看Android手机的电量都主...转载 2018-06-18 11:41:35 · 1174 阅读 · 0 评论 -
Android系统性能优化(60)---LeakCanary使用详解
Android内存优化(六)LeakCanary使用详解2017年09月04日 00:13:54阅读数:16303相关文章 Android性能优化系列 Java虚拟机系列1.概述如果使用MAT来分析内存问题,会有一些难度,并且效率也不是很高,对于一个内存泄漏问题,可能要进行多次排查和对比。 为了能够简单迅速的发现内存泄漏,Square公司基于MAT开源了LeakCanary。 2.使用LeakCa...转载 2018-06-18 11:40:33 · 382 阅读 · 0 评论 -
Android 系统性能优化(47)---Traceview
前言TraceView 是什么生成 trace 文件使用代码生成 trace 文件使用 Android Studio 生成 trace 文件使用 DDMS 生成 trace 文件根据 TraceView 显示内容定位问题解决 DDMS 中的 TraceView 无法搜索find 无法使用的问题解决办法就是直接使用 SDK 中的 TraceViewTraceView 的使用场景总结相关阅读Thank...转载 2018-04-21 08:28:08 · 422 阅读 · 0 评论 -
Android 系统性能优化(53)---功耗优化battery-historian V2.0的数据获取
battery-historian V2.0的数据获取及参数分析单来说,Battery historian是一款通过上传bugreport文件分析用户手机中App的电池耗电情况的工具。那bugreport是什么,从哪里来,怎么用。 参照https://www.2cto.com/kf/201607/528696.html的介绍:Android系统想要成为一个功能完备,生态繁荣的操作系统,那就必须提供...转载 2018-04-25 08:36:16 · 562 阅读 · 0 评论 -
Android系统性能优化(54)---Android性能分析专题
Android性能分析专题1. 背景:Android App优化, 要怎么做?2. Android App优化之性能分析工具3. Android App优化之提升你的App启动速度之理论基础4. Android App优化之提升你的App启动速度之实例挑战5. Android App优化之Layout怎么摆6. Android App优化之ANR详解7. Android App优化之...转载 2018-04-27 17:06:23 · 520 阅读 · 0 评论 -
Android性能优化之APK瘦身最全总结
Android性能优化之APK瘦身最全总结随着业务复杂度的逐渐增加,代码、资源也在不断的增加,此时你的APP大小也在增加。从用户层面来说,面对动辄几十兆的APP来说在非WIFI情况下还是会犹豫要不要下载,不下载你就可能因此失去了一个用户。从公司层面来讲,流量就是钱,减少APP的大小就显得尤为重要。从开发者层面上来讲,你掌握了这个手艺也会略显逼格满满。废话不多说了,开始正题。01 APK结构的那些事...转载 2018-05-13 20:58:31 · 635 阅读 · 0 评论 -
Android 系统性能优化(57)---MTK 平台开关机、重启时间优化
MTK 平台开关机、重启时间优化 开关机、重启时间优化 开机性能优化:是用功能和其它因素多方面平衡的结果,片面追求单方面的性能没有太大意义; 有些产品设计开机动画非常酷炫,动画图片过多、高帧率会影响开机速度,这时就需要看是开机速度优先还是体验优先;1.zygote,预加载class、resources;加载的多了,会影响开机时间;/sdcard/mtklog/bootprof12450.5164...翻译 2018-06-04 08:39:50 · 5060 阅读 · 0 评论 -
Android 系统性能优化(58)---开机时间优化
优化启动时间 启动时间是系统性能的重要组成部分,因为用户必须等待启动完成后才能使用设备。对于较常进行冷启动的汽车等设备而言,较短的启动时间至关重要(没有人喜欢在等待几十秒后才能输入导航目的地)。Android 8.0 支持一系列组件的多项改进,因而可以缩短启动时间。下表对这些性能改进(在 Google Pixel 和 Pixel XL 设备上测得)进行了总结。组件改进引导加载程序通过移除 UA...翻译 2018-06-04 08:54:14 · 8644 阅读 · 0 评论 -
Android 系统性能优化(55)---Android 性能优化之内存优化
Android 性能优化之内存优化前言Android App优化这个问题,我相信是Android开发者一个永恒的话题。本篇文章也不例外,也是来讲解一下Android内存优化。那么本篇文章有什么不同呢?本篇文章主要是从最基础的Android系统内存管理方面出发再到App优化方法,让你能更加清楚地理解、处理Android内存优化问题,下面进入正题。Android内存的管理方式Android系统分配和回...转载 2018-05-28 15:17:24 · 1882 阅读 · 0 评论 -
Android系统性能优化(56)---APP性能优化
Android客户端性能优化(魅族资深工程师毫无保留奉献) 转载学习:http://blog.tingyun.com/web/article/detail/155?from=groupmessage&isappinstalled=0,如有得罪,还请指出。 文中的内容确实是难得的干货。最近一个版本专门做优化,整半个月,到今天,现在还在公司等着发版。无意间看到这篇文...转载 2018-06-02 09:34:28 · 716 阅读 · 0 评论 -
Android系统优化(65)---MTK 平台开关机、重启时间优化
开关机、重启时间优化内容 (2018-06-21)[DESCRIPTION] 开关机、重启时间优化:开机性能优化:是用功能和其它因素多方面平衡的结果,片面追求单方面的性能没有太大意义;有些产品设计开机动画非常酷炫,动画图片过多、高帧率会影响开机速度,这时就需要看是开机速度优先还是体验优先; [SOLUTION]1.zygote,预加载class、resources;加载的多了,会影响开机时间;/...原创 2018-06-27 09:11:03 · 2710 阅读 · 0 评论 -
Android系统性能优化(66)---APK启动加速
Android性能优化APK启动加速一、前言随着项目版本的迭代,App的性能问题会逐渐暴露出来,而好的用户体验与性能表现紧密相关,从本篇文章开始,我将开启一个Android应用性能优化的专题,从理论到实战,从入门到深挖,手把手将性能优化实践到项目中,欢迎持续关注!那么第一篇文章我就从应用的启动优化开始,根据实际案例,打造闪电般的App启动速度。二、初识启动加速来看一下Google官方文档《Laun...转载 2018-06-27 13:44:41 · 1238 阅读 · 0 评论 -
Android 系统性能优化(74)---如何减少lowmemory的发生几率
如何减少lowmemory的发生几率内容 (2018-03-29)[DESCRIPTION] 内存不足时常发生卡顿,甚至是死机重启问题,需要尽量减少内存不足情况的发生 [SOLUTION] (1)减少后台进程的数量修改frameworks\base\services\core\java\com\android\server\am\ProcessList.javastatic final ...转载 2018-07-09 19:13:15 · 1048 阅读 · 0 评论 -
Android调试系列之dumpsys命令
Android调试系列之dumpsys命令 版权声明:本文为【viclee】原创,如需转载请注明出处~ https://blog.csdn.net/goodlixueyong/article/details/51119326 Android提供了dumpsys工具,可以用于查看很多系统服务信息。我们可以直接执行dumpsys命令,会将所有服务信息都列出来。但是这样得到的结果...转载 2018-11-06 14:22:05 · 830 阅读 · 0 评论 -
adb shell dumpsys 命令 查看内存
adb shell dumpsys 命令 查看内存 android程序内存被分为2部分:native和dalvik,dalvik就是我们平常说的java堆,我们创建的对象是在这里面分配的,而bitmap是直接在native上分配的,对于内存的限制是 native+dalvik 不能超过最大限制。android程序内存一般限制在16M,当然也有24M的。 用以下命...转载 2018-11-06 14:26:50 · 2124 阅读 · 0 评论 -
关于heapsize & heapgrowthlimit
关于heapsize & heapgrowthlimit Android设备出厂以后,java虚拟机对单个应用的最大内存分配就确定下来了,超出这个值就会OOM。这个属性值是定义在/system/build.prop文件中的dalvik.vm.heapstartsize=8m它表示堆分配的初始大小,它会影响到整个系统对RAM的使用程度,和第一次使用应用时的流畅程...转载 2018-11-06 14:42:05 · 846 阅读 · 0 评论 -
android 动画卡顿分析工具
android 动画卡顿分析工具 Android应用性能优化之分析工具 上一次记录了解决过度绘制的过程,这一次,想先弄清个概念性的东西,就是如何判断顺不顺畅? 这东西其实最初我自己也觉得有点废话,用起来会卡就明显是不顺畅咯。 但这东西就跟我很想吐槽很多应用一样,明明那么卡还放出来一样的道理。理论永远是理论,实践才是第一生产力。 因为我自己的应用也能...转载 2018-11-06 15:06:37 · 3280 阅读 · 0 评论 -
Android 进阶第二篇——性能优化
Android 进阶第二篇——性能优化 一些Android书籍喜欢把性能优化放在最后的章节,简单提一提作为内容全面的点缀。在这里我将工具使用和性能优化的一些个人经验放在进阶系列博客的开始,因为我认为防病永远比治病有意义重要得多。我们不应该等到一个问题已经发生了,并且到了一定程度才想起来需要重构代码或者进行性能优化,通过早早的学习性能优化的思维和工具能避免很多问题,纠正一些不良的编码习惯,...转载 2018-11-06 15:27:33 · 401 阅读 · 0 评论 -
Android面试系列文章2018之内存管理之UI卡顿篇
Android面试系列文章2018之内存管理之UI卡顿篇1.UI卡顿的原理 60ftp –> 16ms: Android系统每隔16ms都会对界面进行渲染一次,造成卡顿的原因就是Android系统在渲染的时候丢帧了, 16ms = 1000/60hz,相当于60fps(每秒帧率)。这是因为人眼与大脑之间的协作无法感知超过60fps的画面更新。12fps大概类似手动快速翻书的帧率,这...转载 2018-11-06 15:30:27 · 257 阅读 · 0 评论 -
Android App界面和流畅度优化
Android App界面和流畅度优化 所谓界面和流畅度优化,就是尽可能多地消除用户可直接感知的、影响用户操作体验的bug1、人为在UI线程中做轻微耗时操作,导致UI线程卡顿人为避免一切耗时操作开启 StrictMode(严苛模式)在Activity里加入如下代码 public void onCreate() { if (DEVELOPER_MOD...转载 2018-11-06 22:11:38 · 712 阅读 · 0 评论 -
Android性能优化——界面流畅度优化
Android性能优化——界面流畅度优化 序言首先流畅度不仅仅是受到代码的影响。也会跟机器的硬件配置有关系。所以第一点需要明确的是,流畅度最低保证在哪个硬件配置之上。这样有了一个基点之后,才能比较好明确优化目标。不然你拿一个两三年前的机子来做优化。那就真的是吃力不讨好的事情。流畅度跟两方面有关:一、机器的配置,二、编写的代码。首先明确一点:流畅意味着 每一帧的绘制在16ms内完...转载 2018-11-07 23:43:31 · 1238 阅读 · 0 评论 -
Android 性能优化工具
Android 性能优化工具 这段时间总结了一些常用的性能优化工具,当然这些并没有包含全部的工具,下面稍微对这些工具做个简单的总结: 1、应用codeReview工具StrictMode 检测应用主线程不规范代码https://www.jianshu.com/p/d4309061291b Lint AS中提供的代码分析工具,它能够检查...转载 2019-01-25 10:25:43 · 368 阅读 · 0 评论 -
Android耗电优化
Android耗电优化 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq980106800/article/details/87811924什么是耗电优化有些同学可能会疑惑,所谓的耗电优化不就是减少应用的耗电,增加用户的续航时间吗?但是落到实践中,如果我们的应用需要播放视频、需要获取 GPS 信息、需要拍照,这些耗电看起来是无法...转载 2019-02-26 22:25:02 · 628 阅读 · 0 评论 -
Android MemInfo 各项的意义(转)
Android MemInfo 各项的意义(转) 可以使用adb shell dumpsys meminfo -a <process id>/<process name>来查看一个进程的memory。 Naitve Heap Size: 从mallinfo usmblks获得,代表最大总共分配空间Native Heap Alloc: 从mallinf...转载 2018-11-06 14:18:56 · 3441 阅读 · 0 评论 -
Android 性能优化之内存检测、卡顿优化、耗电优化、APK瘦身
Android 性能优化之内存检测、卡顿优化、耗电优化、APK瘦身 导语 自2008年智能时代开始,Android操作系统一路高歌,10年智能机发展之路,如今 Android 9.0 代号P 都发布了,Android系统性能已经非常流畅了。但是,到了各大厂商手里,改源码自定系统,使得Android原生系统变得鱼龙混杂。另外,到了不同层次的开发工程师手里,因为开发技术的水...转载 2018-11-06 14:02:44 · 1050 阅读 · 0 评论 -
Android 系统性能优化(72)-----App启动优化
App启动优化的一篇深度好文原文地址:http://www.jianshu.com/p/c056e63dc7a2正文对于Android平台上的线程优先级设置来说可以处理很多并发线程的阻塞问题,比如很多无关紧要的线程会占用大量的CPU时间,虽然通过了MultiThread来解决慢速I/O但是合理分配优先级对于并发编程来说十分重要。 Android在线程方面主要使用的是Java本身的Thread类,我...转载 2018-07-04 13:45:08 · 394 阅读 · 0 评论 -
Android 系统性能优化(75)---MTK 平台perfomance问题的基本信息确认
perfomance问题的基本信息确认 在debug performance问题时候,常常遇到由于debug功能导致的performance问题. 1:确认是否为eng版本? adb shell getprop ro.build.type. eng版本本身对perofamnce影响比大.如果是eng版本出现的问题,请在user load确认是否有同样的问题. 2...转载 2018-07-10 19:40:14 · 915 阅读 · 0 评论 -
Android 8.0学习 (36)---Android 8.0 WebView 拍照、简易预览、二维码扫描 各种问题解决
Android 8.0 WebView 拍照、简易预览、二维码扫描 各种问题解决项目用到了WebView包装HTML5做成app使用,其中有页面用到了二维码和拍照上传功能。本人从未做过android,短时间内完成,只能靠“热心网友”帮忙了,网上也铺天盖地各种demo和文章。但是对于高版本,特别是android 8.0以上,网上的各种现成的Demo都不好用,各种问题。现在我成功了解决了这些问题,并汇...转载 2018-07-10 19:44:08 · 746 阅读 · 0 评论 -
Android 系统性能优化(76)--- 如何抓取traceview?
如何抓取traceview?在测试性能问题时,需要抓取某个app的traceview,以便从method级别做profiling,traceview正是这样一个提供method profiling的工具,抓取方法如下: 操作步骤:1、手机用usb连接到电脑,打开Eclispe的DDMS界面或Android Debug Monitor,进入Device 标签页,在识别到Device并连接成功之后,用...转载 2018-07-10 19:48:31 · 1945 阅读 · 0 评论