网站首页 > 手机测评 >
1149 8.3万件 NO:1
1299 5.5万件 NO:3
1099 5.0万件 NO:4
1299 4.5万件 NO:5
1099 3.4万件 NO:6

技术分析第30期:苹果iOS 7后台机制解析

2013-11-14 编辑:千元手机 点击:0 A+

tags 苹果

iOS体系作为市面上最受期待的移动操作体系,流通的体系滑动和超卓的操作体会是值得称道的。尽管iOS体系的后台伪多使命一向被Android用户所诟病,但从笔者看来iOS和Android后台机制即便不一样,可是各有各的长处和缺陷,并不能单纯去分辩孰优孰劣。在iOS 7上,其新增了几种真后台的形式,接下来咱们一起详细知道。

 

ios7
苹果iOS 7后台机制解析

  iOS 7中,实践上APP具有四种后台形式,无论是哪一种后台机制,均需求运用苹果给予的相应后台接口完成。新体系中,开发者可以灵敏运用多种后台接口(API)完成愈加智能的运用操作。

无后台仅推送

  第一种后台方法为传统的无后台操作,仅有苹果推送机制,这种方法出如今iOS 3.x以下的大有些体系版别上。这个方法下,运用在按下Home键后即会封闭退出,其数据经过苹果建立的推送效劳器传输,并不需求运用后台运转。这种方法不太好的缘由在于,每次推出后,从头进入均需求从头加载,尽管推送可以一致处置数据和信息的传输,但遇到需求频频进入运用(如谈天APP)的时分便会显得体会欠好。

iOS7 iOS7
iOS 7新的后台办理和信息推送

石碑式

  第二种方法为石碑式的后台机制,这在iOS 4后被很多选用,也即是大家所说的伪多使命。这方法相对比第一种改善的当地在于,按下Home键至主界面后,运用随即进入后台,但其被冻住,并不能进行任何操作。

智能调度后台

  第三种为体系智能调度的后台,iOS 7新增的background fetch,这个后台接口在苹果WWDC 2013上有提及,其会依据用户行动主动调整到达功率最优的后台形式,可以处置不是很有时效性的信息获取。例如一些交际、新闻类的运用的后台信息更新,iOS体系便会依据运用发动频率、时刻和当时网络和电量的状况来智能分配每个运用的后台获取频率和发动时长。

iOS7 iOS7
新闻类APP

  因为具有该接口的运用的数据后台改写操作是一致调度的,因而体系可以在一个进程里边取得多个运用的数据,相似一致的推送机制,这样就可以最大极限地省电。不过这个方法也有一个缺陷,那就是开发者不能设定数据详细什么时分更新,因而这个后台方法只能运用在一些时效性和敏感度不高的当地。

真后台

  第四种方法就是真后台机制,但iOS的真后台与Android的后台机制是不一样的,为了统筹体系体会和一致进程办理,iOS在这上面加入了很多的约束。大致具有以下几个后台接口形式:

  1、Background Audio,这是后台的音频,这个很早之前便有,也是iOS设备中用得最多的后台运用,调用这个接口可以完成后台的音乐播映。

iOS7 iOS7
音乐后台运转

  2、Location Services,这是后台的定位,体系会具有一致页面进行办理。

  3、VoIP,后台语音效劳,相似Skype通话运用需求调用,可进行后台的语音通话。

  4、Newsstand,报刊杂志后台主动下载更新,其可以主动实时更新。

iOS7 iOS7
报刊杂志主动更新

  5、Background Task  Completion,这个接口早在iOS 4时分便具有,其可以供恣意类型的APP运用,不过在旧体系中,这个接口的后台约束运转时刻仅为10分钟,意味着当运用退至后台,其后台运转仅能持续10分钟便会转至休眠状况。iOS 7中对这个接口作出了改动,本来的为接连10分钟,即不管你这10分钟内用户是不是封闭屏幕进入休眠状况,运用依然会在后台等候10分钟结束后推出,而新的改善为假设遇到封闭屏幕休眠的状况,这后台运转的10分钟便会跟从一起休眠,剩下的后台时刻将会留下用户再一次唤醒设备才核算。这样后台运转的时刻依然为10分钟,但并不接连,这样做的长处为省电。

iOS7 iOS7
有道词典的后台更新

  如如今有一些词典运用带有后台仿制选词功用,实践上其是运用了这个接口,若是用户敞开词典后并推出,即便屏幕封闭,但词典依然在后台运转,电量耗费仍是对比大的,在iOS 7上,这个疑问可以得到处置。

  6、 Remote Notification,这是本次较大的一个改善接口,以往谈天类运用承受推送后点进入需求再收一次信息,这状况在QQ、微信等运用上最为显着。不过具有了这个接口后,这状况将不复存在,今后推送将可以直接发动后台使命。值得注意的是remote notification撑持silent notification(静默推送),这样dropbox这类同步运用可以在后台以最节能的形式实时静默同步了,相似布卡漫画这种也可以推送正在追的漫画的新章节并在后台静默下载,待到下载好再给用户发送一个本地推送,用户点开即看无需再联网。

  7、Background Transfer Service,后台上载下载。iOS最接近传统多使命的后台接口,可供恣意类型的app调用,无时刻约束。运用场景包含后台上载和下载数据,这使得游戏后台更新数据包,后台上载视频等等都成为可能,可是正如其姓名,它只能用于处置上载下载这种传输类的使命,相似后台剪切板监控这种它就力不从心了。

总结

  以上就是iOS 7体系中最首要的后台机制,有有些是旧版iOS体系现已存在,如今也被沿袭下来,而新添加的几个后台接口,进一步敞开iOS设备的后台权限,不过为了持续坚持iOS移动设备的优异体会,苹果是逐渐铺开,并且加入了相应的约束。background fetch、Remote Notification、Background Transfer Service是三个对比有看头的后台接口,实践中,开发者可以灵敏运用这些接口完成运用的智能后台效劳,例如常见的地图运用可以敞开定位(Location),其检测到用户进入到别的的城市便会主动进行后台的离线地图下载,经过Background Transfer Service接口。更多更多的组合需求等开发者来完成。

省电主张

  最终要说的就是,有兄弟感受更新到iOS 7体系后,感受耗电量大增,特别是以待机电量最为显着。实践上iOS现已有较老练的电源办理,并且也供给一致的页面供消费者规划,耗电量大户首要在于定位效劳和后台运用程序改写。笔者给的主张就是把不需求用到定位的运用撤销权限,进入设置-隐私-定位效劳,把运用的权限除掉。此外在该页面下的体系效劳定位上,只保存指南针校准。

iOS7 iOS7
除掉不需求的后台运转和定位的运用

iOS7 iOS7
保存必要的体系定位效劳

  此外进入通用-后台运用程序改写页面中,相同把不需求后台改写的运用封闭。可以看到首要后台运转的有地图类运用、气候、网盘,这几类运用若是答应在后台运转,地图会主动检测地理方位供给该区域的信息或主动进行离线数据下载,而气候运用也会主动检测方位供给该当地气候信息,而网盘会在检测到WIFI后主动进行后台上载,封闭后台运用改写可以大大提高续航。

《技术分析第30期:苹果iOS 7后台机制解析》由 性价比高的手机原创提供,转载请注明 https://m.baijing8.cn/cepin/77.html

上一篇:超高屏占比 6寸全贴合屏TCL Hero N3评测
下一篇:提升明显 iPhone 5/5c/5s实际体验对比
相关文章
猜你感兴趣
iqu3手机测评有耳机孔吗

iqu3手机测评有耳机孔吗

vivos1跟iqu3哪个前置像素好?1、S1前置采用了2480W像素升降摄像头;后置配以双核1200W像素主摄+800W像素广角摄像头+500W像素副摄像头,F/0(前置),F/78(后置主摄),F/2(后置广角),F/4(后置副摄)大光圈。2、第三:vivo S1 这款手机的屏幕更大,具有53英寸,打字的时候需要两只手才能握住打字。电池容量有3940mah,并且支持的最大的扩展容量高达256G...

三星s7语言设置方法

三星s7语言设置方法

三星S7怎么设置国家1、把SIM卡取出。在设置里找到应用程序管理器,把里面的APP更新程序卸载。重新打开APP,就会让你选择国家,再选择相应国家即可。2、更新归属地版本:设定-(设备/我的设备)-通话(通话设定)-来电归属地-(版本)-更新。部分手机操作方式:拨号盘-菜单键-通话设定-来电归属地-更新。查看手机是否有固件/系统推送通知,若有,请将手机升级到最新版本。3、尊敬的三星用户,如需要恢复中...

苹果8双卡方法

苹果8双卡方法

苹果8有双卡功能吗?1、苹果8不可以插双卡。根据查询智能家官网得知,苹果8是单卡,不支持双卡双待,只能安装一张手机卡使用,iphonexr和iphonexsmax的国行版本支持双卡双待。2、新发布的iPhone8手机可以支持无线充电,搭载现实增强功能,拥有64GB、256GB两个版本,有深空灰、银色和金色三款颜色,699美元起售。根据Counterpoint发布最新报告显示,截至2018年3月,i...

人工智能技术应用学啥

人工智能技术应用学啥

人工智能技术应用学什么人工智能技术应用专业学习的核心课程有:计算思维、计算机网络与分布式处理、数据结构与算法、数据库原理与应用、操作系统及应用、大数据技术原理与应用、机器学习基础、云计算架构与实践。人工智能技术应用是学:人工智能技术方向主要课程:高性能云计算架构与实践、神经网络与深度学习。人工智能技术应用学什么如下:数学:包括逻辑学、概率论、线性代数、微积分等数学课程,这些课程是人工智能基本理论的...

vivo通话提醒怎么设置方法

vivo通话提醒怎么设置方法

微信锁屏状态下,视频通话没有提示1、可能是因为你没有开启新消息通知,所以锁屏后微信来视频没提示。通过设置打开新消息通知的开关就行了。下方演示的软件版本:0.28。手机型号:vivo y31s。2、锁屏状态下微信视频通话不提示可能是因为手机或微信的设置问题。以下是几个可能的原因和解决方法:首先,检查手机是否处于静音或勿扰模式。这些模式可能会阻止微信视频通话的提示音。如果是这种情况,将手机调整至正常模...