首頁>Club>
對於觸控反饋的處理有沒有人覺得ios做的更好?
9
回覆列表
  • 1 # 雖然遇

    這個問題就是在吹牛逼,誰說安卓不流暢了!1000多的怎麼會比5000多的流暢,你拿5000的安卓對比5000的ios就知道了,一樣的流暢,ios用久了照樣卡的你打不出電話

  • 2 # 山盛vlog

    很多人對於

    安卓的

    感受就是使用久了會很卡,而蘋果手機使用好幾年都很少出現卡頓的現象,這也成為蘋果使用者攻擊安卓使用者的一個武器,安卓使用者也是有苦說不出,而為什麼會出現這種情況呢?下面我為大家簡單的對兩大系統流暢度差別的原因分析一下。眾所周知,安卓系統是谷歌在Linux系統的基礎上開發的一款移動

    作業系統

    ,而安卓系統的

    應用

    程式

    則是在執行在一個基於Linux系統核心之上的

    虛擬機器

    之中,這個虛擬機器屬於谷歌自己開發的一個Java虛擬機器,在其中執行的應用程式也繼續Java進行編寫的。Java的跨平臺性和相容性雖然非常好,但是Java的

    記憶體

    應用機制卻是不太合適使用在移動裝置上。Java的

    記憶體管理

    使用了一個垃圾回收機制,系統中有一個規則是用來回收記憶體的,這個機制規定了

    系統記憶體

    在低於某個值時會選擇性的關閉程式,而在平常程式會常駐在記憶體中,在下次使用會直接從記憶體中讀取,加快程式開啟速度。這個機制雖然很好用,但是當執行大型軟體時,就會因為

    記憶體不足

    而選擇關閉其他應用,這樣會頻繁的訪問記憶體,於是就造成了執行大型軟體時會出現卡頓的現象。

    第二個原因就是安卓目前使用的Dalvik

    虛擬機器

    是在執行程式時,每次都需要將程式程式碼編譯為

    機器碼

    執行,這樣就多加了一個步驟而且更加耗電。不過在最新的Android4.4.4開始谷歌新加了一個ART模式,在安卓時就將軟體直接編譯為機器碼,加快了系統的執行速率。 而對於蘋果來說,卻和

    安卓的

    記憶體管理機制有著本質上的區別,iOS系統沒有所謂的垃圾回收機制,而是和Mac系統類似,將記憶體分為自由(Free)、空閒(inactive)、活躍(active)以及固定(wired)四個型別,並且根據系統需要進行相互轉化,當用戶點選Home鍵返回桌面後,程式就會被暫停,而不會在後臺執行,並且會按照程式在記憶體中的屬性然後進行關閉不需要的

    程式

    ,所以很多使用者說蘋果的系統是假後臺,對於蘋果系統來說,

    系統最佳化

    和關後臺是不需要的操作,清理的效果和系統自己對

    記憶體管理

    產生的效果沒有區別。這也就為什麼蘋果用1GB

    記憶體

    但是流暢度秒殺安卓3GB手機的原因。

  • 3 # 數碼雜說

    為什麼?聽完筆者所說的這個笑話你就清楚了。

    前段時間,安卓又面向開發者釋出了首版Android O預覽版系統。按版本數字來說,Android O也就是Android 8.0。如果說Android 7.0和iOS10能打個平手,那麼Android O將全面超越iOS。然而8.0版本都來了,Android 7.0甚至Android 6.0又有多少人用上了呢?

    谷歌官方的最新資料顯示,目前安裝率最高的版本依然是“棒棒糖”,包括Android 5.0、5.1,合計達到32%;其次是“棉花糖”,即Android 6.0,為31.2%,二者共計63.2%。

    而釋出了將近半年的“牛軋糖”(Android 7.0、7.1),佔有率只有可憐的4.9%,我們可理解為除了那些被程式設計師更新了的工程機,消費者當中應該沒有幾次吃上牛軋糖。

    另外,上古遺留物 “薑餅”( Android 2.3.3、2.3.7)和“冰激凌三明治”( Android 4.0.3、4.0.4)還依然還“鍵在”,二者均還有0.9%的使用者。

    作為對比,iOS 10系統在去年的9月份,隨iPhone7&7 Plus一塊登場,釋出半年安裝率就超過了80%,還有16%左右的IOS 9。和比起安卓來,簡直天差地別。

    至於為嘛會出現這兩種截然不同的狀況,其中一個重要的原因是蘋果的機型邏輯都一樣,所以在升級的時候不會有衝突。所以絕大部分的iPhone、iPad、iPodtouch使用者,都可以順利升級到iOS 10。

    而安卓陣營各種正牌雜牌混雜,機型複雜繁多,很難照顧到每一個型號,再加上中國產安卓陣營各種天馬行空的定製ROM,新版本到來,程式設計師優先在新機上適配,舊機往往推後很晚或者直接放棄。

    由此導致安卓版本迭代升級困難,老使用者經常要等半年甚至更久時間才能吃到。最後,都說Android 6.0順得飛起,Android 7.0已經比肩蘋果iOS10,然而我們普通使用者死活用不上,這找誰說理去呢!

  • 4 # 最潮烏托邦

    你可能是iOS或是Android的忠實粉絲,那相信你也被這麼提問過,現在的iOS和Android哪一個更流暢?這個問題從兩個系統開始到現在,隨著每一次更新而被提及,使用者為兩者誰更流暢而爭論不休,甚至發展成粉絲間的聖戰。但事實證明,流暢這個命題實在太主觀意見了。

    但大部分人還是覺得iOS會比較流暢,這裡,我們還是先說說區別吧。

    首先,讓我們感覺到系統的流暢的器官是人眼,時刻捕捉螢幕的每一次重新整理,關係到系統的響應機制。在iOS上,系統響應的優先順序是Touch→Media→Service→OS,分別對應是觸控→媒體→服務→作業系統,這裡面觸控反饋是最優先響應的,所以能給人反應迅速的系統特點。

    而Android的響應優先順序是App→Framework→lib→Kernel,對應的應用程式→框架→系統→核心,而螢幕響應是在系統層,這也讓很多人感覺Android不如iOS流暢的原因。

    還有一個是圖形處理器GPU,它是系統流暢性的核心硬體之一。但這裡我們說是軟體系統,蘋果一貫領先的硬體我們暫且不提。

    再者是開發和執行環境,眾所周知Android的程式語言是Java,跑在Dalvik虛擬機器上的,早期用來搶佔市場2.x版本,流暢性確實不怎麼樣。但經過這些年穀歌的最佳化,3.x、4.0、4.1、5.x這些版本的渲染機制都有了很大的變化。

    特別是Android 4.4時候的ART模式,讓虛擬機器執行減少了本地翻譯的工程量,卡頓問題也大幅緩解。到了現在的6.x和7.x基本都只是修修補補。

    另一邊是iOS,程式語言是Objective-C,這個沒什麼好說的,基於蘋果封閉的生態鏈,iOS系統適配的機型很少,即使有毛病也能很快解決。總的來說,現在的Android是一個很完善的作業系統,在流暢的程度上不弱於iOS。

    但大多時候Android就真不如iOS,我們對比一下兩個系統的根本區別。

      Android系統開源 —— iOS系統閉源

      Android系統適配不同型別裝置 —— iOS系統僅支援自家手機平板

      Android系統相容不同外接裝置 —— iOS系統僅支援蘋果認證裝置

      Android裝置由多家廠商提供 —— iOS裝置由蘋果壟斷獨產

    發現問題沒有?適配Android的那麼多裝置,每一次系統更新,開發者需要為每一部Android做出權衡。儘管谷歌在新系統適配上,可以將親兒子(Nexus、Pixel系列)的最佳化做到極致,但這放到APP開發可行不通。

    每一款應用都應該以更多適配機型為前提,這對於Android開發者來說,面對那麼多解析度的安卓裝置就夠頭疼了。反之,iOS開發可以專心極致最佳化,因為適配的就那幾款裝置,互動的效果也可以多做一點。如果細心,你會發現在王者農藥上,特效全開的iOS畫面會比Android更絢麗一點,而且流暢度完全不降。

    由於Android系統是開源的,導致在這上面的APP良莠不齊,這對大部分安卓手機來說不也如此嗎。記得在很早之前,可可入手過一部HTC G13,那是一部徹徹底底的奸商機(這裡指經銷商),它將很多垃圾APP一股腦塞到內建ROM裡面,導致原本只有512MB的快閃記憶體硬生生被砍掉一半,沒辦法在應用內刪除。

    而且還鎖死了BootLoader,讓你沒辦法透過一般的刷機解決問題。到後來,雖然繞過BootLoader線刷recovery搞定了,但也讓我對Android系統抱起了十二分敬意。

    現在的Android手機固然不存在這種惡意捆綁,但開源的弊端還是顯而易見。那就是各品牌的Android手機仍充斥著廠商所謂的訂製化,將手機介面亂改一通,起一個別人看不懂的名字加OS,就儼然像自己開發的系統一樣。甚至照搬iOS的UI設計,什麼使用N個月不卡,我差點就信了。

    我知道很多人想說iOS的偽後臺機制,這種類似休眠的作弊,不像安卓的多程序耿直後臺,佔用的資源很少,所以才讓iOS萬年流暢。 針對這點,你有什麼想說的嗎?

  • 5 # Yottamaster

    相比蘋果手機,安卓手機在使用一段時間以後總是會出現莫名的卡頓以及發熱掉幀,很多人會認為是自己的手機硬體效能不足,或者是認為安卓系統的最佳化有蘋果手機系統IOS好!但是,這幾年來,手機在硬體效能和軟體上的最佳化已經有很大的發展了。

    RAM已經到了4GB甚至8GB了,CPU的效能也在大幅度上升,像高通驍龍835,安卓系統也要更新到8.0了,照理說安卓手機的軟體和硬體已經方面足夠強大,手機效能過剩的說法也不再少數,那麼為什麼安卓手機在使用一段時間以後會比較卡呢?

    安卓手機卡頓重要原因

    安卓系統跟IOS系統最大的不同就是安卓系統的開放性,所以安卓系統有一個功能就是其手機的自動啟動和相互喚醒,它們給予了應用間更多聯動與組合的可能,讓軟體啟動速度更快。但是,隨著時間的發展,這個功能卻成為一個手機卡頓的重要原因。

    在安卓軟體的自啟中,一些觸發條件非常流氓,開關網路,開關無線,開關藍芽,甚至是開關螢幕都會帶來軟體的自啟。比如百度的全家桶,一旦你開啟其中的一個,這些軟體就會透過預設的喚醒途徑被一次性全部開啟,

    如果你嘗試安裝完全家桶,再開啟百度衛士,透過效能監視器可以看到,在開啟百度手機衛士的一瞬間,CPU佔用率立即飆升,手機甚至會卡到無法操作,就算你透過百度衛士清理記憶體來緩解下記憶體佔用,點選一鍵清理後,記憶體使用率瞬間下降百分十十幾,你感覺還不錯,過一小段時間後,可以發現CPU使用率又突然飆升。原因想必也不用說了,就是軟體被清理掉後,又自動重新啟動載入到記憶體。開關網路,開關無線,開關藍芽,甚至是開關螢幕也同樣會出現這樣的問題。

    究其根本,很多軟體並沒有明確的盈利行為,使用者的活躍度和廣告的分發量便成了很大一部分應用程式追求的指標,而廣告的分發所依靠的就是從伺服器端將訊息推送到客戶端,所以國內軟體只能選擇第三方服務商所提供的推送通道來進行訊息推送。隨之而來的就是各種不同推送通道不停的喚醒和佔用CPU。某些第三方推送服務商為了擴大利益,透過推送通道悄悄喚醒其他軟體,帶來“好看”的使用者活躍度。而這一切最終都是要拿使用者的使用體驗來買單。

    安卓手機廠商多而雜,手機型號更是數不勝數,各種硬體搭配各種定製導致安卓系統只能求相容而舍效能,跟IOS一比較就知道,蘋果旗下所有用IOS系統的裝置就那麼十幾個,一年只出三五臺裝置,獨立市場和開發者,不用在意相容問題可以把更多的精力投入到效能最佳化。

    解決手機卡頓方法

    既然我們在短時間內無法改變國內軟體現狀,那麼只有透過改變自己使用手機的方法來解決手機卡的問題了!

    1、每下一個APP,安裝完許可權設定只給“允許修改系統設定”和“獲取手機資訊”就夠了,不過要靈活設定,微信和美圖軟體這些要給個“允許使用相機”,有語音功能就給“允許錄音”,百度地圖這類的要給“允許定位”。總之其他的什麼“讀取簡訊”、“接受彩信”給關掉,不給許可權,當然你們要靈活設定,APP打不開的話會自己提醒你開啟哪個許可權才能啟用,多餘的許可權能不開就不開。

    2、APP自啟動,全部設定不允許,自啟動這個功能本來是為了加快軟體的啟動速度,開啟後,軟體會在後臺開啟,但不是完全開啟狀態,弊端就是自啟的軟體多了後,他們在後臺佔用了很多記憶體,當你再完全開啟某一個軟體且記憶體不太夠的時候,他們就會在後臺互相殺來殺去以保證你當前開啟的軟體能夠執行(有時候閃退機制就是已經保證不了你當前軟體需要佔用的記憶體了),就算他們後臺被系統殺了只要自啟沒關,又會自啟,是一個死迴圈。我只保留了微信自啟,因為有重要資訊。

    4、軟體能不升級就不升級,選擇一個你最喜歡又沒大毛病的版本一直用,應用商店的軟體升級提示那裡設定成忽略提醒,可以看每次更新的內容,對你的體驗沒有幫助和影響的,新功能你又用不到的話就不要升級。多一個新功能就會多佔一點點佔記憶體和運存。

    5、新手不要亂刷系統,系統版本用官方推送的穩定版就夠了。有些ROM比官方的簡潔或者炫酷功能多,但可能存在BUG,一旦這個作者不更新了,BUG就會一直會存在,但官方就不會有這種情況。手機發燒友怎麼刷都無所謂因為別人懂,你不要隨便模仿,建議有一定的瞭解刷機後才開始玩這個。

    6.我們可以把一些常用的程式用更為良心的軟體替代,像UC、搜狗瀏覽器等等可以用Chrome或者夸克瀏覽器來代替,各種應用市場則可以用酷安代替。對於某些喜歡常駐記憶體的軟體,我們也可以透過手動更改一些設定來減少資源佔用。

    7.如果有一定動手能力的話,還可以嘗試透過獲取ROOT許可權來安裝一些軟體來實現阻斷軟體自啟和喚醒。

    yottamaster做你的私有儲存專家

  • 中秋節和大豐收的關聯?
  • 周鴻禕的360手機對現在手機市場的衝擊大嗎?