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系统每隔16ms会发出VSYNC信号重绘我们的界面(Activity)。
·
2023-02-17 18:05
软件测试
APP测试面试题汇总基础+进阶
1.系统结构方面2.性能方面3.兼容性方面4、相对于Wed项目,APP有
专项测试
5、Android手机和IOS手机,系统有什么区别?6、IOS和Android的APP测试有什么区别?
测试小婉
·
2023-02-17 03:03
自动化测试
测试用例
压力测试
单元测试
python
自动化
Android性能
优化getResources()与Binder导致界面卡顿优化
目录背景观测1.trace体现UI绘制操作严重耗时2.排查measure和layout慢的原因:可疑的多次binder3.binder:在哪、谁为、为何频繁调用4.binder:频繁调用的具体定位结论方案背景某轮测试发现,我们的设备运行一个第三方的App时,卡顿感非常明显:界面加载很慢,菊花转半天滑屏极度不跟手,目测观感帧率低于15对比机(竞品)也会稍微一点卡,但是好很多,基本不会有很大感觉的卡顿
·
2023-02-12 14:58
Android性能
测试adb相关指令
和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、adb常用命令二、内存说明三、adbfps(每秒帧数,计算流畅度)数据采集四、adbCPU占用率数据采集五、adb耗电量数据采集六、adb采集CPU温度、电池温度一、adb常用命令获取连接设备号:adbdevicesC:\Users\>adbdevicesListofdevicesattached486
程序员Android1
·
2023-02-05 03:23
【Android必问面试题】
Android性能
优化之布局优化
面试当中一定会问的问题,你在项目当中做了哪写优化?本章着重介绍我们在开发当中对布局方面做的一些优化项。Android系统的屏幕存在着怎样的刷新机制?既然提到布局的优化,首先我就要了解Android系统是怎么刷新屏幕的显示,我们都知道如果我们想要屏幕流畅的运行,那么我们就要保证UI全部的测量(Measure),布局(Layout),绘制(draw)全部的耗时在16ms内。那么为什么是16ms呢?这是
不做android
·
2023-02-04 20:31
android性能
优化总结
image.pngNimbleDroid是美国哥伦比亚大学的博士创业团队研发出来的分析Androidapp性能指标的系统,分析的方式有静态和动态两种方式,流畅度优化显示原理cpu计算:measurelayoutdraw=>displayListgpu栅格化:displayList=>位图屏幕显示:位图=>显示60hz=1000/60=16.67ms检测流畅度的几种方式腾讯GThttps://git
码农弟弟
·
2023-02-04 16:41
Android 终端性能测试——内存篇2020-06-09
下面主要总结一下
Android性能
老谢说
·
2023-02-04 08:01
Android性能
优化系列篇(五):弱网优化
六、弱网优化1、Serializable原理通常我们使用Java的序列化与反序列化时,只需要将类实现Serializable接口即可,剩下的事情就交给了jdk。今天我们就来探究一下,Java序列化是怎么实现的,然后探讨一下几个常见的集合类,他们是如何处理序列化带来的问题的。1.1分析过程几个待思考的问题为什么序列化一个对象时,仅需要实现Serializable接口就可以了。通常我们序列化一个类时,
代码与思维
·
2023-02-04 06:55
android
java
开发语言
性能优化
android
studio
Android性能
优化—耗电优化
作为移动设备,电池重要性不言而喻。怎么耗电通过上图可以知道,用户通过软件调用硬件资源而产生了耗电,那么我们可以控制软件调用硬件的频次以此达到降低耗电的目的。那么我们有哪些硬件是可以控制的呢?移动设备元件耗电大户下面我就挑几个常用的元器件聊一聊一、视频、音频、收音机在使用这些功能的使用时候,他牵涉的不单单一个元器件的问题,而是更多,所以我们在使用这些功能的时候要做到离开即刻关闭释放。早期做直播的时候
粗旷的码农
·
2023-02-02 06:26
Android性能
优化慎用Enum的代替方法
1.为什么要用枚举?在开发中我们是不是经常都自己定义一些固定不变的静态常量来作为其他方法的参数或者是判断的条件?比如:privatestaticfinalintSEX_GIRL=0;privatestaticfinalintSEX_BOY=1;当我们需要把这些作为参数传递的时候,就会出现取值范围不清楚的问题,调用者在不知道源码的情况下有可能会导致传值错误,比如:publicclassPerson{
非常好听的昵称
·
2023-02-01 21:13
【
专项测试
】App启动性能分析的笔记
专项测试
checklist性能测试耗电量测试batteryhistoryinstruments卡顿测试blockcanaryh5性能测试devtoolheadlesschrome场景测试兼容性测试mqcmtctestlnappiumgridstf
霍格沃兹测试学院
·
2023-01-31 23:08
Android 开发随记
一、Android底层开发二、数据结构与算法三、Android架构师四、AndroidUI五、
Android性能
优化六、ReactNative混合开发七、Flutter混合开发八、Android逆向开发持续更新中
MYM_雲
·
2023-01-30 20:54
专项测试
实战 | 如何测试 App 流畅度(基于 FPS 和丢帧率)?
FPS和丢帧率可以在一定程度上作为APP流畅度的一项衡量标准,本文介绍利用adbshelldumpsysgfxinfo命令获取软件渲染加载过程的数据,进行计算从而获取测试结果。在此之前,需要先了解屏幕展示绘制过程及Android的VSync机制VSync全称是VerticalSynchronization(垂直同步),在Android4.1中引入Android系统(同时引入的一个概念是Triple
·
2023-01-30 12:01
软件测试
笔记—
Android性能
优化之内存优化
虽然Android有自动管理内存的机制,但是对内存的不恰当使用仍然容易引起严重的性能问题。在同一帧里面创建过多的对象是件需要特别引起注意的事情。Android系统里面有一个GenerationalHeapMemory的模型,系统会根据内存中不同的内存数据类型分别执行不同的GC操作。例如,最近刚分配的对象会放在YoungGeneration区域,这个区域的对象通常都是会快速被创建并且很快被销毁回收的
callmemaidou
·
2023-01-30 04:09
android性能
评测与优化
书籍推荐市面上
android性能
优化的书籍不多,因为性能优化这块稍微深入一点,涉及知识的深度和广度就比较大了,而且性能优化依赖很多的平台相关的工具和分析技巧,导致通用性和实效性又不太高,所以以下书籍的内容也比较浅尝辄止移动
Simplelove_f033
·
2023-01-29 08:42
python简单代码测试性能cpu-python
专项测试
——性能测试
经常关注的性能指标:app启动的耗时;cpu占比流量消耗电量消耗内存消耗流畅度过度渲染一启动耗时1启动方式分类:冷启动—进程首次启动并加载数据;热启动—进程已经启动但在后台运行的情况下,再次启动2冷/热启动app命令:adbshellamstart-W-nPackage/activity,会得到一个app启动的耗时,可以作为参考;冷启动后停止app命令:adbshellamforce-stopPa
weixin_39774445
·
2023-01-28 13:48
Android性能
优化之线程优化
前言 线程在使用过程中,往往会遇见直接newThread()的操作,这样做除了方便外,坏处也有很多,例如线程无法复用、线程数无法控制导致CPU频繁切换降低性能等问题。我们应当在项目早期就有意识的使用线程池收敛线程,降低后期的工作量。1线程调度1.1线程调度原理任意时刻,只有一个线程占用CPU,处于运行状态多线程并发:多个线程轮流获取CPU使用权JVM负责线程调度:按照特定机制分配CPU使用权1.2
怪兽来啦啦啦啦啦
·
2023-01-27 22:33
Android性能
优化----布局过度绘制
Android系统每隔16ms就会发出一次VSYNC信号触发对UI进行渲染,如果这16ms内我们没有完成对视图的绘制,那么就会出现丢帧的情况,从而造成界面卡顿。检测过度绘制在设置中打开开发者选项中的调试GPU过度绘制--显示过度绘制区域。颜色与过度绘制:原色:没有过度绘制蓝色:1次过度绘制绿色:2次过度绘制粉色:3次过度绘制红色:4次及以上过度绘制优化过度绘制:1.在theme中去掉Activit
徐大哈_401d
·
2023-01-27 09:14
Android性能
优化
前言说起性能,大家可能第一印象是硬件相关的,比如说大家在玩游戏的时候卡了就会抱怨这太电脑性能太差了,为了更好的体验,首先会想到的是提高硬件性能,处理更快的CPU,大内存,更快的IO读写的固态硬盘,处理能力更强劲的显卡等等。但是我们作为移动端的软件开发者,在用户抱怨说卡的时候不能跟用户说你机器性能太差了,换手机吧(虽然这样也能暂时解决问题),我们还是尽可能的在硬件不变的情况下处理我们程序的性能问题。
卓码
·
2023-01-26 23:46
Android性能
测试(内存、cpu、fps、流量、GPU、电量)——adb篇
adb常用命令获取连接设备号:adbdevices列出设备所有已安装的包名(不需root权限)adbshell“pmlistpackages”,可以加上grep进行筛选(windows系统使用findstr/i“xxxx”或者find)3)查看进程列表:adbshell“ps”,同时也能获取到应用的UID,方式如下(不需root权限):u0_a开头的都是Android的应用进程,Android的应
代码与思维
·
2023-01-13 07:54
android
adb
android
studio
java
性能优化
Android性能
优化——稳定性优化
APP稳定性的维度app稳定一般指的是app能正常运行,app不能正常运行的情况分为两大类,分别是Crash和ANR。Crash:运行过程中发生的错误,是无法避免的。ANR:应用再运行时,由于无法在规定的时间段内响应完,系统做出的一个操作。如何治理Crash应用发生Crash是由于应用在运行时,应用产生了一个未处理的异常(就是没有被trycatch捕获的异常)。这会导致app无法正常运行。如果需要
Forget_Sky
·
2023-01-05 18:00
性能优化
稳定性优化
Android面试-
Android性能
优化和内存优化、APP启动速度一线大厂的实战案例解析
内存优化第一章、重识内存优化第二章、常见工具选择第三章、Android内存管理机制回顾第四章、内存抖动第五章、内存优化体系化搭建第六章、内存优化演进第七章、内存优化工具第八章、内存问题总结第九章、内存优化常见问题
Android
普通网友
·
2023-01-05 18:47
程序员
面试
android
移动开发
Android 高级面试高频知识点,androidstudiondk开发教程
WebView性能、体验分析与优化彻底解析Android缓存机制——LruCache视频缓存AndroidVideoCache攻略GoogleExoplayer之全面认识设计模式在外卖营销业务中的实践性能优化
Android
普通网友
·
2023-01-05 18:17
程序员
面试
android
移动开发
记录一个
android性能
优化宝藏级总结
发现一个
android性能
优化文章宝藏级总结,太赞了,感谢大佬的无私奉献总结,防止丢失,在此记录一下传送门复制一些目录,增加一些篇幅{嘻嘻}优化心得和经验抖音
Android性能
优化系列:启动优化实践系列视频
Fearless_BOY
·
2023-01-05 18:32
android
android
性能优化
技术分享 |
专项测试
技术初识Hook
Hook技术需要预先分析目标应用的源代码和逻辑,根据目标测试场景设置目标、逻辑和数据,然后运行时动态的对目标函数参数值、逻辑或者返回值做修改,达到修改现有函数逻辑、实现目标测试场景的目的。Hook的价值在测试中,虽然通过修改数据以实现测试场景的需求,大部分情况下都可以通过Mock技术实现,但是还有一小部分场景,例如需要修改应用内部函数的参数、返回值或运行逻辑等情况,这时就需要用到Hook技术。单元
·
2023-01-04 16:13
软件测试
JsonChao 的 2020 年终总结
一、回顾我的2020年第一季度(1-3月):1、深入学习
Android性能
优化&开源Awesome-Android-Performance众所周知,性能优化是Android细分领域中最难且也是知识面涉及最深和最广的方向之
JsonChao
·
2022-12-28 09:49
android
面试
android
进阶
软技能
年终总结
Android UI性能
专项测试
及优化
1UI卡顿(Jank)内容的快速加载很重要,渲染的流畅性也很重要。android团队把滞缓,不流畅的动画定义为jank,一般是由于丢帧引起的。安卓设备的屏幕刷新率一般是60帧每秒(1/60fps=16.6ms每帧),所以你想要渲染的内容能在16ms内完成十分关键。每丢一帧,用户就会感觉的动画在跳动,会出现违和感。2专项优化方法定位性能问题,一般需要多个工具配合使用,trace是必不可少的,既可以用
Vigibord
·
2022-12-24 18:48
Android开发
android
ui
性能
测试
优化
测试开发之路,我在大厂做测试这四年的感悟
负责过游戏自动化框架开发、
专项测试
工具开发、版本质量保障、Devops平台开发,也带过小团队。每个厂,每份工作都力求突
入坑玩家
·
2022-12-24 08:30
软件测试
软件测试
测试工程师
自动化测试
功能测试
python
Android性能
优化——性能优化的难题总结
前言现在都在谈性能优化或者在面试的时候被问到性能优化相关问题,那么我们为什么要做性能优化呢?以及性能优化的难点是什么?在整个项目周期中不同的阶段该做什么?优化效果如何长期保持?作为一名Android高级工程师或者架构师,我们看待问题的角度不能单一而是要学会从多个维度来仔细考量,这样才能更全面的认识以及解决问题!下文会从多个视角来学习性能优化工作当中我们可能会遇到哪些难题!性能优化有哪些难题难点一:
·
2022-12-19 21:38
测试体系建设(一)
精读技术文档,学习前后端知识,提出技术设计不合理的地方3用例设计阶段:从正向、反向、异常等角度更精细地设计测试点,考虑场景测试,边缘测试case4测试方案设计阶段:覆盖接口测试、功能测试、兼容性测试、性能测试等
专项测试
不惊雨
·
2022-12-15 10:16
测试体系建设
postman
测试工具
【
专项测试
系列】- 缓存击穿、穿透、雪崩
专项测试
作者:刘须华一、背景概述:R2M缓存的使用,极大的提升了应用程序的性能和效率,特别是数据查询方面。而缓存最常见的问题是缓存穿透、击穿和雪崩,在高并发下这三种情况都会有大量请求落到数据库,导致数据库资源占满,引起数据库故障。平时对缓存测试时除了关注增删修改查询等基本功能,应该要重点关注缓存穿透、击穿和雪崩三种异常场景的测试覆盖,避免出现线上事故。二、基本概念说明:1、缓存击穿:是指在超级热点数据突然
京东云开发者
·
2022-11-28 17:26
技术分享
测试
安全
测试工具
功能测试
缓存
数据库
web安全
app测试知识点,adb命令,日志(安卓和苹果)查看,软件后缀,
专项测试
等
app测试知识点,adb命令,日志(安卓和苹果)查看,软件后缀,
专项测试
等软件后缀名常用adb命令安装卸载文件推送shell操作模式adblogcat查看日志详解:安卓查看日志1.连接手机2.使用adblogcat
亚索不会吹风
·
2022-11-27 08:10
软件测试
android
linux
bash
android启动程序是什么问题,浅谈
android性能
优化之启动过程(冷启动和热启动)
本文介绍了浅谈
android性能
优化之启动过程(冷启动和热启动),分享给大家,具体如下:一、应用的启动方式通常来说,启动方式分为两种:冷启动和热启动。
珞珈Carlos
·
2022-11-23 10:15
Android性能
调优:冷启动白屏问题的分析和解决
问题重现我初次发现这个问题是在升级了AndroidStudio2.0之后,当时AndroidStudio的版本是从1.5直接升级到了2.0,一个如此大版本的跨跃说明改动肯定是比较大的。然后从这个时候开始,每次我们将程序安装到一台新手机上并首次启动时,都会经历一个很长的白屏时间,如下图所示:上图中的播放速度是实时速度,没有经过加速或减速。可以看到,这就是一个空项目,里面几乎没有任何功能,首次启动白屏
像程序那样思考
·
2022-11-18 14:03
性能优化
Android
开发
性能优化
白屏
程序员
Android 面试必问之性能优化~
前言如果你已经有2-3年以上开发经验还不懂的怎么去优化自己的项目,那就有点说不过去了,下面是我自己总结的一套通用级别的
Android性能
优化。1、你对APP的启动有过研究吗?有做过相关的启动优化吗?
码中之牛
·
2022-10-30 18:07
Android
性能优化
面试
android
面试
性能优化
移动开发
职场和发展
公众号文章分享:A_Public_accounts_article
/GODAM-1/A_Public_accounts_article开发类原创|一篇了解Java反射:https://mp.weixin.qq.com/s/sq-yP-bMOFler0151Y4kxg
Android
Godams
·
2022-10-29 16:55
笔记
程序人生
Android性能
优化之弱网优化详解
目录弱网优化1、Serializable原理1.1分析过程1.2Serializable接口1.3ObjectOutputStream1.4序列化后二进制文件的一点解读1.5常见的集合类的序列化问题1.5.1HashMap1.5.2ArrayList2、Parcelable2.1Parcel的简介2.2Parcelable的三大过程介绍(序列化、反序列化、描述)2.2.1描述2.2.2序列化2.2
·
2022-10-20 22:41
Android性能
优化系列篇UI优化
目录前言一、UI优化1.1系统做的优化1.1.1硬件加速1.2优化方案1.2.1java代码布局1.2.2View重用1.2.3异步创建view1.2.4xml布局优化1.2.5异步布局框架Litho1.2.6屏幕适配1.2.7Flutter1.2.8JetpackCompose1.3工具篇1.3.1Choreographer1.3.2LayoutInspector/AndroidDeviceMo
·
2022-10-17 16:03
Android性能
图论在启动优化中的应用示例详解
目录正文1图论的基础知识1.1有向无环图1.2拓扑排序1.3拓扑排序实现2任务管理2.1任务启动2.2线程管理2.2.1wait/notify2.2.2CountDownLatch2.2.3任务分发2.3我们的目标2.4同步任务阻塞异步任务处理3框架管理--ContentProvider3.1获取ContentProvider元数据3.2注册Task4总结正文相信伙伴们在实际项目中都做过启动优化,
·
2022-10-10 22:34
幂等
专项测试
分享
幂等性测试分享什么是幂等?幂等性测试为什么需要幂等?幂等性多数场景运用在支付、订单、和分布式事务处理等幂等的类型插入幂等一般插入幂等多用于生成流水号没做幂等做了幂等校验幂等字段的设计更新幂等为何会有更新不幂等会带来的问题更新丢失更新丢失场景脏读场景脏读幻读和不可重复读总结ThanksThanksThanks什么是幂等?f(x)=f(f(x))f(x)=f(f(x))f(x)=f(f(x))幂等性测
露西法
·
2022-10-10 07:03
测试
数据库
后端
斗地主 功能测试实战--需求分析,欢乐豆到底怎么输光的
本实战系列只会进行功能测试的相关讲解,在后续的文章中会逐渐介绍接口、自动化、
专项测试
等维度的内容,敬请期待~1、测试需求分析与展示再进入正式的需求分析前,大家必须要了解的就是为何要做需求分析,面对一个逻辑性较强或较大的系统
测试小娜
·
2022-09-21 18:59
技术分享
自动化测试
软件测试
功能测试
测试用例
自动化测试
软件测试
测试工程师
测试工程师大纲
Linux与Bash必备技能SQL语法与数据库Git命令与实战课程Java语言与测试框架Web自动化测试技术与实践APP自动化测试技术与实践Web/App自动化测试框架封装实践常用开源测试平台用户体验测试/
专项测试
fantasy2020
·
2022-09-21 09:06
测试面试
测试工程师
Android性能
优化之捕获java crash示例解析
目录背景java层crash由来为什么java层异常会导致crash捕获crash总结背景crash一直是影响app稳定性的大头,同时在随着项目逐渐迭代,复杂性越来越提高的同时,由于主观或者客观的的原因,都会造成意想不到的crash出现。同样的,在android的历史化过程中,就算是android系统本身,在迭代中也会存在着隐含的crash。我们常说的crash包括java层(虚拟机层)crash
·
2022-09-19 15:54
Android性能
优化之线程监控与线程统一详解
目录背景常规解决方案线程监控当前线程统计线程信息具体化线程统一Thread创建注意总结背景在我们日常开发中,多线程管理一直是非常头疼的问题之一,尤其在历史性长,结构复杂的app中,线程数会达到好几百个甚至更多,然而过多的线程不仅仅带来了内存上的消耗同时也降低了cpu调度的效率,过多的cpu调度带来的消耗的坏处甚至超过了多线程带来的好处。在我们日常开发中,通常会遇到以下几个问题某个场景会创造过多的线
·
2022-09-18 18:52
Android性能
优化之plt hook与native线程监控详解
目录背景native线程创建PLTPLTHookxhookbhookplthook总结背景我们在android超级优化-线程监控与线程统一可以知道,我们能够通过asm插桩的方式,进行了线程的监控与线程的统一,通过一系列的黑科技,我们能够将项目中的线程控制在一个非常可观的水平,但是这个只局限在java层线程的控制,如果我们项目中存在着native库,或者存在着很多其他so库,那么native层的线程
·
2022-09-18 18:52
Android性能
优化之RecyclerView分页加载组件功能详解
目录引言1分页加载组件1.1功能定制1.2手写分页列表1.3生命周期管理2github引言在Android应用中,列表有着举足轻重的地位,几乎所有的应用都有列表的身影,但是对于列表的交互体验一直是一个大问题。在性能比较好的设备上,列表滑动几乎看不出任何卡顿,但是放在低端机上,卡顿会比较明显,而且列表中经常会伴随图片的加载,卡顿会更加严重,因此本章从手写分页加载组件入手,并对列表卡顿做出对应的优化1
·
2022-09-05 11:07
Android性能
优化之ViewPagers + Fragment缓存优化
目录前言1ViewPager懒加载优化1.1ViewPager的缓存机制1.2ViewPager懒加载方案2ViewPager2与ViewPager的区别前言大家看标题,可能会有点儿懵,什么是ViewPagers,因为在很久之前,我们使用的都是ViewPager,但是现在更多的是在用ViewPager2,因此用ViewPagers(ViewPager、ViewPager2)来代替两者,主要介绍两者
·
2022-08-29 11:06
Android性能
优化全局异常处理详情
目录前言1UncaughtExceptionHandler1.1替代Android异常机制1.2可选择的异常处理2日志上传2.1日志收集2.2日志存储3策略设计模式实现上传功能前言异常崩溃,是Android项目中一项比较棘手的问题,即便做了很多的try-catch处理,也不能保证上线不会崩,而且一旦出现崩溃,就会出现下图的弹窗,xx应用停止运行了,这种体验对用户来说是非常差的,因此已经很明显地提示
·
2022-08-28 10:54
Android性能
优化之ANR问题定位分析
目录前言1ANR原因总结1.1KeyDispatchTimeout1.2BroadCastTimeout1.3ServiceTimeout1.4ContentProviderTimeout2ANR问题解决2.1线下问题解决2.2线上问题解决2.2.1Bugly2.2.2FileObserver2.2.3WatchDog前言ANR(ApplicationNotResponse)应用程序未响应,当主线
·
2022-08-28 10:53
最新干货get,手机相机项目的整体测试流程是怎样的?
比如:画质客观评价体系,各个
专项测试
的方法和评测标准;安排正岗和外包人员工作内容分配,LOG分析培训;功能,性能,稳定性,画质调试测试如何执行并不断优化相机测试用例;需求梳理维护,需求变更的跟进。
cky8792
·
2022-08-22 23:28
测试
面试
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
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
其他