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性能
JVM垃圾回收机制
在前面,我们认识了内存的区域构成之
Android性能
优化之初识Java内存区域,认识了Java的内存组成区域,以及和内存先关的重要概念,接下来,我们进一步认识Android的内存管理原理。
hirezy
·
2018-04-02 21:55
Android
Java
详解Android布局优化
今天我们就从最基础的XML布局来谈谈怎么提高
Android性能
问题吧!也许你经常会遇到比较复杂的布局,这种情况下,最简单的方法就是多层嵌套实现效果,但是最简单的方法是否是最优的方法呢?
废墟的树
·
2018-03-27 15:49
Android性能
优化实践
首先,我们进行优化的目标是:1)流畅:冷/热启动快,打开页面快,某一个业务逻辑快。2)稳定:内存占用小,代码结构合理。3)省电:CPU资源占用小4)安装包小:没有无用资源。基于以上目标,进行了一系列的优化,总结如下。冷启动优化最简单直接的办法,设置主题图片,然后在MainActivity的onCreate前将主题图片去除@drawable/tp_ic_start_activity_backgrou
SevChen
·
2018-03-27 08:24
Android性能
优化:手把手带你全面了解 绘制优化
目录1.影响的性能绘制性能的好坏主要影响:Android应用中的页面显示速度2.如何影响性能绘制影响
Android性能
的实质:页面的绘制时间1个页面通过递归完成测量&绘制过程3.优化思路主要优化方向是:
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
性能优化
adb获取
Android性能
正在整理完善中…………aaptdumpbadgingapk获取包名和启动应用冷启动/热启动释义:应用的第一次启动,这个时候应用程序的进程是没有创建的/应用非第一次启动,如切至后台状态adbshellamstart-W-norg.sojex.finance/.SplashActivityThisTime:启动一连串Activity的最后一个Activity的启动耗时TotalTime:表示新应用启动
Tomeal
·
2018-03-03 23:27
adb
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性能优化汇总
让你的EditText删除表情比微信更高效--记一次
android性能
分析优化实战
前言自己在做SpEditTool:一个支持表情,@mention,#话题#等功能的EditText控件,这个项目的时候出现了一个很奇怪的问题EditText输入表情过多的时候,从中间开始删除表情,会出现非常卡的情况,而从最后开始删除则不会对比微信的表情输入功能之后,发现微信这个浓眉大眼的也有这样的feature(微信都有的现象那能是bug嘛,大雾。。。)不过自己写的东西有问题心里总归不爽,断断续续
sunhapper
·
2018-02-26 22:57
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性能
调优工具Hugo在进行
Android性能
调优、减少应用卡顿时,寻找可优化的code是一个必要的过程。
掘金
·
2018-01-25 00:00
调试
优化
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性能
之布局优化
优化布局层次Google建议View的高度不应超过10层,避免嵌套过多。尽量减少布局层级和复杂度尽量不要嵌套使用RelativeLayout.尽量不要在嵌套的LinearLayout中都使用weight属性.Layout的选择,以尽量减少View树的层级为主.去除不必要的父布局.善用TextView的Drawable减少布局层级如果HViewer查看层级超过5层,你就需要考虑优化下布局了~善用Ta
johnnycmj
·
2018-01-12 15:36
android性能
之卡顿分析解决
卡顿原因过于复杂的布局UI渲染的整个过程是由CPU和GPU两个部分协同完成的.CPU负责UI布局元素的Measure,Layout,Draw等相关运算执行.GPU负责栅格化(rasterization),将UI元素绘制到屏幕上.如果我们的UI布局层次太深,或是自定义控件的onDraw中有复杂运算,CPU的相关运算就可能大于16ms,导致卡顿.这个时候,我们需要借助HierarchyViewer这个
johnnycmj
·
2018-01-12 15:47
Android 内存泄漏总结
Android性能
相关知识
Android性能
之内存泄漏总结
Android性能
之卡顿分析解决
Android性能
之ANR分析解决
Android性能
之OOM产生和解决
Android性能
之布局优化android
johnnycmj
·
2018-01-12 15:13
Android性能
调优利器StrictMode应用分析
作为Android开发,日常的开发工作中或多或少要接触到性能问题,比如我的Android程序运行缓慢卡顿,并且常常出现ANR对话框等等问题。既然有性能问题,就需要进行性能优化。正所谓工欲善其事,必先利其器。一个好的工具,可以帮助我们发现并定位问题,进而有的放矢进行解决。本文主要介绍StrictMode在Android应用开发中的应用和一些问题。什么是StrictModeStrictMode意思为严
zhangjundi
·
2018-01-10 11:36
Android性能
测试小工具Emmagee
简介:Emmagee是网易杭州QA团队开发的,用于监控指定被测Android应用在使用过程中占用机器的CPU、内存、流量资源的性能测试小工具。Emmagee支持的SDK:Android2.2及以上版本。源码可到开源地址下载相关内容。1、Emmagee特点1>开源2>使用方便3>可以监控单个应用性能4>浮窗显示实时数据5>CSV格式保存性能数据,方便转换为其他格式6>用户自定义采集性能数据频率7>支
hebbely
·
2018-01-08 15:05
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性能
测试之CPU
CPU使用率的获取,当前主要有如下三种方案:1.基于adbshelldumpsyscpuinfo的方式2.读取/proc/pid/stat的方式3.基于Linux的top命令基于adbshelldumpsyscpuinfo的方式从第三行开始每行对应一个PID的Cpu使用情况缺点:延迟较高,更新较慢读取/proc/pid/stat的方式Linux层有公共目录。很多公共信息资源由两个虚拟的文件系统提供
Zzz_c7ec
·
2017-12-26 17:05
Android性能
测试之网络流量(一)
什么是网络流量?网络流量是指,能够连接网络的设备在网络上所产生的数据流量。性能数据给出的网络流量性能数据可以区分接收流量和发送流量:接收流量:应用运行期间,网卡的下行流量,单位是字节发送流量:应用运行期间,网卡的上行流量,单位是字节方案介绍读取linux流量统计文件利用Android流量统计APITcpdump抓包+wireshark分析读取linux流量统计文件1.读取/proc/net/dev
Zzz_c7ec
·
2017-12-26 17:54
Android性能
测试之GPU
卡顿卡顿产生的原因:1、CPU资源消耗原因;2、GPU资源消耗原因。CPU上文已经阐述,接下来说一下GPU。一般安卓流畅度测试,关注图片处理器每秒刷新的帧数(FPS),他用来指示页面是否平滑的渲染。高的帧率可以得到更流畅,更逼真的动画,不过帧率达到60fps以上,人眼主观感受到的差别就不大了。所以以60fps作为衡量标准,即要求每一帧刷新的时间小于16ms,这样才能保证滑动中平滑的流畅度。备注:G
Zzz_c7ec
·
2017-12-26 17:45
Android性能
测试——TraceView(Android Device Monitor)
作用通过它可以分析每个方法的运行时间以及在一段时间内该方法被调用的次数。如果一个方法很耗时,就容易出现手机卡顿的情况;如果一个方法被频繁的调用时,就容易出现CPU频繁调用,导致手机发烫的问题。使用AndroidStudio中通过菜单栏的Tools菜单中的Android选项,再选择AndroidDeviceMonitor即可。1.打开AndroidDeviceMonitor后找到Devices,然后
Geroff
·
2017-12-26 16:55
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性能
调优篇之内存溢出
开篇废话上一篇我们了解了Android里面相关的内存泄露以及相应的处理方案,这一篇,接着上一篇的内存泄露的内容,讲一下Android当中的内存溢出。内存溢出与内存泄露,很多开发人员都容易产生混淆,有可能是因为这两个概念有点关系,又因为名称上也不太好区分吧。不过,我们依然要清楚,内存溢出(OutOfMemoryError)与内存泄露(MemoryLeak)还是有质的区别的。都我们的App多次出现内存
进击的欧阳
·
2017-12-10 02:17
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性能
、架构和技术问题的探索
1.整体性能如何探测,有哪些方面,什么指标,怎么保证更流畅2.谈谈架构。大项目,逻辑多怎么办,如何应对多App和多终端3.android的发展大事件和主要技术发展4.avtivity(service)启动流程简述5.动态化的几种方案6.热修复的原理7.网络这块怎么优化8.数据库性能怎么保证9.线程安全怎么保证,异步并发这块你怎么做的这几个问题是我根据自己的面试经历总结的,朋友@AndWang帮分享
马天宇liter
·
2017-12-03 02:51
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
上一页
30
31
32
33
34
35
36
37
下一页
按字母分类:
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
其他