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性能
分析与优化笔记 -9 电量优化
IntentFilterfilter=newIntentFilter();filter.addAction(Intent.ACTION_BATTERY_CHANGED);Intentintent=registerReceiver(null,filter);LogUtils.i("battery"+intent.getIntExtra(BatteryManager.EXTRA_LEVEL,-1));
Fred__Kang
·
2020-08-03 05:02
Android性能
分析与优化笔记 -8 网络优化
NetworkProfileRun-EditConfiguration-Profiling-EnableadvancedprofilingCharles瑞望模拟Proxy-ThrottleSettings无法获取某个时间段内的流量消耗getNetStates方法https://github.com/codeguyFred/MyPerformance/blob/master/app/src/main
Fred__Kang
·
2020-08-03 05:02
Android性能
分析与优化笔记 - 7线程调度
7.1线程调度原理如果是只是根据nice值的话,那么太多后台线程会抢占了前台线程工作量越大,优先级应该越低线程A中创建线程B,B跟A的线程优先级一样7.2Android异步方式汇总Thread不易复用,频繁创建及销毁开销大复杂场景不易使用HandlerThread(自带消息循环的线程)串行执行适合长时间运行,不断从队列中获取服务的场景IntentService(继承自Service在内部创建Han
Fred__Kang
·
2020-08-03 05:31
Android性能
分析与优化笔记 - 5 布局优化
LayoutInspector看布局层级优化通过LayoutInflater.Factory处理Factory2比Factory多个parent的参数,LayoutInflater创建View的一个Hook切面切setContentView统计页面加载时间-获取控件加载耗时setContentVIew之前处理5-5异步Inflate实战AsyncLayoutInflater侧面缓解缺点X2C编译期
Fred__Kang
·
2020-08-03 05:31
Android性能
分析与优化笔记 - 3 启动时间优化
源码地址:https://github.com/codeguyFred/MyPerformancehttps://github.com/codeguyFred/MyPerformance/tree/master/app/src/main/java/com/optimize/performance/launchstarter3-2启动优化介绍Appstartuptime冷启动温启动热启动3-3启动时
Fred__Kang
·
2020-08-03 05:31
android
Android性能
优化——加载长图或者高清大图
文章目录使用BitmapRegionDecoder开启复用计算显示的大小显示到画布上手势滑动下面我们来手撸一个加载长图的控件使用BitmapRegionDecoderBitmapRegionDecoder可用于从图像解码矩形区域。BitmapRegionDecoder在原始图像较大且只需要部分图像时特别有用。要创建BitmapRegionDecoder,请调用NewInstance(…)。给定Bi
ddssingsong
·
2020-08-03 05:22
Android
性能优化
Android性能
调优工具TraceView介绍
Android性能
调优工具TraceView介绍本文主要介绍
Android性能
调优工具TraceView的使用及通过其确定性能点。
tigriswing
·
2020-08-03 05:26
android
性能优化
Android性能
优化典范笔记(1)-GPU绘制性能优化
Android性能
优化典范笔记(1)-GPU绘制性能优化你还可以再Github上找到我的这篇文章:https://github.com/onlynight/ReadmeDemo/tree/master/
唯夜
·
2020-08-03 04:44
android
性能优化
Android性能
优化之耗时方法
应用做完后,有时候会发现应用比较卡或是反应比较慢,这时候就得去排查是什么原因导致的响应慢,我们的第一反应就是哪个函数执行是比较耗时的,那该怎么去排查耗时函数呢,在可能耗时的函数里答应执行时间么,那这个工作量就有点大了,也不利于维护,这里所以分享的就是如何去查找耗时函数,该如何去查找呢?这里先来看下代码实现,后面再来说说实现的原理:代码实现publicclassMethodMonitorimplem
tangedegushi
·
2020-08-03 04:23
Android
性能优化
android性能
优化之布局优化
布局选择概述对于界面优化,需要考虑的主要有两点,测量次数以及过度绘制的问题,这个需要考虑的就是所需选用的布局,所选的布局不同,会直接影响到子布局的绘制次数,下面以常用布局为例,一般情况下:LinearLayout和FrameLayout的子view都是测量一次的,其中LinearLayout有个特殊的情况,就是如果他的子view设置weight属性,这时LinearLayout的子view是会测量
tangedegushi
·
2020-08-03 04:23
性能优化
Android
Android性能
优化之布局优化实战
本文首发于微信公众号「Android开发之旅」,欢迎关注Jetpack版Wan-Android项目地址:AndroidJetpack架构开发组件化应用实战欢迎starFlutter版Wan-Android项目地址:Flutter版Wan-Android欢迎starAndroid绘制原理手机渲染主要依赖于两个硬件:CPU和GPU,其中CPU主要负责计算显示内容,其中包括视图创建、布局计算、图片解码和
李四爷
·
2020-08-03 04:18
Android
Google《
Android性能
优化》学习笔记(上)
转载于http://www.uml.org.cn/mobiledev/201505073.asp渲染篇Google近期在Udacity上发布了
Android性能
优化的在线课程,分别从渲染,运算与内存,电量几个方面介绍了如何去优化性能
飞翔的熊blabla
·
2020-08-03 04:30
android
关于安卓适配器的一些知识整理
相关文章如下:
Android性能
:经典ListView适配器convertView缓存及复用机制https://blog.csdn.net/zhangphil/article/details/784355021
白子安
·
2020-08-03 03:09
Android性能
优化之handler的正确使用与解析
1.什么是Handler是Android消息机制的上层接口,是一种更新ui的机制。(Android是线程不安全的,所以能在子线程更新ui,只能执行耗时操作,所以要通过handler发送消息更新)2.Handler实现原理ThreadLocal:通过不同的线程访问同一个ThreadLocal,无论是ThreadLocal的get或set方法,它们对ThreadLocal的读写操作都仅限于各自线程内部
LQ-刘强
·
2020-08-03 03:27
Android系列
Android性能
优化之LeakCanary使用详解
前言这段时间要开始重构公司之前的安卓项目,在一年多安卓开发中,很多技术都是停留在"听过"的阶段,借这次重构机会,准备"重新做人",将技术真正用到项目中。Android开发中,性能优化不管是在项目里还是在面试过程中出现频率都是较高的,内存泄漏是项目中常出现的问题,本篇将介绍LeakCanary使用LeakCanary1.build.gradle配置/*内存泄漏检测leak-canary*/debug
Ho0229
·
2020-08-03 02:07
Android
Android性能
优化-----卡顿、crash
一、性能问题主要总结为4个类别:1、卡顿:使用时避免出现卡顿,响应速度快,减少用户等待的时间,满足用户期望。2、crash:减低crash率和ANR率,不要在用户使用过程中崩溃和无响应。3、耗电:节省流量和耗电,减少用户使用成本,避免使用时导致手机发烫。4、包大小性能问题的主要原因,但归根到底,不外乎内存使用、代码效率、合适的策略逻辑、代码质量、安装包体积这一类问题。二、卡顿分析卡顿的场景有很多,
pangjl1982
·
2020-08-03 02:06
性能专栏
Android面试题总结(一)
关于技术准备,主要是包含下面几项:项目经历Java基础设计模式算法网络相关知识Android基础Android源码
Android性能
优化开源库源码、题型一、事件分发流程http://blog.csdn.net
SunnyDay_sz
·
2020-08-03 02:45
android遇到的
Android性能
优化典范 - 第3季
Android性能
优化典范的课程最近更新到第三季了,这次一共12个短视频课程,包括的内容大致有:更高效的ArrayMap容器,使用Android系统提供的特殊容器来避免自动装箱,避免使用枚举类型,注意onLowMemory
九尾狐狸
·
2020-08-03 02:11
Android
Android性能
优化(1-4)
2015年伊始,Google发布了关于
Android性能
优化典范的专题,一共16个短视频,每个3-5分钟,帮助开发者创建更快更优秀的AndroidApp。
licx11
·
2020-08-03 01:39
android分享
Android内存优化(六)LeakCanary使用详解
相关文章
Android性能
优化系列Java虚拟机系列1.概述如果使用MAT来分析内存问题,会有一些难度,并且效率也不是很高,对于一个内存泄漏问题,可能要进行多次排查和对比。
刘望舒
·
2020-08-03 00:42
Android应用层
Android进阶
Android性能
优化概览
##前言最近自己对安卓有一些感慨,有时候也会质疑自己,在这里抒发一下,有兴趣的可以看看,赶时间的就直接看正文啦。对目前大部分Android开发人员来说,当然这里说的是各种琳琅满目的小公司的大部分Android开发人员们,(一说我就想起上半年春招的时候,我居然才知道有个东西叫面经,所以目前还没能去大公司拧螺丝or造核弹暂且是拧螺丝吧,也只是听别人说说,但是至少我目前是怀揣着一颗造核弹的心),大多数时
黄庆庆
·
2020-08-03 00:46
Android学习之路
Android性能
优化(四)之内存优化实战
在上一篇《
Android性能
优化(三)之内存管理》中我们对Android的内存管理有了一定的认识,本篇文章从实际出发对内存进行优化,主要包含以下部分:1.MemoryLeak内存泄漏:对于Java来说,
hanchendong
·
2020-08-03 00:55
Android
Android性能
优化(一)之启动加速35%
一、前言随着项目版本的迭代,App的性能问题会逐渐暴露出来,而好的用户体验与性能表现紧密相关,从本篇文章开始,我将开启一个Android应用性能优化的专题,从理论到实战,从入门到深挖,手把手将性能优化实践到项目中,欢迎持续关注!那么第一篇文章我就从应用的启动优化开始,根据实际案例,打造闪电般的App启动速度。二、初识启动加速来看一下Google官方文档《Launch-TimePerformance
hanchendong
·
2020-08-03 00:55
Android
Android性能
优化(三)之内存管理
1、初识内存优化在Android的性能优化的各个部分里,内存的问题绝对是最令人头疼的一部分,虽然Android有垃圾自动回收机制不需要手动干预,但也恰因为此,出现内存问题如内存泄漏和内存溢出等,如果对内存管理机制不熟悉,会更加难以排查问题。因为内存方面的知识较多且不易理解,内存优化部分就分两篇文章进行,本文主要是关于Java、Android的内存分配、回收、GC等理论知识。2、内存分配谈Andro
hanchendong
·
2020-08-03 00:55
Android
Android性能
优化(二)之布局优化面面观
一、初识布局优化通过《
Android性能
优化(一)之启动加速35%》我们获得了闪电般的App启动速度,那么在应用启动完毕之后,UI布局也会对App的性能产生比较大的影响,如果布局写得糟糕,显而易见App
hanchendong
·
2020-08-03 00:55
Android
Android性能
优化之绘制优化
前言成为一名优秀的Android开发,需要一份完备的知识体系,在这里,让我们一起成长为自己所想的那样~。我们都知道,造成绘制不流畅最大的罪魁祸首就是卡顿,而卡顿的主要场景有很多,按场景可以分成4类:UI绘制、应用启动、页面跳转、事件响应,其中又可细分为如下:UI绘制刷新启动安装启动冷启动热启动跳转页面间跳转前后台切换响应按键系统事件滑动造成其根本原因可以分为两大类:界面绘制绘制层级深页面复杂刷新不
Android技术之家
·
2020-08-02 23:30
【朝花夕拾】
Android性能
篇之(一)序言及JVM
序言转载请声明,转自【https://www.cnblogs.com/andy-songwei/p/9739836.html】,谢谢!笔者从事Anroid开发有些年头了,深知掌握Anroid性能优化方面的知识的必要性,这是一个程序员必须修炼的内功。在面试中,它是面试官的挚爱,在工作中,它是代码质量的拦路虎,其重要性可见一斑。在团队中,性能优化的工作又往往由经验丰富的老师傅来完成,可见要做好性能优化
aw1070
·
2020-08-02 23:22
Android性能
优化-内存泄漏
写在前面持续更新~2019.05.211.补充DialogFragment泄漏的解决方案2.521快乐!2019.04.181.文章标题修改2.内存泄漏-Message.obj部分补充3.Webview泄漏补充4.Lambda表达式泄漏补充2018.09这几天在学习使用LeakCanary,把自己写的一些Demo和公司项目app修改了一遍,总结了一些遇到的内存泄漏的现象,想把它们写下来记录一下分享
JohnnyDeng94
·
2020-08-02 22:44
Android优化系列
Android性能
优化-过度绘制解决方案
转载请注明出处:http://blog.csdn.net/a740169405/article/details/53896497过度绘制:屏幕上某一像素点在一帧中被重复绘制多次,就是过度绘制。下图中多个卡片跌在一起,但是只有第一个卡片是完全可见的。背后的卡片只有部分可见。但是android系统在绘制时会将下层的卡片进行绘制,接着再将上层的卡片进行绘制。但其实,下层卡片不可见的部分是不需要进行绘制的
良秋
·
2020-08-02 22:59
android性能优化
【腾讯Bugly干货】
Android性能
优化典范之多线程篇
本文涉及的内容有:多线程并发的性能问题,介绍了AsyncTask,HandlerThread,IntentService与ThreadPool分别适合的使用场景以及各自的使用注意事项,这是一篇了解Android多线程编程不可多得的基础文章,清楚的了解这些Android系统提供的多线程基础组件之间的差异以及优缺点,才能够在项目实战中做出最恰当的选择。1.ThreadingPerformance在程序
腾讯Bugly
·
2020-08-02 22:13
精神哥系列-Android异常
Android性能
优化之过渡绘制
前言上一篇文章从理论的角度讲解了一下什么是过渡绘制,以及可以用来查看和确认过渡绘制的工具,还提供了一些优化过渡绘制的方法。对代码和布局比较熟悉的人,看完上一篇其实就已经可以对自己的应用进行优化了。我记得有人说过,用iphone你只需要保证苹果有节操即可,用Android你就得保证所有的Android开发者都有节操。但现实是残酷的,现在Android市场上,有很多粗制滥造的应用,其中不乏大厂之作,各
ycwang_csdn
·
2020-08-02 21:15
Android
Android性能
优化篇(三),常客Handler、Thread泄露
看了之前前2篇博客,发现排版有问题,现在不管了,有时间在看下排版,现在继续把这篇写完,例外一周都尽力更新1—3篇博客,给自己的学习历程留下脚步。前篇中单例模式中和观察者模式中发生的泄露其实就是static变量引起的。这篇介绍下非静态发生的泄露。如下:1、非静态内部类引起泄露在mainactivity中有如下的内部类publicvoidloadData(){//隐士持有MainActivity实例。
一个Android菜鸡到高手的蜕变
·
2020-08-02 21:00
Android 性能优化(四)之内存优化实战
在上一篇《
Android性能
优化(三)之内存管理》中我们对Android的内存管理有了一定的认识,本篇文章从实际出发对内存进行优化,主要包含以下部分:1.MemoryLeak内存泄漏:对于Java来说,
weixin_33948416
·
2020-08-02 21:45
Android性能
分析与优化笔记 - 4 内存优化
内存问题内存检测工具MemoryProfilerAllocations分配了多少对象ShallowSize我自己的大小RetainedSize支配的大小点击实例后AllocationCallStack创建对象的位置MemoryAnalyzer-MAT(堆转储)javaheap分析工具dump一下heap,保存为文件,用hprof-conv转化Histogram-搜索MemoryLeak,右键Mem
Fred__Kang
·
2020-08-02 21:35
Android性能
优化之webView的正确使用
1.WebView的内存泄露问题解决:要在Activity的OnDestory方法内先调用webView的父容器remove掉WebView控件,再调用WebView的removeAllViews方法,最后再调用WebView的onDestorty方法,才能真正的移除WebView。或者置于独立进程中,当使用完webview后,直接干掉此进程。或者动态添加webView,对添加的webView的c
LQ-刘强
·
2020-08-02 20:26
Android系列
Android性能
优化——内存优化
内存分析由于有些图片截取的区域较大,可能看不清楚上面的字。可以放大查看,Chrome浏览器使用鼠标滚轮+ctrl。原因为什么要进行内存分析?原因一:频繁GC导致UI线程卡顿如果程序出现大量的内存分配和释放,就意味着产生了频繁的GC。当GC线程运行时,其他线程会停止工作(包括UI线程),直到GC完成。所以频繁的GC,必然会导致UI线程的卡顿。特别是性能比较差的手机上,尤为明显。原因二:内存泄漏如果程
心中要有一片海
·
2020-08-02 20:52
android
破译
Android性能
优化中的16ms问题
今日科技快讯近两年,科技公司冠名职业体育运动成为一时风潮,比较知名的有广州恒大淘宝队、北京国安乐视队两支,分别被淘宝和乐视冠名。而就在最近,上海男篮宣布,哔哩哔哩(bilibili)将冠名上海男篮,球队正式更名为“上海哔哩哔哩篮球队”,在2016-2017赛季CBA联赛当中将使用新冠名队服。对于此次冠名,我们来看看网友是怎么评论的:“CBA冲破次元壁的历史性时刻!”“央视转播的时候念球队名字会不会
c10wtiybq1ye3
·
2020-08-02 20:42
Android性能
优化(三):响应优化
Android性能
优化(三):响应优化性能优化系列文章:
Android性能
优化(一):APP启动优化
Android性能
优化(二):UI布局优化
Android性能
优化(三):响应优化
Android性能
优化
feng海涛
·
2020-08-02 20:06
Android开发
android
性能优化
java
Android性能
优化(四):内存优化
Android性能
优化(四):内存优化性能优化系列文章:
Android性能
优化(一):APP启动优化
Android性能
优化(二):UI布局优化
Android性能
优化(三):响应优化
Android性能
优化
feng海涛
·
2020-08-02 20:06
Android开发
Android性能
优化篇——内存泄漏和OOM
Android性能
优化篇——内存泄漏和OOM老规矩,在讲解以前先提出问题:(1)什么是内存泄漏?什么是内存溢出(2)如何检测app的最大堆内存?(3)如何测量内存泄漏?(4)如何避免内存泄漏?
漠漠离殇
·
2020-08-01 11:33
Android开发学习之路
Android开发进阶
Android性能
相关常用命令收集
Android性能
相关常用命令收集1.CUP(1)adbshell(进入linux的底层)(2)echo3>/proc/sys/vm/drop_caches(清除一下系统cache)(3)top-d1|
Vali Z
·
2020-08-01 08:39
Android
Android性能
优化(1)---webview优化篇
写这篇文章的主要是因为在实际应用的时候遇到了很多棘手的问题(文章最后部分,交流一下遇到的问题),在这里分享出来让人少走一些弯路,如果有不对的地方直接留言即可相信一般做Android开发的同学都会或多或少的使用webview,(由于不太了解js,js交互的部分暂时没有)相信有不少人的使用过程是这样的布局使用//设置webviewWebSettingswebsettings=webView.getSe
橘座大人
·
2020-08-01 07:22
Android性能
优化:Volley使用及其原理解析
前言在现在的Android开发之中,已经比较少人使用volley进行网络请求了,之所以现在还写这篇关于Volley的文章,是因为volley是一个优秀的框架,其设计严格遵循了面向对象的设计原则,学习volley的设计原则,对自己的项目开发有比较好的提示作用。使用方式1.导入在AndroidStudio里面,只需要在Projrctstructure里面添加依赖,在搜索框里输入“volley”,直接搜
像程序那样思考
·
2020-08-01 06:00
性能优化
Android性能
分析和优化之traces.txt(ANR分析)
ANR类型分类。1、KeyDispatchTimeout(5seconds)–主要类型按键或触摸事件在特定时间内无响应。按键或者触摸引起的ANR的时间定于是在AMS中staticfinalintKEY_DISPATCHING_TIMEOUT=5*1000设置的。2、BroadcastTimeout(10seconds)–BroadcastReceiver在特定时间内无法处理完成。3、Service
andboby
·
2020-08-01 02:25
Android
性能分析和优化
Android性能
优化之Splash页应该这样设计
目前SplashActivity的设计目前市场上的应用在启动时基本上都会先启动一个SplashActivity,作为一个欢迎界面,为什么这样设计呢?个人总结有三个优点:1、可以给用户更好的体验比如:可以由后台动态的改变欢迎的图片,或者显欢迎xxx回来,新浪微博的就是这种交互。2、可以缩减App的启动时间由上一篇博文中知道app启动的耗时主要是在Application初始化中和MainActivit
Sunzxyong
·
2020-08-01 01:13
Android性能优化
集:性能优化与代码简洁之道
Android性能优化
android
性能优化
Splash
Android性能
优化之加快应用启动速度
应用的启动启动方式通常来说,在安卓中应用的启动方式分为两种:冷启动和热启动。1、冷启动:当启动应用时,后台没有该应用的进程,这时系统会重新创建一个新的进程分配给该应用,这个启动方式就是冷启动。2、热启动:当启动应用时,后台已有该应用的进程(例:按back键、home键,应用虽然会退出,但是该应用的进程是依然会保留在后台,可进入任务列表查看),所以在已有进程的情况下,这种启动会从已有的进程中来启动应
Sunzxyong
·
2020-08-01 01:13
Android性能优化
集:性能优化与代码简洁之道
Android性能优化
Android性能
优化之常见的内存泄漏
前言对于内存泄漏,我想大家在开发中肯定都遇到过,只不过内存泄漏对我们来说并不是可见的,因为它是在堆中活动,而要想检测程序中是否有内存泄漏的产生,通常我们可以借助LeakCanary、MAT等工具来检测应用程序是否存在内存泄漏,MAT是一款强大的内存分析工具,功能繁多而复杂,而LeakCanary则是由Square开源的一款轻量第三方内存泄漏检测工具,当它检测到程序中有内存泄漏的产生时,它将以最直观
Sunzxyong
·
2020-08-01 01:13
Android性能优化
集:性能优化与代码简洁之道
Android性能优化
android
性能优化
内存泄露
Android性能
优化
文章目录一、性能优化的难点1.性能表现差2.线上问题无从追查3.性能优化的长期开销大二、启动速度优化1.启动时间的测量方式(1)adb(2)手动打点2.启动优化工具的选择(1)traceviewa.使用方式b.特点(2)systracea.使用方式b.特点c.cputime与walltime的区别3.获取方法耗时(1)常规方法特点(2)AOPa.特点b.名词解释c.使用三、异步优化1.技巧2.核心
那时候
·
2020-07-31 23:30
笔记
这可能是最好的性能优化教程(二)
这可能是最好的性能优化教程系列专栏这可能是最好的性能优化教程(一)这可能是最好的性能优化教程(二)这可能是最好的性能优化教程(三)前言上篇写了ArrayMap和UI性能优化,这篇我想和大家聊聊每个人都关心的APP启动,参见
Android
nanchen2251
·
2020-07-31 21:04
Android性能
专项测试之battery-historian试用
数据准备battery-historian工具需要使用bugreport中的BatteryHistory数据,我们在开始的时候需要通过以下命令来打开电池数据的获取以及重置:adbshelldumpsysbatterystats--enablefull-wake-historyshelldumpsysbatterystats--reset执行的效果如下:上面的操作相当于初始化操作,现在做一些测试,手
Q博士
·
2020-07-31 21:15
测试[Android性能]
Android性能专项测试
测试工程师成长之路
上一页
13
14
15
16
17
18
19
20
下一页
按字母分类:
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
其他