導航:首頁 > 操作系統 > 為什麼安卓沒有ios流暢

為什麼安卓沒有ios流暢

發布時間:2022-04-16 09:03:05

⑴ 為什麼同樣配置,蘋果手機比起安卓要流暢很多

不少人都反應蘋果iPhone要比一般android手機流暢,這是一個現象要說是大問題談不上,畢竟兩者是完全兩個不同的系統所以嚴格來說放在一起對比是不公平的。不過因為Android以及iOS是當下兩大主流操作系統,對比抗衡之類的說法自然難以避免。今天我們就來談談為什麼iOS產品在使用過程中會讓人覺得更加流暢一些,而為何一些Android手機則容易出現卡頓延遲的情況。

Android系統架構

iOS的Objective-C,編譯器gcc,而這個gcc編譯出來的代碼又被蘋果專為iOS架構優化到了極致,運行過程中也不需要虛擬機在中間插手,執行效率自然很高--引自網路。這一段話應該是iOS系統本身運行程序的執行過程,而Android是通過JAVA虛擬機來執行,並且系統需要佔用大量內存來換取執行速度,再加上不定期的內存自動回收機制,從而直接導致了卡頓現象的出現。

iOS系統架構有著不錯的運行效率

Android的JAVA編程本身運行效率比Objective-C低一些,而且再加上內存自動回收的機制,所以造成了一些卡頓不流暢的現象出現。但根據技術人員講解,現代的JAVA虛擬機效率已經不再是最大的瓶頸,Android 4.0系統版本之後的卡頓現象明顯得到了改善,所以這也是有用戶並沒有發現自己新買的Android手機出現太多卡頓現象的原因。看來編程語言和機制已經被Android進行了改善,這同樣也不是造成它與iOS流暢性偏差的唯一因素,不過影響卻是實實在在存在著。

有了優先順序的關系,有了GPU加加速的影響,還有兩個系統各自編程以及機制的問題,似乎已經可以說明為什麼iOS相比Android更為流暢的原因。但最終還有一個問題是就是應用程序,很顯然用戶覺得卡頓都是在運行軟體的過程中產生,畢竟沒有安裝任何應用的初始出廠手機基本上都不存在不流暢或者延遲等現象,而且一款智能手機不安裝任何應用程序那也不符合用戶的購買初衷和使用行為。所以歸根結底,Android相比iOS的應用程序,到底出了什麼問題?

App Store是蘋果和iOS的另一個標志

因為iOS產品的封閉性,所以所有的APP運行對象都比較單一,因為每個應用程序都是被運行在iPhone,iPad等iOS產品當中,它們有著很高的硬體利用效率。因為iOS系統的配件供應商只有那麼幾家,CPU也是一年換一次,這點不像Android終端年年變月月變,開發者很難遇見未來終端解析度會包含多少種,GPU驅動會包含哪些等等,所以相對來說Android應用開發成本較高且收益較慢。而iOS應用開發則因為軟硬體垂直整合而受益,這樣一來蘋果自然就保證了應用本身其與硬體產品之間的完美結合程度。

其實Android和iOS兩大系統APP開發情況的不同,也正是它們開發和不開放的特性所造成的。如果要是拿旗艦Android手機加上一個專為這款旗艦產品設計的游戲,來和蘋果iPhone 5運行對比的話,你真的不會遇到Android旗艦機出現卡頓延遲的問題,為什麼因為這款游戲針對這款手機設計,在軟硬等方面都達到了最大化的兼容和優化,自然就不會出現停滯的現象。

Android App雖然奮力追趕在但數量和質量上並未超越iOS

而Android系統程序要被安裝在各種符合要求的手機上面,開發者也不可能針對所有的機器型號進行開發,只能在比較主流的機器上進行測試並保證運行效果,所以他們為了兼顧整個產品線只能不得不降低游戲體驗以達到高中低產品可以共用的效果。最後那些占據了Android終端份額的大量大眾用戶們由於自己的手機不是旗艦產品而得不到流暢的使用體驗,自然而然就會產生Android產品不如iOS流暢的抱怨。

安卓系統為什麼運行沒有iOS流暢

蘋果公司,軟硬體都經過優化過的。
系統使用語言,C語言肯定是快過Java,雖然Android並不是基於JVM,是基於davik,是一個基於寄存器的,但是還是會受到限制。
蘋果的用戶響應機制不同,Android在用戶響應上滯後,因為刷新界面是無法根治的問題。
但是Android未來發展還是不錯的。用戶量大,開發人多,開源,所以隨著摩爾定律,發展也是成倍的。

⑶ 為什麼安卓手機沒有iPhone操作流暢

軟體工程專業的前谷歌實習生Andrew Munn在Google+上發表言論,闡述了為何Android的用戶界面沒有蘋果iOS流暢的原因。
根據Munn的說法,Android系統最主要的問題就是觸控界面的渲染並不是優先順序的,相比之下,蘋果的iOS觸控界面的渲染是實時優先的。他以Android系統網站載入和電影程序為例,當用戶已經完成觸控輸入後,操作系統還會繼續載入。
Munn還指出了一些導致Android延遲的其他因素,譬如,為了防止每秒幀數達到60而產生頓感,Android 3.0 Honeycomb和4.0 Ice Cream Sandwich相冊程序中的每秒幀數都被設限為30FPS。他還說,設限30FPS解決了動畫製作不流暢時的頓感問題。
Munn同時還指出了Android的硬體問題。據他介紹,由於Nvidia的Tegra2晶元內存帶寬較低並缺乏NEON指令集的支持,因此限制了Android的發揮。基於Honeycomb的平板電腦如果換成其他的GPU,比如三星的Hummingbird或是蘋果的A4,效果將會更好。
Munn表示,另一個導致滯後的原因是來自Android系統Dalvik虛擬機的限制,作為一個桌面級的Java虛擬機,Dalvik還不成熟。然而,這一問題可以通過來自Ice Cream Sandwich的硬體加速和對Dalvik的改進來抵消。
然而盡管做出改進,但因設計局限,用戶界面渲染的優先順序別要求不高,Android用戶界面不可能做到完全流暢。
另據Munn爆料,最初谷歌以黑莓為競爭對手,所以Android的原型機一開始是全鍵盤的設計,用戶界面渲染的優先順序別要求也不高。但是在2007年iPhone發布之後,為搶占市場,谷歌急於完成Android系統,而已經沒時間為觸屏手機重寫代碼框架,於是Android界面的渲染級別就成為了遺留問題。
當然,也有說法說這個實習生Andrew Munn是一個軟體工程專業的本科畢業生,他在Android團隊並沒有在框架團隊工作,也沒有看過Android渲染的源代碼,因此他所說的未必是100%准確。並且他也曾經Windows Phone團隊工作過,因此可能會不自覺的對Android產生偏見。不過蘇陽覺得這個說法並不準確,既然他能分析出android中沒ios流暢的原因,所以沒人能保證他就沒看過渲染的源碼
使用了多部android設備和ios設備之後,蘇陽覺得流暢度還跟很多方面有關,比如觸摸屏的質量以及系統硬體等。既然安卓設計就存在缺陷,所以只能在現有的狀態下修修補補,另外一個就是生產廠商不斷推出強大的硬體來彌補。
安卓沒有ios流暢主要體現在系統界面的切換上,若說在應用中和游戲中你能感覺出來那是不大可能的,至少我是沒覺得安卓在游戲中會卡頓。android設備以強大的硬體來彌補自身的缺陷,即便如此,依舊無法於ios抗衡。如果你使用了android的頂級設備,和蘋果一對比發現,即便是android的頂級設備也沒蘋果的流暢,主要原因有三點:
第一、手指跟隨界面的速度。
第二:系統判斷的准確度
第三:系統的反饋
首先分析第一點,既然流暢,系統對於使用者的交互就顯得尤為重要,「屏幕跟隨手指」就是流暢的最高境界。
再者是第二點,我們在屏幕上每操作一次,程序就會對這個動作進行判斷,如果判斷不準確,那麼就會影響使用者的心情,當然,使用者就會認為這個系統「不夠流暢」,舉個例子,當你的手指按住某個app然後向左滑動時,程序卻錯誤地打開了這個app,這是一個方面,還有一個方面就是當你的手指在屏幕上向左滑動時,由於我們不可能做到水平向左滑動,所以系統也需要能將某一范圍內的「左上」或者「左下」判斷為向左滑動來達到切換界面的目的。所以程序判斷的准確度決定了我們感受上所謂的「流暢度」而並非理論上的流暢度。
最後是第三點,系統的反饋,我覺得這也是android不及ios流暢的最大原因。如果你玩過ipad,你就會發現,當你輕輕地把手指放在屏幕上小幅度地向左滑動時,屏幕就會向右切換,並且切換屏幕的速度相當迅速,讓人有一種行雲流水般的感受。

⑷ 安卓的流暢性為什麼始終超不過ios

感覺有幾個方面自己的見解不對請指出
1。安卓手機軟體開發商參差不齊。約束太少。比較隨性。蘋果手機軟體開發比較統一。約束性較好。)你看蘋果什麼時候有停止不掉的應用,安卓呢。停止後自己隨意運行。
2.安卓系統模仿很多。但是很少有在乎升級內核(別提什麼2核升級到8核你知道么百分之98的時候其他6核甚至7核一點用處都沒有)而蘋果一年一次小換代兩年一次大換代不管是軟體還是硬體都比較注重
3.後台運行。安卓的後台用過的都知道。不管用還是不用的都一直在佔用資源。而蘋果的後台是只有你用到他的時候他才會佔用資源(我感覺這才是最主要的)
4.當你用手機的時候蘋果首先響應的是屏幕二安卓呢什麼框架什麼應用,屏幕都不知道排在哪裡了。
5。還是蘋果被神化了畢竟5.6千的手機。而和蘋果比的安卓手機你確定他是安卓之中的高端機么???
6.還沒想好。。首先我不知道會不會有人看到,會不會有人認同。轉載的話提前說聲被
7.畢竟不是蘋果也不是安卓的工作人員。自己的見解。不對的地方別較真
8.純手打。很累的。對不對採納下唄

⑸ 安卓發展至今真的還不如ios流暢嗎你怎麼看

安卓前幾年的流暢度的確不能跟ios比,但是經過這幾年安卓持續的優化,在流暢度方面已經取得了很大的進步了。但是我覺得無論安卓再怎麼優化,特別是動畫過渡方面依然比不過ios。根本原因是安卓和IOS系統的根本原因,即安卓會在點擊時先判斷然後執行動畫,而IOS會先執行動畫,無論你點擊什麼。

蘋果跟安卓的晶元性能差距太大。

首先,這與手機的處理器和配置密切相關。處理器相當於手機的大腦。有了一個好的手機處理器,手機上的用戶體驗將大大提高。現在在安卓手機市場上,滿是100元和1000元的機器,而這些低成本的手機最有可能被卡住。它的處理器性能不夠,內存不夠。當然,我們不能攜帶數百元或1000元以上的手機,所以我們要求它們像6000或7000個蘋果一樣柔軟。

⑹ 安卓手機玩游戲為什麼沒蘋果手機流暢

這是兩者的系統架構不同導致。

1、屏幕反應

iOS對屏幕反應的優先順序是最高的(Touch-Media-Service-Core架構),也就是說用戶只要碰了屏幕,系統最優先去處理屏幕顯示,然後才是其他。

而安卓則是傳統的Application-Framework-Library(JAVA虛擬機)-Kernal架構,圖形圖像處理在Library這層,優先順序不是那麼高。如果系統負荷較高,則無暇顧及用戶觸摸的反應。

2、硬體加速

其次是iOS對圖像的各種特效處理(放大、縮小、旋轉、滾動等)都是基於GPU硬體加速的,與APP無關。這是APPLE採用封閉式硬體的優勢。

而安卓為了適應不同的手機硬體,做不到這點,很多APP的圖形特效都靠APP自己去進行軟體渲染,效率低。最新的4.1已經改進,但也無法做到所有特效都靠GPU硬體加速。

3、執行速度

最後就是安卓的JAVA虛擬機:相對iOS的Objectiv-C,JAVA天生運行效率低下,需要佔用大量內存來換取執行速度,而不定期的內存自動回收機制,直接導致安卓界面的卡頓現象,無論如何優化也不可能改掉。

2.3版安卓就是為改善此設計而發布:引入了一種新的並行內存回收機制來減輕這種卡頓影響,但也僅僅是減輕,而無法徹底消除。也因此2.3版成為安卓重要的里程碑。

⑺ ios為什麼比安卓流暢

渲染機制不同

Android沒有iOS流暢的根本的原因是,iOS的UI渲染採用實時優先順序,而Android的UI渲染遵循傳統電腦模式的主線程普通優先順序。

通俗點說就是iOS對屏幕反應的優先順序最高,用戶只要觸摸屏幕,系統就會最優先處理屏幕顯示這個層級,馬上給出動畫效果,然後才處理媒體、服務、核心的架構。

而安卓則是追求進程優先,觸摸屏幕後的手機屏幕顯示和動畫效果放在比較後的優先順序。同樣打開相同的網頁,Android手機就會直接將整個網頁全部載入同時渲染HTML,這無疑就增加了處理器的壓力。因此對於Android來說,一個高效的雙核處理器是很重要的。

在iOS中UI渲染過程具有絕對的優先等級,當用戶接觸到iPhone的觸摸屏後,iOS中所有的進程都將停止,UI線程攔截了所有的事件,系統會將所有資源用於渲染UI過程,以保證用戶界面的實時渲染優先順序。

而在Android系統中UI渲染過程的優先順序別卻沒有那麼高,也就是說當你觸摸Android手機屏幕的時候,系統後台的程序並沒有停止,仍然在繼續運行之中,比如下載和查收簡訊,這樣系統UI獲得的資源就不夠,這就是Android系統不流暢的原因。

後台機制不同

安卓手機的後台是真後台,像PC一樣,將應用保留在RAM中,當使用HOME鍵退出應用時,程序實際上並沒有完全退出,而是被系統掛在了後台,為何我們關掉了聊天軟體依然能夠收到消息通知,因為它常駐系統內存。包括平時收到的一些垃圾廣告推送,也是因為後台有程序運行。

所以這就導致了一個現象,從內存使用上來看,安卓剛開機時內存使用很低,若不進行清理內存操作,正常使用一天,內存佔用會達到75%以上。而內存佔用越高,使用起來流暢度就會越低,所以安卓機器需要更大的RAM來提升用戶體驗。

而iOS呢,其實是採用的偽後台,當用戶HOME鍵退出應用時,iOS其實關閉了程序,只保留應用的圖像入口,只會默認將應用的最後的運行數據記錄在RAM中。

之所以iOS也能收到推送,是因為當用戶從應用中選擇開啟推送之後,系統會增加一些進程,這些進程會從蘋果伺服器接收信息,然後再通過伺服器發給用戶,蘋果伺服器在這里是起到了中轉的作用。而正是因為有了這一系列的機制,所以即便iPhone的配置相比於同類安卓機低了很多,但是iOS還是會給人更加流暢的感覺。

iPhone執行程序的效率比安卓機高

另外,安卓系統的編程語言是Java,特點是通用性強,效率低。而iOS的則為Objective-C,專一性強,效率高。

iOS系統本身優化得很好,而且程序也是直接執行,所以效率很高。而安卓系統是通過Java虛擬機來執行,系統需要佔用大量內存來換取執行速度,也就是要繞了個大圈才執行程序,所以效率低很多。

⑻ 為什麼原來安卓系統的流暢度要比ios差

IOS的UI渲染是採用實時優先順序,而安卓的UI渲染是遵循傳統電腦模式的主線程普通優先順序,簡單的說就是IOS對屏幕反應是優先順序很高,用戶只要觸摸屏幕,系統就會最優先處理屏幕顯示的這個層級,馬上給出動畫效果。然後才處理媒體 服務 核心的架構;而安卓則是追求進程優先,觸摸屏幕後的手機屏幕顯示和動畫效果放在後面;

IOS其實是採用的偽後台,當用戶HOME鍵退出應用時,IOS其實關閉了該程序,只保留應用的圖像入口,只會默認將應用的最後運行數據記錄在RAM中,可是為什麼IOS用戶也能收到推送消息呢?因為用戶從應用中選擇了開啟推送後,系統會增加幾個進程,這幾個進程會從蘋果伺服器接收信息,然後再通過伺服器發給用戶,蘋果伺服器在這里就起到了中轉的作用,正是因為有了這一系列的機制,所以即便iPhone的配置比安卓機低,但是IOS還是會給人更加流暢的感覺。

⑼ 為什麼感覺安卓的系統流暢程度還是比不上ios

雖然很多Android手機的配置都比iPhone要高,比如大多數Andorid手機的內存都有1GB,而iPhone 4S只有512MB內存,但用過iPhone的人都知道Android手機在使用的時候總感覺沒有那麼順滑,究竟為什麼會出現這種現象呢?一位軟體工程師和前Google實習生Andrew Munn解釋說是因為Android系統UI的框架設計的問題。 在iOS中UI渲染過程具有絕對的優先等級,當用戶接觸到iPhone的觸摸屏後,iOS中所有的進程都將停止,系統會將所有資源用於渲染UI過程。而在Android系統中UI渲染過程的優先順序別卻沒有那麼高,也就是說當你觸摸Android手機屏幕的時候,系統後台的程序並沒有停止,仍然在繼續運行之中,比如下載和查收簡訊,這樣系統UI獲得的資源就不夠,這就是Android系統不流暢的原因。 由於這個原因,新發布的GalaxyNexus,甚至配備四核處理器的話說EeePad Transformer Prime平板電腦都無法保證順滑的操作體驗,這些設備只能與3年前的iPhone順滑程度相比,那麼Android團隊為什麼不從根本解決這個問題呢? 實際上,Android的開發工作在第一代iPhone發布之前就已經開始了,原始Android原型體被設計成為使用鍵盤手機的設備,也就是黑莓手機的競爭對手。UI渲染優先順序別在有鍵盤的手機上並沒有那麼重要。但是在iPhone發布之後,Android小組為了快速推出能與iPhone競爭的產品,迅速將Android改成觸摸屏手機系統,但那時重寫UI框架已經不可能了。因為如果這樣Android應用市場中的所有程序將變得不可用,這種關系將一直處於惡性循環之中。難怪喬布斯在傳記中表示Android是偷來的產品,哪怕蘋果傾家盪產也要將其消滅。

閱讀全文

與為什麼安卓沒有ios流暢相關的資料

熱點內容
開逛app如何加好友 瀏覽:956
ftpdos命令下載文件 瀏覽:73
華為如何打開語音伺服器 瀏覽:240
python中的idle 瀏覽:998
五軸聯動數控編程 瀏覽:963
換一台電腦如何遠程雲伺服器 瀏覽:130
阿里雲怎麼買雲伺服器 瀏覽:662
java提取文字 瀏覽:95
阿里雲伺服器同人賬號問題 瀏覽:418
5分鍾解壓軸題 瀏覽:339
安卓桌面二級文件夾 瀏覽:186
eps文檔加密 瀏覽:261
手機怎麼做pdf 瀏覽:162
ug曲面pdf 瀏覽:279
液化氣還是壓縮氣 瀏覽:950
阿里雲公共ntp伺服器地址 瀏覽:991
金字塔學習機編程 瀏覽:684
多邊形掃描線演算法Python 瀏覽:718
快手app快手粉條在哪裡 瀏覽:256
mysql備份資料庫命令linux 瀏覽:544