E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
@android性能优化
Android性能优化
---内存优化
读书笔记:Android应用性能优化最佳实践一、影响卡顿的基本原因1.绘制任务太重2.主线程任务耗时太长二、页面绘制的流程CPU准备数据---GPU从缓存列表获取数据----Display显示数据三、性能优化检测工具1.ProfileGPUrendering:GPU呈现模式分析或是使用dumpsys命令更直观的查看绘制的耗时adbshelldumpsysgfxinfocom.efrobot.rob
石器时代小古董
·
2018-05-04 12:17
Android性能优化
篇:Android中如何避免创建不必要的对象
Android设备不像PC那样有着足够大的内存,而且单个App占用的内存实际上是比较小的。所以避免创建不必要的对象对于Android开发尤为重要。在编程开发中,内存的占用是我们经常要面对的现实,通常的内存调优的方向就是尽量减少内存的占用。这其中避免创建不必要的对象是一项重要的方面。Android设备不像PC那样有着足够大的内存,而且单个App占用的内存实际上是比较小的。所以避免创建不必要的对象对于
runninghui
·
2018-05-03 11:52
android
Android布局优化:include 、merge、ViewStub的详细总结
本篇博客主要是对上篇博客的补充
Android性能优化
之UI渲染性能优化,没有什么新东西,觉得应该是都掌握的玩意,写出来也只是自己做个小小的总结。
WangLei_ClearHeart
·
2018-05-03 09:00
Android性能优化
之APK瘦身详解(瘦身73%)
公司项目在不断的改版迭代中,代码在不断的累加,终于apk包不负重负了,已经到了八十多M了。可能要换种方式表达,到目前为止没有正真的往外推过,一直在内部执行7天讨论需求,5天代码实现的阶段。你在写上个版本的内容,好了,下个版本的更新内容已经定稿了。基于这种快速开发的现状,我们app优化前已经有87.1M了,包大了,运营说这样转化不高,只能好好搞一下咯。优化过后包大小为23.1M(优化了73%,不要说
aserbao
·
2018-04-29 12:40
Android性能优化
之UI渲染性能优化
版权声明:本文出自汪磊的博客,未经作者允许禁止转载。本篇博客主要记录一些工作中常用的UI渲染性能优化及调试方法,理解这些方法对于我们编写高质量代码也是有一些帮助的,主要内容包括介绍CPU,GPU的职责,UI的overdraw,HierarchyView工具的使用以及canvas.clipRect()方法防止View的重叠绘制,都是一些老生常谈的玩意,只是为了自己记录一下才写出来,如果您已经掌握,直
WangLei_ClearHeart
·
2018-04-27 15:00
七、
Android性能优化
之电量优化(一)
一、电量消耗理论与分析写出耗电量低的应用的关键是要透彻理解它的理论以及全部过程。下面将对电量消耗的相关理论知识进行介绍。1、电量消耗的概念首先要知道,电量的消耗,主要是指硬件的电量消耗(废话),在电子世界,这种硬件消耗电量来执行任务的过程,叫做超时电流消耗。image同情况下,相同时间内,消耗的电量是不同的。比如使用飞行模式待机,确实可以坚持10多天。但是我们一旦使用手机,比如使用蜂窝式无线数据交
锐心凌志
·
2018-04-26 12:12
Android性能优化
_《Android开发艺术探索》
布局优化首先删除布局中无用的控件和层级,其次有选择地使用性能较低的ViewGroup在CPU的使用度上,RelativeLayout使用的时间比LinearLayout要多。因此,如果能使用LinearLayout的话,就不要使用RelativeLayout。不过大多数的时候,单独使用一种布局无法完成界面的部署,因此需要通过“嵌套”的方式来完成。如果不得已使用嵌套布局的话,建议采用Relative
bay1394
·
2018-04-22 14:33
Android
性能优化
读书笔记_Android
Android性能优化
之线程优化
不能通过非UI线程对View进行操作。因为Android的UI不是安全的,如果View能被不同的线程所访问或修改,那么就可能在程序的执行期间,产生不可预期的行为或者并发错误。使用线程时,避免在循坏中使用同步,因为获取和释放锁的操作代价很大。会引起CPU资源的损耗。处理多线程以及线程间通信时,使用HandlerThread来操作,它内部包装了Looper,记得不用的时候退出/释放资源哦。当工作线程与
minminaya
·
2018-04-19 23:53
Android性能优化
之内存优化
需要知道的一些Android内存管理是paging分页和memory-mapping内存映射技术(通过映射将二级存储的相关文件关联),没有使用虚拟内存技术,可用内存数量完全取决于RAM。ART相对于Dalvik,减少了垃圾回收的步骤,为位图对象Bitmap添加了一个特殊的内存块。ART虚拟机的AOT提前编译在AndroidN时候添加了JIT及时编译,用于在应用程序执行期间,它仅仅是用于补充AOT的
minminaya
·
2018-04-16 15:20
android性能优化
之布局优化
android性能优化
主要包括:布局优化、内存泄漏优化、线程优化、绘制优化、bitmap优化、listview优化。
AnGuoK
·
2018-04-09 22:44
android开发
BAT大牛面试之谈解密Android下(含百度云连接)
二丶面试知识点1.ANRAndroidApp优化之ANR详解2.OOM
Android性能优化
:手把手带你全面了解内存泄露
天一方蓝
·
2018-04-03 19:03
面试
BAT大牛面试之谈解密Android下(含百度云连接)
二丶面试知识点1.ANRAndroidApp优化之ANR详解2.OOM
Android性能优化
:手把手带你全面了解内存泄露
天一方蓝
·
2018-04-03 19:03
面试
Android性能优化
:这是一份全面&详细的内存优化指南
https://blog.csdn.net/carson_ho/article/details/79549417前言在Android开发中,性能优化策略十分重要本文主要讲解性能优化中的内存优化,希望你们会喜欢目录1.定义优化处理应用程序的内存使用、空间占用2.作用避免因不正确使用内存&缺乏管理,从而出现内存泄露(ML)、内存溢出(OOM)、内存空间占用过大等问题,最终导致应用程序崩溃(Crash)
baidu_32472003
·
2018-04-03 15:59
Android开发
JVM垃圾回收机制
在前面,我们认识了内存的区域构成之
Android性能优化
之初识Java内存区域,认识了Java的内存组成区域,以及和内存先关的重要概念,接下来,我们进一步认识Android的内存管理原理。
hirezy
·
2018-04-02 21:55
Android
Java
Android性能优化
实践
首先,我们进行优化的目标是:1)流畅:冷/热启动快,打开页面快,某一个业务逻辑快。2)稳定:内存占用小,代码结构合理。3)省电:CPU资源占用小4)安装包小:没有无用资源。基于以上目标,进行了一系列的优化,总结如下。冷启动优化最简单直接的办法,设置主题图片,然后在MainActivity的onCreate前将主题图片去除@drawable/tp_ic_start_activity_backgrou
SevChen
·
2018-03-27 08:24
Android性能优化
:手把手带你全面了解 绘制优化
前言在Android开发中,性能优化策略十分重要本文主要讲解性能优化中的绘制优化,希望你们会喜欢。目录1.影响的性能绘制性能的好坏主要影响:Android应用中的页面显示速度2.如何影响性能绘制影响Android性能的实质:页面的绘制时间1个页面通过递归完成测量&绘制过程3.优化思路主要优化方向是:降低View.onDraw()的复杂度避免过度绘制(Overdraw)4.具体优化方案具体如下下面,
Carson_Ho
·
2018-03-24 08:18
性能优化
各种性能优化
Android性能优化
:这是一份全面&详细的内存优化指南
前言在Android开发中,性能优化策略十分重要本文主要讲解性能优化中的内存优化,希望你们会喜欢目录1.定义优化处理应用程序的内存使用、空间占用2.作用避免因不正确使用内存&缺乏管理,从而出现内存泄露(ML)、内存溢出(OOM)、内存空间占用过大等问题,最终导致应用程序崩溃(Crash)3.储备知识:Android内存管理机制3.1简介下面,将针对回收进程、对象、变量的内存分配&回收进行详细讲解3
Carson_Ho
·
2018-03-14 08:09
性能优化
性能优化
Android性能优化
:那些关于Bitmap图片资源优化的小事
前言在Android开发中,性能优化策略十分重要本文主要讲解性能优化中的Bitmap使用优化,希望你们会喜欢目录1.优化原因即为什么要优化图片Bitmap资源,具体如下图:2.优化方向本文将从以下方面优化图片Bitmap资源的使用&内存管理3.具体优化方案下面,我将详细讲解每个优化方向的具体优化方案3.1使用完毕后释放图片资源优化原因使用完毕后若不释放图片资源,容易造成内存泄露,从而导致内存溢出优
Carson_Ho
·
2018-03-14 08:26
性能优化
Android性能优化
-- 布局优化
一、前言根据Google官方出品的
Android性能优化
典范,60帧每秒是目前最合适的图像显示速度,事实上绝大多数的Android设备也是按照每秒60帧来刷新的。
Kitty_London
·
2018-03-01 14:25
Android
性能优化
Android系统
Android性能优化
系列3--内存优化案例
参考书籍Android移动性能实战1、单例、内部类引起的内存泄漏a、单例很容易理解,我们都知道单例的生命周期跟随应用的生命周期,如果单例持有了Activity或Fragment的引用,那就会引起内存泄漏。b、内部类引起的内存泄漏,成员内部类,局部内部类、匿名内部类。会有对外部类的引用。这样内部类中耗时操作在用户频繁退出重启APP相关Activity时很容易导致内存泄漏。2、定时器、延时操作、异步操
呆子码
·
2018-03-01 09:20
安卓性能优化系列
Android性能优化
:手把手带你全面了解 内存泄露 & 解决方案
前言在Android中,内存泄露的现象十分常见;而内存泄露导致的后果会使得应用Crash本文全面介绍了内存泄露的本质、原因&解决方案,最终提供一些常见的内存泄露分析工具,希望你们会喜欢。目录1.简介即ML(MemoryLeak)指程序在申请内存后,当该内存不需再使用但却无法被释放&归还给程序的现象2.对应用程序的影响容易使得应用程序发生内存溢出,即OOM内存溢出简介:3.发生内存泄露的本质原因具体
Carson_Ho
·
2018-03-01 08:57
性能优化
Android性能优化
系列2---内存泄漏优化
说到内存泄漏,那什么是内存泄漏呢?一、什么是内存泄漏内存不在掌控之内了,当一个对象已经不需要再使用了,本该被回收时,而有另外一个正在使用的对象持有它的引用,从而就导致对象不能被回收。这种现象就叫内存泄漏。而这里的主角内存,那与内存相关的知识又需要我们掌握了!真是拔出萝卜带着泥。。。二、内存相关知识1、介绍几个常见的数据存储的位置(总共有六个寄存器、堆、栈、方法区/静态存储区、常数存储和非RAM存储
呆子码
·
2018-02-28 22:02
安卓性能优化系列
Android性能优化
之工具篇 — — Android Lint
官方介绍原文请移步:http://tools.android.com/tips/lintLint简介Androidlint是在ADT16提供的新工具,它是一个代码扫描工具,能够帮助我们识别资源、代码结构存在的问题。Lint优化哪些问题遗漏的翻译(没用上的翻译)比如国际化未被翻译的字段值布局性能(以前是layoutopt工具,可以解决无用布局、嵌套太多、布局太多)未使用到资源不一致的数组大小国际化问
骑猪追大象
·
2018-02-28 11:06
Android
Lint
知识储备
Android进阶
Android性能优化汇总
Android性能优化
-- 应用启动优化之启动页设计
上篇博客我们学习了应用启动优化的一些优化思路,经过这些优化后,如果还不能达到你的要求,我们一般会做个启动页。因为启动页一般View数量比较少,业务逻辑比较简单,因此启动比较快。一、设计思路常规启动页设计思路通常点击桌面就会执行Application中的逻辑,然后会跳入启动页SplashActivity,通常展示一个图片和logo,然后2或3秒后,并且SplashActivity里面可以去做一些Ma
Kitty_London
·
2018-02-08 18:39
Android系统
性能优化
Android性能优化
-- 应用启动优化
应用的启动启动方式通常来说,在Android中应用的启动方式分为两种:冷启动和热启动。1、冷启动:当启动应用时,后台没有该应用的进程,这时系统会重新创建一个新的进程分配给该应用,这个启动方式就是冷启动。2、热启动:当启动应用时,后台已有该应用的进程(例:按back键、home键,应用虽然会退出,但是该应用的进程依然会保留在后台,可进入任务列表查看),所以在已有进程的情况下,会从已有的进程中来启动应
Kitty_London
·
2018-02-07 16:06
Android系统
性能优化
Android性能优化
-- 应用启动优化之DelayLoad
对于应用启动优化,其实核心思想就是在启动过程中少做事情,具体实践的时候无非就是下面几种:1.异步加载;2.延时加载;3.懒加载。我们这篇博客主要学习一下一种延时加载(DelayLoad)的实现及其原理。DelayLoad的实现是非常简单的,但是原理比较复杂,其中还涉及到Looper、Handler、MessageQueue、VSYNC等。一、优化后的DelayLoad的实现我们这里先引出一个问题,
Kitty_London
·
2018-02-06 11:03
性能优化
Android性能优化
系列1--冷启动优化
本文借鉴了以下文章,对文章作者表示感谢:https://www.jianshu.com/p/e69d22ec0582http://blog.csdn.net/guolin_blog/article/details/51019856http://wuxiaolong.me/2017/03/13/appStart/https://www.jianshu.com/p/f5514b1a826chttp:/
呆子码
·
2018-02-06 11:23
安卓性能优化系列
Android性能优化
-- Memory Monitor工具检测内存泄露
这里我们通过一个例子来学习MemoryMonitor工具的使用。示例packagecom.android.test;importandroid.content.Context;publicclassUserManger{publicstaticUserMangerinstance;privateContextmContext;privateUserManger(Contextcontext){mC
Kitty_London
·
2018-02-02 09:24
性能优化
Android性能优化
-- Systrace工具
Systrace简介一般来说,我们的机器以60帧/秒显示时,用户会感觉机器很流畅,如果显示时出现丢帧的情况,需要知道当前整个系统所处的状态,这个时候Systrace便是最佳的工具选择。Systrace是Android4.1中新增的性能数据采样和分析工具。它可帮助开发者收集Android关键子系统(如Surfaceflinger、WindowManagerService等framework部分关键模
Kitty_London
·
2018-01-30 10:18
Android系统
十三、
Android性能优化
之安装包的性能优化
安装包的性能优化的精髓:尽量删。安装包的性能优化方法:####1.图片压缩图片:apk里面的资源图片压缩图片svg图片:一些图片的描述,牺牲CPU的计算能力的,节省空间。使用的原则:简单的图标。webp:谷歌现在非常提倡的使用。保存图片比较小。VP8派生而来的。webp的无损压缩比PNG文件小45%左右,即使PNG进过其他的压缩工具压缩后,任然可以减小到PNG的28%。Facebook在用、腾讯、
weixin_34337381
·
2018-01-18 07:16
移动开发
java
ui
Android性能优化
学习之App启动性能优化
在用户打开app的时候,第一个能够给用户产生好的印象的就是app的启动速度了。随着一个App的业务量越来越复杂,模块越来越多,app的启动速度就会不可避免的受到影响,有的甚至会产生黑屏或者白屏一段时间的现象,让我们细想一下,用户在点开app,app一直处于这种黑白屏的情况,要是我是我用户,很有可能会在心里对这个app有深深的抵触心里。所以,提高一个app的启动速度,是很有必要的一件事情。既然我们要
别人都叫我小华
·
2018-01-14 17:20
Android
学习笔记
性能优化学习记录
Android性能优化
学习记录
Android性能优化
,总体来说就是从UI,内存,存储,系统的稳定性,应用耗电还有app的安装大小等几方面做优化。性能优化这一块,个人感觉就是从每个细节上去“挤牛奶”,挤挤总会有的。学习性能
别人都叫我小华
·
2018-01-14 16:52
Android
学习笔记
性能优化学习记录
android 学习文章收藏(链接)
多线程【Bugly干货】
Android性能优化
典范之多线程篇Android异步消息处理机制让你深入理解Looper、Handler、Message三者关系Java中Synchronized的用法Android
濯君
·
2018-01-08 10:38
Android性能优化
(一)App启动原理分析及启动时间优化
一、启动原理解析Android是基于Linux内核的,当手机启动,加载完Linux内核后,会由Linux系统的init祖先进程fork出Zygote进程,所有的Android应用程序进程以及系统服务进程都是这个Zygote的子进程(由它fork出来的)。其中最重要的一个就是SystemServer,在ZygoteInit类的main方法中,会调用startSystemServer方法开启系统里面重
SakuraMashiro
·
2018-01-06 00:54
android
Android 性能优化工具集合
前言这本书是我接触过的第一本的
Android性能优化
的书。
Notzuonotdied
·
2018-01-05 21:38
Android进阶
Android性能优化
-电量优化,布局优化和网络优化
此篇博客主要是参考《Android高级进阶》,关于Android开发过程性能优化中的电量优化,布局优化和网络优化做一个记录。电量优化Android应用开发中的网络、定位、传感器等都是比较耗电的特性,我们应该正确使用API来有效降低应用的耗电量。1.BroadcastReceiver:在代码实现中需要尽量避免无用操作代码的执行,减少应用损耗的电量。对于BroadcastReceiver,通常的做法是
小唯_learn
·
2018-01-04 14:54
android进阶读书笔记
Android性能优化
实战(二)----界面布局优化
App界面布局是用户能体验到应用性能好坏最直接的方式,如果布局写得不好,App就容易卡顿,严重影响用户体验。通过这篇博客,来学习总结优化Gallery时用到的View布局优化方法。优化布局层次结构我们知道,AndroidView的绘制分为三个过程:measure、layout和draw,首先绘制的父类布局ViewGroup,绘制完父类布局后再对ViewGroup里面的子View绘制,如果你的app
leienaleisi
·
2017-12-16 12:16
Android
Android性能优化
之Bitmap的内存优化
1、BitmapFactory解析Bitmap的原理BitmapFactory提供的解析Bitmap的静态工厂方法有以下五种:BitmapdecodeFile(...)BitmapdecodeResource(...)BitmapdecodeByteArray(...)BitmapdecodeStream(...)BitmapdecodeFileDescriptor(...)其中常用的三个:dec
狂发飘飘
·
2017-12-12 18:42
Android性能优化
实战(一)----App启动时间优化
测试小妹反馈说,我们的相册Gallery和友商的相比,启动时间慢了不少,相册是消费者使用最多的App之一,重要性不言而喻,因此boss要求我们对相册的启动时间做一个优化,既然提到了优化,就不能光做启动时间的优化了,连根带土把布局优化,内存优化等一起做了。我就用几篇文章把之前对相册优化过程记录一下。App启动方式AndroidApp的启动方式一般来说分为两种:冷启动和热启动。1、冷启动:当应用程序第
leienaleisi
·
2017-12-09 10:38
Android
Android优化方案汇总
参考文章1:http://blog.csdn.net/column/details/best.html一、Android布局的优化Android最佳性能实践(一)——合理管理内存二、
Android性能优化
三
AFinalStone
·
2017-12-09 02:12
Android 面试知识库
LearningNotes第一部分:Android(安卓)Android基础知识Android内存泄漏总结Handler内存泄漏分析及解决Handler、Looper、Message、MessageQueue基础流程分析
Android
passiontim
·
2017-12-04 13:33
Android性能优化
:Bitmap详解&你的Bitmap占多大内存?
在开发app时,显示一张本地图片,这张图片在加载时会占用大多内存呢?猜测占用内存大小和以下几个因素有关:1.设计师切图,图片本身的分辨率;2.图片所放文件夹代表的密度dpi;3.手机自身的屏幕密度;4.经过系统缩放得到的最终加载到手机上图片的密度和占用的内存。我们知道Android中在加载本地大图时,很容易OOM,主要原因在于加载的Bitmap占用内存太大。接下来将围绕以下几个问题说明如何计算一张
coralline_xss
·
2017-12-02 10:14
Android
Android性能优化
:Bitmap详解&你的Bitmap占多大内存?
在开发app时,显示一张本地图片,这张图片在加载时会占用大多内存呢?猜测占用内存大小和以下几个因素有关:设计师切图,图片本身的分辨率;图片所放文件夹代表的密度dpi;手机自身的屏幕密度;经过系统缩放得到的最终加载到手机上图片的密度和占用的内存。我们知道Android中在加载本地大图时,很容易OOM,主要原因在于加载的Bitmap占用内存太大。接下来将围绕以下几个问题说明如何计算一张Bitmap占用
Coralline_xss
·
2017-12-02 09:26
Android性能优化
(一)APP启动速度优化
引言一般来说,我们都会将自己的产品与同类的产品进行个比对,不可避免的会去做些性能优化,以达到胜过其他产品的优势。所以,今天我们就来讲讲性能优化的方方面面。通常我们所说的性能优化,会从以下几个方面入手:1.APP启动速度优化2.APPUI流畅度优化3.内存优化4.APP瘦身5.电量优化APP启动速度优化(1)初识启动方式APP启动的方式分为3种:;冷启动、热启动、温启动。-冷启动:应用程序从头开始,
j2320123678
·
2017-11-20 16:08
@android性能优化
Android性能提升(一)
Android性能优化
推荐图书《Android应用性能优化最佳实践》,对于解决实际中遇到的性能问题,具有很高的借鉴意义。
大海里的小鱼
·
2017-11-19 22:39
Android开发
Android进阶提高
Android性能优化
之内存优化
1.内存优化Android系统对每个软件所能使用的RAM空间进行了限制,同时Java语言本身比较消耗内存,dalvik虚拟机也要占用一定的内存空间,所以合理使用内存,彰显出一个程序员的素质和技能。1)了解JIT即时编译(Just-in-timeCompilation,JIT),又称动态转译(DynamicTranslation),是一种通过在运行时将字节码翻译为机器码,从而改善字节码编译语言性能的
JoeySheng
·
2017-11-16 17:39
Android性能优化
Android性能优化
之Android安装包大小优化
随着应用业务功能的日益复杂,使用的第三方库和SDK也会日益增加,这样导致的直接后果就是安装包的体积日渐增加,除了使用插件化的手段,减少安装包的体积,我们还可以从以下几个方面着手,进行安装包大小的优化。代码混淆ProGuard是一个开源的Java代码混淆器,并且默认集成到AndroidSDK中,它具有以下功能:压缩:移除无效的类、属性、方法等。优化:移除没用的结构。混淆:把类名、属性名、方法名替换为
JoeySheng
·
2017-11-14 14:04
Android性能优化
Android-性能优化
ProfileGPURendering通用优化流程第一步:UI层优化过度绘制自定义控件绘制优化HierarchyViewer(层级查看器)工具使用第二步:代码问题查找第三步:优化App的逻辑层卡顿前言:关于
Android
一只攻城狮
·
2017-11-13 17:42
Android-性能优化
ProfileGPURendering通用优化流程第一步:UI层优化过度绘制自定义控件绘制优化HierarchyViewer(层级查看器)工具使用第二步:代码问题查找第三步:优化App的逻辑层卡顿前言:关于
Android
一只攻城狮
·
2017-11-13 17:42
Android-性能优化
ProfileGPURendering通用优化流程第一步:UI层优化过度绘制自定义控件绘制优化HierarchyViewer(层级查看器)工具使用第二步:代码问题查找第三步:优化App的逻辑层卡顿前言:关于
Android
一只攻城狮
·
2017-11-13 17:42
上一页
23
24
25
26
27
28
29
30
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他