自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

總說iPhone運(yùn)行流暢不卡,Android就很卡?

移動(dòng)開發(fā) Android
買手機(jī)時(shí),最常聽到的建議是,有錢就買蘋果吧,用幾年都不會(huì)卡。所以即便是蘋果新款手機(jī)賣出超出市面上絕大部分手機(jī)近一倍的價(jià)格,依舊有許多消費(fèi)者會(huì)為之買單。因?yàn)樗麄兿嘈?,蘋果的手機(jī)能用上更長(zhǎng)的時(shí)間而且擁有絕佳的體驗(yàn)。

買手機(jī)時(shí),最常聽到的建議是,有錢就買蘋果吧,用幾年都不會(huì)卡。所以即便是蘋果新款手機(jī)賣出超出市面上絕大部分手機(jī)近一倍的價(jià)格,依舊有許多消費(fèi)者會(huì)為之買單。因?yàn)樗麄兿嘈?,蘋果的手機(jī)能用上更長(zhǎng)的時(shí)間而且擁有***的體驗(yàn)。

事實(shí)上,的確是如此,盡管安卓旗艦的配置和體驗(yàn)越來越好,但蘋果似乎還是維持著在手機(jī)界的霸主地位。本篇文章就為大家講述iOS為什么能做到持久不卡而Android卻頻繁卡機(jī)。

全面屏手勢(shì)——“更流暢的動(dòng)畫效果”

iOS的設(shè)計(jì)和體驗(yàn)一直是有口皆碑的,特別在iPhone X之后的全面屏手勢(shì)體驗(yàn)上,目前來說,還沒有安卓的手機(jī)能完完整整做到iOS12上全局手勢(shì)上的跟手度,而系統(tǒng)各處的動(dòng)畫效果比如打開控制中心、在多任務(wù)處理時(shí)進(jìn)行輕掃,或在 app 中滾動(dòng)瀏覽,這些操作都會(huì)更流暢、更靈敏。 

安卓為什么卡,蘋果憑什么不卡?

Android盡管擁有各種各樣的快捷操作、自定義手勢(shì),全面屏手勢(shì),動(dòng)畫效果,但整體上的視覺效果并比不上iOS帶給用戶的流暢、完整、跟手。所以***印象很容易會(huì)給消費(fèi)者帶來Android手機(jī)比不上蘋果手機(jī)流暢的感覺。而事實(shí)上,造成這種現(xiàn)象的原因源于很多底層的原因,下文一一細(xì)說。

流程更簡(jiǎn)短,優(yōu)先響應(yīng)級(jí)別

當(dāng)我們使用iPhone或者是Android的智能手機(jī)時(shí),***步就是從鎖屏解鎖進(jìn)入到桌面,然后找到需要使用的APP點(diǎn)擊進(jìn)入。

這是絕大部分人使用手機(jī)時(shí)候的基礎(chǔ)操作,這個(gè)時(shí)候iOS系統(tǒng)就表現(xiàn)出來了流暢的一面,但Android產(chǎn)品卻經(jīng)常給人一種卡頓的現(xiàn)象,特別是后期使用手機(jī)時(shí)候點(diǎn)開的軟件多了的時(shí)候,Android就遠(yuǎn)遠(yuǎn)不如iOS流暢。這是為什么呢? 

[[263136]]

這與兩個(gè)系統(tǒng)的響應(yīng)優(yōu)先級(jí)有關(guān),iOS對(duì)屏幕反應(yīng)的優(yōu)先級(jí)是***的,它的響應(yīng)順序依次為Touch>Media>Service>Core架構(gòu),簡(jiǎn)單說當(dāng)用戶觸摸屏幕之后,系統(tǒng)就會(huì)***優(yōu)先去處理屏幕顯示,也就是觸摸(Touch)這個(gè)層級(jí),然后才是媒體(Media),服務(wù)(Service)以及Core架構(gòu)。

而Android系統(tǒng)的優(yōu)先級(jí)響應(yīng)層級(jí)則是 Application>Framework>Library>Kernal架構(gòu),和顯示相關(guān)的圖形圖像處理這一部分屬于Library。也就是說當(dāng)你觸摸屏幕之后,Android系統(tǒng)首先會(huì)激活應(yīng)用,調(diào)用框架然后才是屏幕***是核心架構(gòu)。

所以iOS能讓人從上手就感受到跟手,流暢,因?yàn)閕OS從一開始開發(fā)就是為觸摸屏幕交互所設(shè)計(jì),而Android則不同,Android的設(shè)計(jì)初衷是為了軟件APP而開發(fā)。不過優(yōu)先級(jí)對(duì)系統(tǒng)流暢性是有影響不假,但這并不是最主要的原因,造成兩系統(tǒng)之間流暢性不一的現(xiàn)象還有其它因素,我們可以接著往下看。

硬件加速

如果說從系統(tǒng)底層優(yōu)先級(jí)響應(yīng)上,iOS已然做到了為流暢而生,那么在硬件上,iPhone也與Android手機(jī)不同。iOS系統(tǒng)對(duì)圖形的各種特效處理基本上都是基于專用的GPU硬件進(jìn)行加速的,它可以不用完全借助CPU,而是通過GPU進(jìn)行渲染以達(dá)到更流暢的操控表現(xiàn)。 

安卓為什么卡,蘋果憑什么不卡?

而Android則不是如此,一方面原因是Android需要適配不同硬件以滿足各種差異配置,一方面Android的設(shè)計(jì)邏輯并不是為了觸控服務(wù)。當(dāng)然,在Android 4之后的系統(tǒng)版本中,都默認(rèn)開啟使用GPU硬件進(jìn)行加速渲染,但依舊無(wú)法做到所有特效全部都靠GPU進(jìn)行加速。

屏幕***響應(yīng)的優(yōu)先級(jí)關(guān)系再加上iSO本身GPU加速程序的特性,使得用戶在操控過程中感覺iOS手機(jī)擁有著超高的流暢性和舒適度。因?yàn)閕OS本身的整個(gè)設(shè)計(jì)流程都是在為***化的流暢做服務(wù),不管是***印象的滑動(dòng)觸摸屏幕,還是你進(jìn)一步使用程序時(shí)的操作都是如此。***加上GPU加速這點(diǎn)特性,使得iOS能軟硬件結(jié)合,使系統(tǒng)流暢性達(dá)到Android手機(jī)望塵莫及的高度。

后臺(tái)機(jī)制

如果說iOS在觸摸屏幕上做到軟硬結(jié)合已然不錯(cuò),但iOS與Andorid在軟件運(yùn)行時(shí)的流暢度不同,則是因?yàn)榱硪粋€(gè)明顯的區(qū)別:后臺(tái)機(jī)制。 

[[263138]]

iOS采用的后臺(tái)機(jī)制,當(dāng)用戶按HOME鍵(主頁(yè)鍵)退出應(yīng)用時(shí),iOS其實(shí)關(guān)閉了該應(yīng)用,只保留應(yīng)用的圖像入口,并默認(rèn)將應(yīng)用的***運(yùn)行數(shù)據(jù)記錄在RAM中,當(dāng)再次打開應(yīng)用時(shí),系統(tǒng)就會(huì)把之前保持的***運(yùn)行數(shù)據(jù)還原到應(yīng)用中,此時(shí)應(yīng)用還原了之前的狀態(tài),給用戶一種應(yīng)用會(huì)在后臺(tái)運(yùn)行的錯(cuò)覺。

那么為什么iOS中被殺死的應(yīng)用也能收到推送消息呢?因?yàn)橛脩魪膽?yīng)用中選擇了開啟推送后,iOS系統(tǒng)會(huì)增加幾個(gè)進(jìn)程,這幾個(gè)進(jìn)程會(huì)從蘋果的服務(wù)器接收信息,然后再通過該服務(wù)器發(fā)給用戶,蘋果服務(wù)器在其中就起到了中轉(zhuǎn)的作用。正是因?yàn)橛辛诉@一系列的機(jī)制,所以即便iPhone的“表面”配置RAM比安卓手機(jī)低,但是iOS還是會(huì)給人更加流暢的感覺。

而Android則不同,Android采用的后臺(tái)機(jī)制,將應(yīng)用保留在RAM中,當(dāng)用戶按主頁(yè)鍵返回桌面或者退出程序時(shí),程序?qū)嶋H上并沒有完全退出,而是被系統(tǒng)掛在了后臺(tái)。這就是為什么Android即便關(guān)掉了聊天軟件,依然能收到消息通知,因?yàn)樗浅qv系統(tǒng)內(nèi)存的,包括平時(shí)收到的垃圾廣告推送,也是因?yàn)楹笈_(tái)程序在運(yùn)行。

這機(jī)制直接導(dǎo)致從內(nèi)存使用上來看,Android剛開機(jī)時(shí)內(nèi)存使用很低,正常使用一天,如果不進(jìn)行清理內(nèi)存操作,內(nèi)存占用就會(huì)越來越高,導(dǎo)致Android系統(tǒng)的流暢度降低,最直觀的感受就是卡慢。所以安卓機(jī)器需要更大的RAM,來提升用戶體驗(yàn);

開發(fā)機(jī)制不同

iOS的編程語(yǔ)言是 Objective-C,使用編譯器GCC,而GCC編譯出來的代碼又被iOS架構(gòu)優(yōu)化到了***,運(yùn)行過程中不需要虛擬機(jī)在中間插手,執(zhí)行效率非常高。而且GCC使用內(nèi)存是自己分配和回收的,簡(jiǎn)單說就是當(dāng)GCC要操縱指針,使用完內(nèi)存,當(dāng)時(shí)就釋放了。這導(dǎo)致了ios的內(nèi)存使用率并不是特別高。所以iOS并不需要特別大的內(nèi)存。 

[[263139]]

Android的編程語(yǔ)言是Java。Java的內(nèi)存管理是通過jvm,jvm是后臺(tái)管理內(nèi)存,不需要程序關(guān)注內(nèi)存。達(dá)到一定的內(nèi)存占用量會(huì)觸發(fā)gc,gc會(huì)stop the world,把用戶線程停止掉。因此可能會(huì)影響兩方面,***在gc的時(shí)候卡頓,特別是長(zhǎng)gc。長(zhǎng)的可能達(dá)到幾秒甚至幾分鐘。

第二,Android本身不是為觸摸屏打造的,安卓所有的應(yīng)用都是運(yùn)行在一個(gè)虛擬的環(huán)境中,由底層傳輸數(shù)據(jù)到虛擬機(jī)中,再由虛擬機(jī)傳遞給用戶UI,任何程序都可以輕松訪問其他程序文件。同時(shí)gc是后置的,內(nèi)存占用達(dá)到一定程度才回收內(nèi)存,這導(dǎo)致了Android的內(nèi)存使用率很高。當(dāng)然,谷歌也意識(shí)到了這一點(diǎn),所以在Android 4.0系統(tǒng)版本之后的版本,編程語(yǔ)言和機(jī)制已經(jīng)被Android進(jìn)行了改善,卡頓現(xiàn)象明顯降低了。

應(yīng)用開發(fā),封閉式的App Store

App Store是iPhone和iOS一個(gè)極為重要的標(biāo)志,App Store不僅為蘋果實(shí)現(xiàn)了軟件上的盈利,更為iOS中的應(yīng)用設(shè)置了一個(gè)標(biāo)準(zhǔn)要求,讓每一個(gè)應(yīng)用程序一年都只適配一種最多兩種CPU,極大的提高了硬件利用效率和軟件開發(fā)速度。 

45

而Android則不同,安卓是開源的,開放的,而且安卓是基于Linux內(nèi)核和多線程的開發(fā)平臺(tái),開發(fā)成本低。此外,Android沒有像iOS一樣的全封閉式App Store,給開發(fā)人員相當(dāng)高的開發(fā)自由度,并且還兼容各種各樣的硬件,讓軟件從此可以天馬行空不受拘束。 

[[263140]]

iOS和Android的應(yīng)用開發(fā)各有特點(diǎn),但也正是這些特點(diǎn)使Android也飽受“流氓”軟件的迫害,使得系統(tǒng)的流暢和整潔度遠(yuǎn)遠(yuǎn)比不上iOS。當(dāng)然,Android系統(tǒng)里也有很多良心軟件,在可見的未來,Android系統(tǒng)對(duì)軟件的規(guī)范也會(huì)越來越強(qiáng),對(duì)“流氓”軟件的查殺也會(huì)一再改進(jìn)。

iPhone越升越卡?Android越用越卡?

其實(shí)蘋果手機(jī)也不是永遠(yuǎn)不卡的,簡(jiǎn)單來說,iPhone卡頓有兩個(gè)原因:***種硬件太差,水平跟不上,說的就是已經(jīng)發(fā)布了多年的手機(jī),對(duì)比當(dāng)前性能差太遠(yuǎn),所以使用會(huì)有所卡頓;第二種就系統(tǒng)又更新了。升級(jí)***的iOS系統(tǒng)會(huì)給手機(jī)運(yùn)行帶來一定的壓力,特別是已經(jīng)發(fā)布多年的iPhone。 

456

Android越用越卡的原因除了是開發(fā)機(jī)制問題,更多的是APP造成的,主要是因?yàn)檎加脙?nèi)存、優(yōu)化不足、流氓軟件影響。既然是APP的問題,最終的解決方法就是盡量下載規(guī)范一點(diǎn)的APP,避免一些流氓軟件內(nèi)置的互相喚醒、自啟、消息等權(quán)限。

總結(jié)

響應(yīng)級(jí)別、硬件加速、后臺(tái)機(jī)制、開發(fā)機(jī)制和應(yīng)用開發(fā)等不同的緣故,造成了以前一直到現(xiàn)在iOS比Android系統(tǒng)更為流暢的現(xiàn)象。安卓很多手機(jī)在不清理后臺(tái),硬件未更新的情況下,幾乎都會(huì)遭遇卡頓的體驗(yàn),尤其是打開軟件加載資源時(shí),在打開比較大的游戲時(shí),多應(yīng)用切換時(shí),或多或少的都會(huì)遇到卡頓甚至是重新加載應(yīng)用的狀況。

但好在硬件配置反超iPhone一大截的今天,Android手機(jī)在軟件運(yùn)行流暢度和美觀上已經(jīng)擁有著不弱于iOS的體驗(yàn),特別是在Android O之后,谷歌也意識(shí)到了系統(tǒng)流暢度對(duì)體驗(yàn)的提升,也在逐步的改進(jìn)系統(tǒng)UI的設(shè)計(jì)。而國(guó)內(nèi)對(duì)于Android深度定制的各家UI,也同時(shí)擁有著基于Android的便捷操作和不差于iOS的美觀設(shè)計(jì)。

未來,在改進(jìn)了系統(tǒng)設(shè)計(jì)和擁有了強(qiáng)大硬件后的Android,必定是撼動(dòng)iOS的霸主地位的唯一騎士。目前,iOS依舊是最為流暢和優(yōu)秀的手機(jī)系統(tǒng)。

責(zé)任編輯:未麗燕 來源: PConline原創(chuàng)
相關(guān)推薦

2017-11-20 10:16:05

iPhone XWin95游戲

2021-12-16 22:35:27

Phone安卓內(nèi)存

2021-08-24 23:18:24

手機(jī)軟件內(nèi)存

2010-04-23 12:25:49

2013-04-15 14:46:48

Android應(yīng)用Android流暢性

2012-04-26 22:17:59

APP

2018-09-21 10:48:37

蘋果iPhone手機(jī)

2021-12-28 08:16:30

iPhone蘋果eSIM

2013-11-28 13:53:08

Android4.4ART運(yùn)行模式

2012-11-05 13:55:21

Windows 8

2009-02-09 09:03:31

自動(dòng)播放病毒木馬

2021-11-24 22:45:19

蘋果安卓手機(jī)

2020-02-24 11:22:08

軟件中央處理器臺(tái)式電腦

2021-08-31 23:09:50

微信功能技巧

2021-12-09 23:32:31

手機(jī)內(nèi)存數(shù)據(jù)

2011-12-21 15:57:06

WIN7

2011-06-14 20:59:59

筆記本評(píng)測(cè)

2019-09-27 08:15:29

Mate 30 ProiPhone 11 P蘋果

2021-09-09 16:22:39

手機(jī)iPhone安卓

2022-03-04 20:40:59

VimLinuxshell
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)