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性能
优化之常见的内存泄漏
前言对于内存泄漏,我想大家在开发中肯定都遇到过,只不过内存泄漏对我们来说并不是可见的,因为它是在堆中活动,而要想检测程序中是否有内存泄漏的产生,通常我们可以借助LeakCanary、MAT等工具来检测应用程序是否存在内存泄漏,MAT是一款强大的内存分析工具,功能繁多而复杂,而LeakCanary则是由Square开源的一款轻量第三方内存泄漏检测工具,当它检测到程序中有内存泄漏的产生时,它将以最直观
o动感超人o
·
2020-03-28 08:07
[笔记]
Android性能
优化 下
[笔记]
Android性能
优化上[笔记]
Android性能
优化中[笔记]
Android性能
优化下8.
Android性能
优化典范-第5季多线程大部分内容源自凯哥的课程,个人觉得比优化典范写得清晰得多1.线程线程就是代码线性执行
幻海流心
·
2020-03-28 04:25
Android性能
优化之常见的内存泄漏
内存泄漏Java内存分配策略Java程序运行时的内存分配策略有三种,分别是静态分配,栈式分配,和堆式分配,对应的,三种存储策略使用的内存空间主要分别是静态存储区(也称方法区)、栈区和堆区。静态存储区(方法区):主要存放静态数据、全局static数据和常量。这块内存在程序编译时就已经分配好,并且在程序整个运行期间都存在。栈区:当方法被执行时,方法体内的局部变量(其中包括基础数据类型、对象的引用)都在
酷酷de熊
·
2020-03-28 02:11
Android性能
优化第(十)篇---布局优化
之前在
Android性能
优化第(四)篇---Android渲染机制说了一下UI的渲染,我们知道Android系统每隔16ms就重新绘制一次Activity,如果没有完成就会有丢帧的现象。
LooperJing
·
2020-03-27 15:01
Android性能
优化面试题汇总大纲
image.png启动黑白屏问题安装app后,启动时会有短暂的白屏,这大大影响整体的美观,姑且在这里也给算在性能优化这一块出现白屏原因系统加载布局文件是需要时间的,在刚启动时布局文件还没加载完毕(即setContentView(int)之前)显示的是window背景,出现的白屏(或黑屏)是window的背景色解决办法替换window的背景(可为图片或纯色)只需在启动activity界面根标签下设置
徐哥EDU
·
2020-03-27 12:42
常用网站
Json在线解析PS在线android分类资源android镜像资源制图网站流程图制作之GiffyDiagrams一个不错的android博客在线HTTPPOST/GET接口测试工具-aTool在线工具
Android
tenny_wu
·
2020-03-27 10:52
Android性能
优化--Overdraw(过度绘制)
前言:近期Google中国给公司的应用提了一些优化方面的意见,该片讲述的是其中的意见之一:overdraw基础知识过度绘制定义屏幕上的某个像素在同一帧的时间内被绘制了多次。过度绘制的影响?影响动画的播放,影响界面响应速度,浪费不必要的GPU如何判断过度绘制的点?开发者选项中调试GPU过度绘制开启,界面显示红色则为需要关注的地方蓝色(1x)绿色(2x)淡红色(3x)红色(4x+)HierarchyV
theFullHorizon
·
2020-03-27 08:06
十一、
Android性能
优化之多线程优化
一、多线程产生的问题与简单优化publicclassThreadTest1{publicstaticvoidmain(String[]args){newProducer().start();newConsumer().start();}staticclassProductObject{publicstaticStringvalue=null;}staticclassConsumerextendsT
香沙小熊
·
2020-03-27 02:49
android性能
优化
Reason:BroadcastofIntent{act=android.intent.action.TIME_TICKActivityManager:ANRincom.***.***PID:16227Reason:BroadcastofIntent{act=android.intent.action.TIME_TICKflg=0x50000014(hasextras)}有那么一段时间我被这个AN
我已不是少年郎
·
2020-03-26 20:20
Android性能
优化的方方面面
通常项目比较大的APP都面临着如下性能问题,APP启动慢、界面跳转慢、事件相应慢、滑动和动画卡顿、展现内容慢等,有的公司处理的很好,有的还有很大的优化空间,对于性能优化,怎么去做,我总结了一下性能优化如何入手,
Android
passiontim
·
2020-03-26 15:05
Android性能
优化之内存篇
1)Memory,GC,andPerformance众所周知,与C/C++需要通过手动编码来申请以及释放内存有所不同,Java拥有GC的机制。Android系统里面有一个GenerationalHeapMemory的模型,系统会根据内存中不同的内存数据类型分别执行不同的GC操作。例如,最近刚分配的对象会放在YoungGeneration区域,这个区域的对象通常都是会快速被创建并且很快被销毁回收的,
Ten_Minutes
·
2020-03-26 09:16
Android性能
之 OOM 产生和解决
一般而言,android中常见的OOM原因(一般都是内存泄漏引起)主要有以下几个:数据库的cursor没有关闭。构造adapter没有使用缓存contentview。调用registerReceiver()后未调用unregisterReceiver().未关闭InputStream/OutputStream。Bitmap使用后未调用recycle()。Context泄漏。static关键字等。s
johnnycmj
·
2020-03-26 02:06
android性能
测试的要点分析
Android的app性能测试包括的测试项比如:1、资源消耗2、内存泄露3、电量功耗4、耗时5、网络流量消耗6、移动终端相关资源利用率7、帧率8、渲染内存篇内存测试中的测试子项:1)空闲状态下的应用内存消耗情况2)中等规格状态下的应用内存消耗情况3)满规格状态下的应用内存消耗情况4)应用内存峰值情况5)应用内存泄露情况6)应用是否常驻内存7)压力测试后的内存使用情况内存问题现象:1)内存抖动2)大
alston123
·
2020-03-24 22:44
Android性能
优化之UI篇
涉及到UI的优化,我们总是会想到卡顿,没错,UI优化的核心目标就是让操作流畅,无卡顿感。卡顿的原因一般有一下几种情况:频繁地创建对象,频繁的GC,一旦触发FullGC就会导致其他所有线程暂停,出现卡顿,例如for、while循环里面new对象,在View的onDraw()方法里new对象,ListView、ViewPager滑动时View不复用创建多个View等。执行了耗时操作,比如大量的IO读写
chy116449859
·
2020-03-24 21:41
知识体系引导
了解Android系统架构如何玩Android系统源码
Android性能
优化盘点系列:
Android性能
优化盘点-系统基础
Android性能
优化盘点-启动优化
Android性能
优化盘点-卡顿优化Framework
Stan_Z
·
2020-03-24 11:17
(转载)
Android性能
测试初探
一、
Android性能
测试初探(一)
Android性能
测试,跟pc性能测试一样分为客户端及服务器,但在客户端上的性能测试分为2类:一类为rom版本的性能测试一类为应用的性能测试对于应用性能测试,包括很多测试项
加菲猫Jack
·
2020-03-24 11:42
Android性能
优化一篇文章搞定
本文由玉刚说写作平台提供写作赞助,版权归玉刚说微信公众号所有原作者:Mr.s(猪_队友)版权声明:未经玉刚说许可,不得以任何形式转载文章之前的一些话:本文尿点比较多,酌情看自己想看的。什么是性能image.png这张图很好诠释了什么性能。快,稳,省,小,这四点很形象的代表了性能的四个方面,同时也让我们知道我们App现在是否是款性能良好的APP,如果有一项不达标,那么说明我们的应用有待优化。很多时候
猪_队友
·
2020-03-24 08:48
十、
Android性能
优化之图片优化
一.图片存在的几种形式:File流的形式Bitmap的形式---内存二、Bitmap的优化图片压缩BitmapFactory函数BitmapFactory.Options:参数:inDensity:bitmap的像素密度inTargetDensity:bitmap最终的像素密度压缩的几种方式1.质量压缩ABCD压缩后AAAA注意:它其实只能实现对file的影响,对加载这个图片出来的bitmap内存
香沙小熊
·
2020-03-24 07:53
Android性能
优化的方方面面
通常项目比较大的APP都面临着如下性能问题,APP启动慢、界面跳转慢、事件相应慢、滑动和动画卡顿、展现内容慢等,有的公司处理的很好,有的还有很大的优化空间,对于性能优化,怎么去做,我总结了一下性能优化如何入手,
Android
LooperJing
·
2020-03-23 22:22
平安金融壹账通测试技术周报--七十四期
本期导读:本期原创专栏收录了两篇内部原创文章,第一篇由胡芹给大家带来如何采用观察者模式收集
Android性能
数据收集;第二篇则范永骏给大家带来jQuery单元测试的利器--Qunit。
starry_Fan
·
2020-03-23 22:06
转:给 App 提速:Android 性能优化总结
[原文链接](http://android.jobbole.com/81944/)我在几周前的DroidconNYC会议上,做了一个关于
Android性能
优化的报告。
发财哥
·
2020-03-23 20:38
【收藏篇】Android 性能优化策略集锦
下面磨砺营波波老师就
Android性能
优化给大家总结了几点方法。希望对大家有所帮助。
马剑威
·
2020-03-23 12:25
Android性能
优化:GPU Overdraw
Overdraw是?在GPU对一个frame做成像处理时,对同一个像素进行了一次以上的处理。(我们在准备去火星了,GPU却不知道直接忽略我们看不到的那部分,有点让人失望)最调皮的是?background的色彩设置重叠的layout结构alpha的处理怎么知道谁最调皮?系统设置里面开发者工具打开GPU处理时间选项蓝色-绿色-粉红色-红色从低到高,表示1xoverdraw...4x图片来自官方网站相关
假装在去天使之城的路上
·
2020-03-23 04:53
Android性能
优化的方面
转载自https://lrh1993.gitbooks.io/android_interview_guide/content/android/advance/performance-optimization.html针对Android的性能优化,主要有以下几个有效的优化方法:1.布局优化2.绘制优化3.内存泄漏优化4.响应速度优化5.ListView/RecycleView及Bitmap优化6.线
妖怪爱妖精
·
2020-03-23 03:30
Android内存优化(五)详解内存分析工具MAT
相关文章
Android性能
优化系列Java虚拟机系列前言在这个系列的前四篇文章中,我分别介绍了DVM、ART、内存泄漏和内存检测工具的相关知识点,这一篇我们通过一个小例子,来学习如何使用内存分析工具MAT
刘望舒
·
2020-03-23 02:51
Andoird优化(二)_内存优化_点进来看看不会后悔的
内存管理性能优化总纲:大概会花一个月左右的时间出7-8个专题来分享一下在工作和学习中积累下来的
Android性能
优化经验。希望大家会持续关注。
影响身边的人
·
2020-03-22 21:43
android性能
优化-渲染-过渡绘制
1.过渡绘制Overdraw(过度绘制)描述的是屏幕上的某个像素在同一帧的时间内被绘制了多次。在多层次重叠的UI结构里面,如果不可见的UI也在做绘制的操作,会导致某些像素区域被绘制了多次。这样就会浪费大量的CPU以及GPU资源。 当设计上追求更华丽的视觉效果的时候,我们就容易陷入采用越来越多的层叠组件来实现这种视觉效果的怪圈。这很容易导致大量的性能问题,为了获得最佳的性能,我们必须尽量减少Ove
DanielHan
·
2020-03-22 20:14
Gradle系列第(三)篇---Android Studio与Gradle那些事儿
·Android中的gradle.jpg本来这篇要写
Android性能
优化的,个人时间比较少,每天加班到很晚,写博客的时间就很少了,但是Gradle系列的文章还没有写完,所以补一篇,在Gradle系列第
LooperJing
·
2020-03-21 20:08
Android性能
优化
布局优化:布局优化的思想就是减少布局文件的层级。标签:将一个指定的布局文件加载到当前的布局文件。标签只支持以**android:layout_**开头的属性,其他不支持,id除外。标签:一般与标签一起使用减少层级。由于当前布局是一个竖直方向的LinearLayout,这时候如果被包含的布局文件也采用竖直方向的LinearLayout,那么显然被包含的LinearLayout是多余的,这时候可以通过
L_Xian
·
2020-03-21 20:59
Android性能
之 ANR 分析解决
ANR全名ApplicationNotResponding,也就是"应用无响应".当操作在一段时间内系统无法处理时,系统层面会弹出上图那样的ANR对话框.产生ANR原因在Android里,App的响应能力是由ActivityManager和WindowManager系统服务来监控的.通常在如下两种情况下会弹出ANR对话框:5s内无法响应用户输入事件(例如键盘输入,触摸屏幕等).BroadcastR
johnnycmj
·
2020-03-21 07:47
Android内存优化(二)DVM和ART的GC日志分析
相关文章
Android性能
优化系列Java虚拟机系列前言在Java虚拟机(三)垃圾标记算法与Java对象的生命周期这篇文章中,提到了Java虚拟机的GC日志。
刘望舒
·
2020-03-21 00:43
Android性能
优化总结
最近面试发现总是被问到性能优化的问题特此总结一.接口优化1.标准的接口2.粒度合适,不要把逻辑粒度分得太散,可以合并网络请求,减少io次数3.压缩流4.减少冗余二.UI的优化1.减少xml层级2.使用merge和viewstub3.使用include重用4.打开调试模式,检查过渡重会5.使用工具查看viewstree,减少不必要的layout三.图片相关的优化1.使用rgb565格式2.使用矢量图
SandWang
·
2020-03-20 07:21
每次吃一点Androidの性能优化
目录:1、
Android性能
优化分析入口2、系统性能调优工具3、编码方式优化建议Android小仙1.性能分析入口点:了解编程语言的编译原理,使用高效的编码方式。
亦可猫
·
2020-03-20 03:28
android性能
优化-渲染
1.为什么渲染性能很重要为了达到一些绚丽的效果或动画,我们通常会牺牲一些性能,这样往往会引起页面的卡顿。其实这种用户体验对于用户来说往往是致命的。2.为什么会卡顿首先有个概念叫做刷新速率,就是指每秒刷新屏幕的次数,单位是赫兹,是一个取决于硬件的固定参数。市面上大部分的手机是60hz。1000ms/60hz=16.666ms/frame,也就意味着应用必须在16ms内完成屏幕刷新的全部逻辑操作,如果
DanielHan
·
2020-03-19 21:47
Android布局优化——减少过度绘制
标签(空格分隔):翻译
android性能
优化原文:OptimizingLayoutsinAndroid–ReducingOverdraw你有一个伟大的理想,让多用户启动你的应用。
总是说下次
·
2020-03-18 20:01
Android性能
调优篇之探索JVM内存分配
开篇废话今天我们一起来学习JVM的内存分配,主要目的是为我们Android内存优化打下基础。一直在想以什么样的方式来呈现这个知识点才能让我们易于理解,最终决定使用方法为:图解+源代码分析。欢迎访问我的个人博客:senduo'sblog希望能在我们平时开发写代码的时候,能够知道当前写的这段代码,内存方面是如何分配的。我们深知,一个Java程序员在很多时候根本不用操心内存的释放,而是依靠JVM去管理,
进击的欧阳
·
2020-03-18 16:19
文章索引
fromgank.ioAndroid单元测试http://qlm.pw/2016/11/05/android-%E5%8D%95%E5%85%83%E6%B5%8B%E8%AF%95%E5%AE%9E%E8%B7%B5/
Android
VegetableAD
·
2020-03-18 14:34
学习资源
简单入门教程封装一个TopBarBaseActivity仿微信朋友圈9图上传选择器利用FFmpeg仿微信小视频录制与压缩处理Android利用Gradle实现差异化构建一步步实现打开相机连续拍照拿到多张照片
Android
我是你森哥哥
·
2020-03-17 17:25
Android性能
优化-内存泄漏
转载地址:http://www.jianshu.com/p/402225fce4b2JVM内存管理Java采用GC进行内存管理。深入的JVM内存管理知识,推荐《深入理解Java虚拟机》。关于内存泄漏我们要知道,JVM内存分配的几种策略。静态的静态的存储区,内存在程序编译的时候就已经分配好了,这块内存在程序整个运行期间都一直存在,它主要存放静态数据、全局的static数据和一些常量。栈式的在执行方法
酷酷_明
·
2020-03-17 13:52
Android性能
优化全方位覆盖
Android作为一种移动设备,无论是内存还是CPU性能都会有一定的限制,无法和PC设备相比拟,有鉴于此,Android程序不可能无限制的使用内存和CPU。过多的使用内存会导致程序每寸溢出即OOM,而过多的使用CPU资源(比如做大量耗时任务)会导致手机变得卡顿甚至出现程序无响应(即ANR)的情况。所以作为Androider,我们对性能优化的技能就尤为重要,这里主要从【布局优化】、【绘制优化】、【内
乆丩乣
·
2020-03-17 06:20
Android性能
调优篇之Hierarchy Viewer工具的使用
开篇废话我们平时在做UI布局优化的时候,时常提起的一个工具HierarchyViewer,它提供了一个很直观的可视化界面来观测布局界面的层级,可以检查布局层次结构中每个视图的属性和布局速度。它可以帮助我们查找由视图层次结构导致的性能瓶颈,从而帮助我们简化层次结构并减少过度绘制(Overdraw)的问题欢迎访问我的个人博客:senduo'sblog技术详情我们从以下几个步骤来讲述HierarchyV
进击的欧阳
·
2020-03-17 05:33
Android性能
优化:注意同步锁的影响
同步锁的影响在我们的运行过程中,我们经常要加上同步锁,避免其他线程同时修改了数据。但是在要去获取锁的过程中,该锁被其他耗时线程占用或者其他线程占用了并等待其他线程唤醒,从而导致主线程获取不了锁等待最后发生ANR的情况。实际上,这种情况一般发生在使用了CountDownLatch的情况。CountDownLatch是一个计时器闭锁,该计数器是原子操作,同时只能有一个线程去操作该计数器。调用该类awa
知朋
·
2020-03-17 01:14
Android性能
分析的几种方法
Android性能
分析的几种方法通过MemoryMonitor查找内存泄漏AndroidProfiler中的MemoryMonitor可以实时查看app的内存占用情况。
碎语说
·
2020-03-16 21:26
Android性能
优化工具Hierarchy Viewer
简介HierarchyViewer工具提供了一个可视化界面显示布局的层次结构,方便我们进行调试,优化界面布局结构。准备阶段我们在做UI自动化或者性能分析时需要使用HierarchyViewer分析App的层级结构,但局限是必须要在已经Root的手机上才能查看,下面介绍的方法可以打破这个限制。1.手机进入开发者选项,开启调试模式。2.如果手机系统在4.1以上时,需要设置环境变量。4.0或者以下时,手
chaosmind
·
2020-03-16 06:50
Android性能
优化之工具和优化点总结
Android性能
优化学习本文为作者原创,转载请注明作者和出处最近公司主抓性能优化工作,借此春风也学习到了许多
Android性能
优化方面的知识。由于组内队友的给力,优化的成果也是比较喜人。
业松
·
2020-03-16 00:59
Android 生成系统签名文件的可行性分析
背景最近因为坑爹的oppor9s导致自己做的
android性能
搜集apk因为权限原因搜集不到系统进程mediaserver的消息,大佬一怒之下让我去搞个系统签名。
少年撸不倒
·
2020-03-15 05:27
Android性能
优化-App卡顿
目录1.卡顿简介2.检测Jank:介绍监测卡顿的方法3.修复卡顿问题:介绍如何修复卡顿问题;4.卡顿通常的原因:介绍导致卡顿问题的常见原因1.卡顿介绍:为了保证应用的平滑性,每一帧渲染时间不能超过16ms,达到60帧每秒;如果UI渲染慢的话,就会发生丢帧,这样用户就会感觉到不连贯性,我们称之为Jank;本文提供一些关于检测和修复丢帧问题的一些指导;可以通过adbshelldumpsysgfxinf
htkeepmoving
·
2020-03-14 13:04
Android性能
优化-启动优化
启动白屏①为启动Activity配置一个自定义的背景@drawable/splash_image可以是闪屏页面,也可以是透明背景,这样启动时会停顿一下再打开,不过在小米2A上测试时是黑屏一段时间,具体原因未知。②给启动的Activity配置该theme③在启动的Activity里onCreate中恢复原来的theme,使用setTheme(intresId)方法
JeahWan
·
2020-03-13 05:39
Android性能
优化的一些建议
布局优化:1、使用层级少的布局,LinearLayout和FrameLayout优于RelativeLayout;2、单一布局实现不了时,会进行嵌套布局,一般RelativeLayout优于嵌套布局;3、采用include复用布局,merge减少布局的层级,viewstub按需加载。绘制优化:onDraw方法要避免大量的操作1、避免创建新的临时对象,因为onDraw方法可能被频繁调用;2、不要做耗
hacjy
·
2020-03-12 19:25
Android性能
优化之使用Lint
作者简介原创微信公众号郭霖WeChatID:guolin_blog本篇作者张拭心之前分享了好几篇设计模式的文章,而今天他将会带大家学习Lint的使用,感兴趣的朋友赶快看一看吧。张拭心的博客地址:http://blog.csdn.net/u011240877前言在保证代码没有功能问题,完成业务开发之余,有追求的程序员还要追求代码的规范、可维护性。今天,以“成为优秀的程序员”为目标的拭心将和大家一起精
木木00
·
2020-03-12 14:28
上一页
21
22
23
24
25
26
27
28
下一页
按字母分类:
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
其他