您当前的位置:首页 > 手机百科 > iphone

如何避免iOS应用卡顿

时间:2022-01-26 16:22:19  来源:  作者:IT科技站点

IOS应用除了闪退问题外,卡顿问题也会对App带来差评,甚至流失更多的用户。卡顿是什么呢?卡顿就是应用运行不流畅的现象,给用户的直观感受就是点击屏幕操作有停顿、响应缓慢、界面卡死等。轻微的卡顿问题会影响用户体验,严重的情况更会造成应用不可用。那么,针对iOS应用卡顿可以使用友盟+U-APM来解决卡顿的问题。

作为一名有态度、充满情怀的开发者,当然就是立马撸起袖子准备修复了。那么问题来了,我们要从哪下手呢?

俗话说“治病先治根”,那么就要了解到卡顿是怎样产生的了。

创建一个UI Button,当用户点击的时候,主线程会响应及处理点击事件,这里是执行handleButtonAction方法。handleButtonAction方法发起了一个网络请求下载图片。必然的,这是一个耗时的操作。

在iOS应用中,所有的UI操作及更新都是在主线程完成,并且主线程的runloop是逐个处理用户事件的(当然其他的runloop也一样),所以主线程必须等待上一次事件处理完成后才能继续响应下一次事件。

由于在主线程内发起耗时网络请求,主线程只能停止响应接下来的所有用户事件,等待网络请求结束。在等待的这个过程中,应用就停止响应了,也就是出现卡顿现象。

为了更好的理解主线程的runloop,我们来看看iOS应用的运行机制。

在 iOS 应用启动后,系统会自动创建主线程并开始运行它的 runloop,监听处理分发事件,当没有事件发生时进入休眠状态,有事件发生时系统会将接收到的事件放在一个队列里,然后唤醒 runloop 依次处理事件。

绝大部分用户感知到的卡顿就是由于主线程阻塞了,在处理某次事件消耗了过长的时间,导致主线程处于等待状态,无法及时响应用户的下一次输入事件。

由于iOS 上的 UIKit 只能在主线程进行处理,导致开发者在开发过程中不经意间在主线程做了一些消耗时间的工作,导致了应用卡顿。

根据上述内容我们了解到了是什么原因导致卡顿的,接下来就是如何避免卡顿的问题了,友盟+u-apm监控平台可帮助到大家!

避免卡顿的黄金法则就是不要让主线程干重活,例如网络请求,读写大文件,复杂的运算等一些耗费大量系统资源及时间的任务。

充分利用好 iOS 的多线程,如 NSThread、NSO peration Queue,GCD 等干脏活、累活,让主线程能及时迅速的响应用户事件。

主线程轻松了,应用就流畅了,用户也就会越来越多,用户的使用感爽了,就不用担心差评的问题了,五星评价也就越来越多喽~

那么我们根据上面的黄金法则修改下handle Button Action方法,用GCD 来进行网络请求。经过修改之后,现在主线程就不会发生阻塞了,迅速的执行完用户的点击事件后,然后等待响应用户的下一次事件。

除了在开发过程中开发者需要时刻牢记黄金法则,避免写出阻塞主线程的代码,我们还需要一套监测机制,来帮助我们及时的发现应用卡顿,第一时间定位并修复,给用户如丝般顺滑的操作体验。

应用发布后如果碰到用户反馈卡顿,我们又该如何去定位解决问题?

一个比较常见的场景:用户反馈应用卡顿,客服人员反馈给开发者,开发者要求用户提供更加详细的信息以定位问题,但是问题又来了,很多时候我们联系不上用户啊!怎么办?熬夜加班逐行检查代码,说多了都是泪。

那么,友盟+U-APM作为一款应用性能监控平台,这不就派到用场了嘛~不仅可以解决开发者对iOS卡顿问题的烦恼,还可以协助APP应用,让用户体验到APP的流畅性。友盟+U-APM同时提供云真机测试能力,助力开发者从研发测试质量验收到线上问题复现排查,保障应用品质,提升测试效率。在云真机测试期间自动采集崩溃信息,提供详尽的崩溃报告协助筛查,真正实现监控测试全流程深度打通。

U-APM应用性能监控平台,通过轻量级的集成接入即可拥有实时、可靠、全面的应用崩溃、ANR、自定义异常等捕获能力,及卡顿、启动分析、内存分析、网络分析等性能监测能力,支持多场景、多通道智能告警监测,帮助开发者高效还原异常、卡顿用户的访问路径和业务现场,缩短故障排查时间。这一块的功能是我比较喜欢的,建议各位开开者有以上这些烦恼时,都可以试试运用上U-APM的功能,你会发现不一样的使用和便捷。



Tags:iOS   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
iOS应用除了闪退问题外,卡顿问题也会对APP带来差评,甚至流失更多的用户。卡顿是什么呢?卡顿就是应用运行不流畅的现象,给用户的直观感受就是点击屏幕操作有停顿、响应缓慢、界面...【详细内容】
2022-01-26  Tags: iOS  点击:(2)  评论:(0)  加入收藏
果粉之家,专业苹果手机技术研究十年!您身边的苹果专家~ 为了保证iOS系统的更新率,苹果一般会在新iOS系统发布不久后便会关闭旧iOS系统的验证通道,防止用户再降级到旧系统。 比如...【详细内容】
2022-01-19  Tags: iOS  点击:(20)  评论:(0)  加入收藏
盼星星盼月亮,苹果iOS操作系统终于在今天凌晨更新了。本以为此次苹果将更新iOS15.3Beta2,没想到还带来了iOS15.2.1正式版,考虑到正式版各方面表现应该会更稳定些,思量一番后升级...【详细内容】
2022-01-13  Tags: iOS  点击:(417)  评论:(0)  加入收藏
今日,苹果同时推送了 iOS15.2.1 正式版和 iOS15.3 Beta2 测试版,一起来看看吧 iOS 15.2 正式版 首先是对所有设备推送的 iOS 15.2.1 正式版,距离上一个正式版时间长达1个月,新版...【详细内容】
2022-01-13  Tags: iOS  点击:(8)  评论:(0)  加入收藏
最近!出现“OTA延迟升级”的方法拯救很多用户,为什么这么说?因为 iPhone XS - 11 设备 iOS 14.8 越狱已经出,而低版本系统想升级到 iOS 14.8 系统越狱,只能通过“OTA延迟升级”的...【详细内容】
2022-01-05  Tags: iOS  点击:(111)  评论:(0)  加入收藏
应用锁一直是苹果用户的痛点,毕竟这功能隔壁安卓早就有了。 为什么苹果一直不给上应用锁的功能呢?之前记者也有提问过苹果的前设计师(首席声优)艾维,他说在苹果的逻辑里,手机密码...【详细内容】
2021-12-23  Tags: iOS  点击:(216)  评论:(0)  加入收藏
众所周知,由于今年iOS 15系统的更新幅度不大,导致不少果粉的升级欲望大大降低,iOS 15系统的安装率也远低于去年的iOS 14系列,今年的iOS 15这么拉跨,那么明年的iOS 16呢? 目前关于i...【详细内容】
2021-12-22  Tags: iOS  点击:(37)  评论:(0)  加入收藏
IT之家 12 月 20 日消息,百度网盘青春版 iOS 客户端今日晚间率先开启内测,安卓客户端将在稍后内测。使用苹果 iPhone 的IT之家小伙伴可以点此下载内测版,需要先下载 TestFlight...【详细内容】
2021-12-21  Tags: iOS  点击:(34)  评论:(0)  加入收藏
相信很多小伙伴都遇到过这种情况,一台iPhone放太久了,当初设置的锁屏密码是什么都自己忘了。 这时候我们只能通过连接电脑进入恢复模式再进行刷机或者用另一台iPhone(登录的是...【详细内容】
2021-12-21  Tags: iOS  点击:(34)  评论:(0)  加入收藏
近日苹果发布 iOS 15.2/iPadOS 15.2 正式版的更新,整合了此前测试版中所有新功能,因此更新内容不少,也有一些值得了解的实用功能。有没有必要更新 iOS 15.2 正式版?看完如下功能...【详细内容】
2021-12-17  Tags: iOS  点击:(53)  评论:(0)  加入收藏
▌简易百科推荐
恢复模式(Recovery Mode)是用来保护iPhone,iPad或者iPod【引导载入程式(iBoot)】过程,排查故障的一种模式。OTA 更新,iTunes升级系统,强制刷机时需要进入的这个状态才能完成升级。当...【详细内容】
2022-01-27  果粉六号    Tags:恢复模式   点击:(2)  评论:(0)  加入收藏
iOS应用除了闪退问题外,卡顿问题也会对APP带来差评,甚至流失更多的用户。卡顿是什么呢?卡顿就是应用运行不流畅的现象,给用户的直观感受就是点击屏幕操作有停顿、响应缓慢、界面...【详细内容】
2022-01-26  IT科技站点    Tags:iOS   点击:(2)  评论:(0)  加入收藏
相信果粉都有试过,明明把手机的音量调到最小声但消息通知还是很大声,这到底要怎样弄呢?不就是按手机左边的音量按钮就可以了吗?为何还是弄不到呢? 如果你有这个疑惑,那么可以来了...【详细内容】
2022-01-21  乡村大阿哥    Tags:iPhone音量   点击:(25)  评论:(0)  加入收藏
许多用 iPhone 手机的朋友或许有个疑问,iPhone 不是被称为“最安全”的智能手机吗,但为什么自己的照片、家庭App、日历等应用总是收到垃圾信息? 那么今天我们就来聊一下,如何才...【详细内容】
2022-01-21  简科技简哥    Tags:屏蔽垃圾   点击:(14)  评论:(0)  加入收藏
果粉之家,专业苹果手机技术研究十年!您身边的苹果专家~ 为了保证iOS系统的更新率,苹果一般会在新iOS系统发布不久后便会关闭旧iOS系统的验证通道,防止用户再降级到旧系统。 比如...【详细内容】
2022-01-19  果粉之家    Tags:iOS   点击:(20)  评论:(0)  加入收藏
很多小伙伴们最新都收到过家庭App推送的垃圾厂告,这样的垃圾厂告也曾以日历、相册以及邮件和iMessage信息中出现过,如今又以家庭App的形式出现,真的是无孔不入,今天芝麻妹就给大...【详细内容】
2022-01-14  芝麻科技讯    Tags:iPhone家庭邀请   点击:(10)  评论:(0)  加入收藏
苹果的iPhone一直都是手机贩子们重点破解的对象,得益于其受众广,利润高,要是能把iPhone或者包装破解了,将原本的组装机、二手手机、开封机等伪装成全新一手出售的话,能挣到的利润...【详细内容】
2022-01-14  科技摊    Tags:原装机   点击:(6)  评论:(0)  加入收藏
iPhone设置使用小技巧一、新机系统设置1、开启【查找我的iPhone】设置→点击苹果ID→查找→查找我的iPhone→3个选项全打开2、关闭APP跟踪设置→隐私&r...【详细内容】
2022-01-14  凯乐Aand    Tags:iPhone设置   点击:(9)  评论:(0)  加入收藏
好多使用iPhone的朋友都不太会设置快捷指令,导致自己的手机功能没有完全地开发出来,所以今天就尽可能的用最简单易懂的方法来教大家如何使用快捷指令。第一:快捷指令之快速打开...【详细内容】
2022-01-14  探寻桃花源    Tags:iPhone快捷指令   点击:(5)  评论:(0)  加入收藏
截长图是手机里非常方便的一个功能,省去了截多张图的烦恼。尤其是截屏聊天记录的时候,一张长图发给对方,表达就很清晰,如果发多张单图,顺序会打乱,让对方看不懂要表达的内容。安卓...【详细内容】
2022-01-11  头头来玩机    Tags:截长图   点击:(8)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条