導航:首頁 > 操作系統 > android70卡頓

android70卡頓

發布時間:2023-01-16 18:40:50

『壹』 深度解析安卓(android)為什麼會比蘋果(iOS)卡頓 附解決方法

一般用過這兩種操作系統的朋友一定會感覺到 Android比iOS卡頓好幾倍 可是為什麼呢? 安卓真的有那麼爛嗎?下面 我就給大家解釋下 為什麼安卓會比iOS卡頓 及解決方法

先來說原因之一(共仨) 就是因為iOS鎖住了應用的後台 阻止其後台運行 但這是時候就有人問了 那為什麼安卓在多任務管理器里清除後台應用沒有用呢?因為安卓在任務管理器中清理掉後 某些流氓應用就又會自動運行 或者被其他應用喚醒 所以就算你劃掉了 一些應用就又會重啟 自然沒有用 那安卓結束後台後就收不到其推送的消息了 比如QQ 比較吃運行內存 如果清除掉 有消息便收不到了

那為什麼蘋果可以在清掉後台的情況下保留消息推送呢? 下面就來解釋下 用過iOS的朋友 如果你細心 就會發現每當iOS安裝一個新應用並打開時 會出現一個提示 大概內容就是詢問你是否接收這個應用推送的消息通知 而現在 如果你選擇了"是" 那麼你的設備ID和這個APP的ID便會一同寫入到蘋果的雲端伺服器 而當這個應用發送推送消息時 不會發送到你手機上 而是發送到蘋果的雲端伺服器上 再由蘋果的伺服器發送給你 這樣 就算任務的後台被結束 也仍然能收到消息 且手機後台只需運行一個蘋果伺服器的消息接受端就可以了 這就是為什麼iPhone5s的1g運行內存也可以運行如飛的原因 而國產2/3g運行內存仍有點吃力

再來說第二個原因 是因為iOS的"資源優先分配機制" 先來說iOS的應用打開方式 當你在iOS中點擊一個應用時 它會第一時間跳出來 然後再准備其他的工作 這就是為什麼iOS打開應用後還要等待比安卓長那麼一點的時間 且在跳出來到准備的這個過程中 系統會先停下其他的活 將處理器及運行內存分配給這個過程 而安卓呢 則是平均分配cpu和ram 再來說安卓應用打開方式 安卓是先給你將什麼的都准備好 再打開應用 因此你可以發現安卓打開應用後需要到等待的時間並不多 但是在你觸摸屏幕的第一時間並不會太快的反饋 這也是導致用戶感覺安卓卡頓的原因之一

再來說最後一個原因 過渡動畫 如果你細心點的話 你會發現 雖然安卓在4.2版本後改進了動畫 但仍比較生硬 而iOS在屏幕解鎖 應用打開 和應用內動畫做的略微誇張 流暢 舒緩讓人感覺更快一些 但其實iOS與安卓的應用打開速度差的並不是很大

好了 原因說完了 總結下iOS流暢的原因

一、後台應用限制與雲端推送服務

二、資源優先分配機制

三、過渡動畫的優化

原因總結過後 再來說說安卓卡頓的解決方法 其實很簡單 鎖後台 但是我之前提到了 任務管理器相當於一個擺設 所以我們要藉助第三方工具來結束後台 我推薦的一共有三個

一、綠色守護(root後使用更佳)

二、黑域(無法root用戶的福音)

三、阻止運行(需xposed)

用了這幾個後 你的安卓是不是飛了起來? 如果要是還沒飛 那就還剩倆原因了

一、手機配置有(ruo)點(bao)差(le)

二、系統優化不到位 或者說優化不適合你的手機 本人推薦小米的MIUI〈目前我使用〉或者華為的EMUI (不推薦低配機型)

好了 關於Android比iOS卡頓的問題解析就到這兒了 我是Jammy

『貳』 如何使手機不卡

問題一:怎麼樣才讓安卓版本的手機不卡? 關鍵還是自己優化,這里提供一些較為普遍可以使用的方法,其實我想說的是,安卓不比ios差。
1.刷機。系統這一塊絕對是有著舉足輕重的地位,一款好的系統能讓Android脫胎換骨。而從Android 4.1開始,Android的流暢性可以說有了質的飛躍。Android 4.1的觸控感覺非常好,這主要歸功於Android 4.1的幀速度提高到了60fps,而且在觸摸延遲上有更加優秀的表現。因此只要情況允許,建議所有Android手機都刷到4.1以上,這種體驗絕對是以往使用4.0甚至2.3系統都不可想像的。當然,對於大部分Android手機來說,4.1還是遙不可及,只有通過第三方ROM才能達到品嘗「果凍豆」的目的,這里就要特別注意第三方ROM的穩定性問題。
如果不能刷Android 4.1,那還可以選擇一些第三方ROM例如原生系統AOKP或者CM系列。由於系統非常精簡,這些第三方ROM也會帶來流暢度的提升,當然要放棄的是官方ROM的各種自帶軟體和UI,這就要看用戶的取捨了。
2.更換內核。Android手機的內核(Kernel)對手機流暢性也是有很大的影響,內核直接影響CPU的運行效率、頻率變化。說到刷內核就不能不提超頻,一些第三方內核支持CPU的超頻,CPU頻率提高了流暢度當然會有變化,當然這里也要特別注意溫度和電壓的控制。
3.設置優化。
①開啟性能模式
這個問題在此前的文章「如何讓你的手機更省電?」中已經有提及過,很多手機默認是標准模式甚至是省電模式,這對性能是有不少影響的,因此建議不是有特別需求還是調至性能模式(位置:系統設置,因不同手機而異)。
②關閉動畫特效
這是一個Android 4.0才開始有的設置選項,Android 4.0有兩項(窗口動畫縮放以及過渡動畫縮放),Android 4.1增加了動畫程序時長調整。有人說Android的動畫比較卡,沒有iPhone順滑,有這選項可好,你說動畫不順嘛,我關掉還不行嗎?關閉了這些以後會感覺反應迅速了很多,但是犧牲了一定的視覺感受(位置:設置→開發人員選項)。
③不保留活動
這個選項即把Android相對iPhone的其中一個很大的優勢舍棄了,也就是我們常說的「多任務」,Android現在的高端機動不動就四核、2G RAM,如果只跑一個軟體,可想而知流暢度會非常高,但是這里並不建議使用這種方法提升流暢度,沒有多任務的Android更像一隻三腳貓,如果只是體驗一下那種感覺也無妨(位置:設置→開發人員選項)。
③不保留活動
這個選項即把Android相對iPhone的其中一個很大的優勢舍棄了,也就是我們常說的「多任務」,Android現在的高端機動不動就四核、2G RAM,如果只跑一個軟體,可想而知流暢度會非常高,但是這里並不建議使用這種方法提升流暢度,沒有多任務的Android更像一隻三腳貓,如果只是體驗一下那種感覺也無妨(位置:設置→開發人員選項)。
3.第三方軟體
更換啟動器
實際上很多Android卡頓的罪魁禍首就是系統的啟動器,現在一些品牌的手機啟動器做得越來越炫麗,也越來越復雜,當然代價就是佔用RAM和ROM更多,如果不是對這方面特別有要求,完全可以替換一些第三方的啟動器,例如Apex、NOVA等,它們帶來的流暢度提升也是非常明顯的。
卸載系統自帶程序
現在越來越多官方系統自帶很多惱人的程序,而且不能卸載,這些軟體往往都會開機自啟動,對系統流暢度影響比較大,但是要刪除這些自帶軟體需要獲取root許可權。通用......>>

問題二:怎樣保養手機,才能讓手機不卡? 可以藉助一些清理軟體來清理手機內存,使手機使用起來更加順暢。
1.比如360優化大師:
除了輸入法、通訊錄、流量監測、天氣軟體等桌面要時時運行的不清理之外,其他都可以勾上清理
2.如:獵豹清理大師:
經常進行垃圾清理,重點進行系統清理、卸載清理。這個可以定期清理或卸載後清理。
3.卸載無用或很少很少用的軟體。軟體安裝太多也是會導致手機變慢發卡的。

問題三:怎麼樣才能讓手機不卡啊 1:少安卓不需要的軟體,2:獲取root,刪除不用的內置軟體,3:減少後台運行數,4:不安裝與本機兼容性不好的軟體,5自身的供am rom cpu ……等配置要給力,主要以上幾點,願幫助你,望採納!

問題四:如何正確使用智能手機才不卡 不要同時運行太多軟體,不要安裝沖突的軟體及插件。。

問題五:怎麼才能讓手機不卡 50分 手機只能清理垃圾,能起到一點作用,手機性能是無法用操作提升的!運行的速度取決於手機的好壞和基本性能

問題六:怎麼才能讓手機玩游戲不卡? 朋友你好,玩游戲的話看什麼手機游戲,一般手機玩一般游戲的話,就簡單清理一下垃圾程序,關閉沒用的軟體,卸載不怎麼用的軟體,把不用的扣扣微信什麼都關了,這樣游戲內存夠,運行起來快,當然還有網速,可以用移動4g手機,換一個4g的手機卡,網速快

問題七:怎樣才能讓手機玩游戲不卡 玩手機卡可能是內存不夠的原因,可以下個360來優化一下,也可以用騰訊手機管家pc版來root卸載一些沒有用的軟體

問題八:手機如何讓其不卡?更加流暢? 三星手機使用中出現卡頓、反應慢現象,會與安裝的應用,使用習慣等因素有關,如果手機出現此問題,建議:
1.重新開關機釋放內存。
2.待機狀態下-【最近應用程序】鍵-在彈出界面選擇左下角按鈕-如果有活動應用程序選擇右側全部結束。
3.備份手機數據(電話簿、簡訊息、多媒體文件等),恢復出廠設置。
4.若問題依然存在,建議攜帶購機購機發票、包修卡,將手機送至就近的三星服務中心進行檢測維修

問題九:怎樣才能把三星手機變得不卡*-* 卡的引起 1.機型太老,升級android版本太高。2.手機系統里預制的垃圾app. 3.自啟動的app增多.4.用機的不良習慣。
解決辦法:1.換機。或者把系統版本降下來,系統不是越高越好的,是適合你的機器才是最好的。
2.刷機,港版的基本沒多少自帶的。這個看自己喜歡,國行的話,引起卡的其實這個因素影響不算大。3.隨著自己裝的app增多,很多都會佔用內存,這時候要root機,把一些不必要長期在內存里的關掉不讓自啟動。4.良好的用機習慣。其實很多都是這個引起的。(舉例包括長時間沒關過機,重啟下手機,保持習慣去固定的app商店下載,如果是其他來源的,都需要自己提醒下比較裝完和裝前,手機有沒出現異常掉電自聯網下載之類的。軟體提示升級,盡量不升,除非用不了,因為越升對你機器的性能要求會越高的。裝個綠色軟體,把會自喚醒自啟動的自動關掉,等等。
有一定的電腦知識,其實都知道這些,很多都是和電腦上是共通的,真不需要什麼衛士什麼360什麼電源管理清緩存,我一次都沒清過。我用note2兩年了,238個app,不用什麼管家衛士,依然流暢順滑無黑屏閃退卡頓,屏幕亮7小時充一次電,這手機覺得還能再用2年。

『叄』 手機卡頓反應慢該如何解決

如果手機升級系統後短時間內出現卡頓,屬於正常現象,如果您使用的是華為手機,並非剛升級完出現,請按照以下方案排查:
註:升級系統後卡頓原因:由於系統升級後剛開始使用時,系統會對手機中的應用程序進行優化,此時手機負載較高,使用時可能會出現卡頓情況。建議升級完成後將手機滅屏充電2小時以上,然後重啟手機以保證手機內已安裝的應用優化完成。
1 檢查手機是否正在下載、復制、傳輸等操作
如果手機正在執行上傳下載(文件、圖片、視頻、應用等)、復制(文件管理拷貝數據等)、傳輸(手機克隆、Huawei Share等)等操作時感覺到卡頓,建議您等待任務結束或停止此操作。
您可以下拉狀態欄查看上傳、下載、傳輸文件的進度。
2 重啟手機
請您重啟手機後嘗試。建議您2~3天重啟一次手機,重啟能有效的清理緩存,緩解卡頓現象。
3 檢查手機是否發熱或者充電時使用
手機發熱嚴重時性能下降出現卡頓。建議您盡量避免充電時使用手機,適當降低屏幕亮度,關閉不使用或異常耗電應用與功能,如「藍牙」,NFC等。
4 檢查存儲卡
(1)可能是存儲卡存儲的文件過多(建議預留10%以上空間),導致讀寫速度慢,建議您清理存儲卡空間,或備份重要數據後格式化存儲卡。
(2)可能是存儲卡硬體異常,是否曾提示「存儲卡異常」,若是,建議您盡快更換存儲卡。
(3)若手機的默認存儲位置為存儲卡,建議您將默認存儲位置更改為「內部存儲」後嘗試。
5 關閉省電模式、保持電量充足
如果您開啟了省電模式,建議您關閉(設置 > 電池 > 省電模式和 超級省電),並保持電量充足(20%以上)。省電模式和低電量情況下,手機會降低性能以節省電量。
6 清理存儲空間
手機運行內存和存儲空間不足時會導致應用卡頓,建議您進入手機管家進行清理:
進入手機管家點擊一鍵優化/立即優化,優化完畢後,手機管家會顯示優化結果以及設置建議。根據提示,完成相應的設置。
進入手機管家點擊清理加速,待掃描完畢後,點擊清理項後的立即清理,根據提示刪除多餘的文件,並卸載不常用的應用,保持存儲空間充足(建議預留20%以上)。
7 卸載第三方手機管家類軟體
如果您的手機裝有第三方手機管理類型的軟體,請卸載此類應用後嘗試。通常此類軟體與手機自帶的手機管家存在沖突,會導致運行卡頓。
8 升級系統版本
如果手機已經 Root,請恢復成官方穩定版本使用,詳情請致電華為客服咨詢。
建議您及時進行手機系統更新,並將應用升級到最新版本。新版本會對系統性能進行優化提升。更新方法:進入手機設置,搜索進入軟體更新,點擊檢查更新。
9 恢復出廠設置
請您備份重要數據(QQ,微信等第三方應用需單獨備份),將手機恢復出廠設置後重試。
10 仍然無法解決?
如果問題仍然存在,請您備份好數據(QQ,微信等第三方應用需單獨備份)後攜帶購機憑證前往華為客戶服務中心進行檢測處理。
溫馨提示:您可以選擇夜間充電(或滅屏充電40min以上),可以一定程度上整理手機內存碎片,緩解卡頓現象。

相關鏈接如下:維修備件價格查詢預約服務寄修服務客戶服務中心

『肆』 手機卡頓反應慢怎麼解決

如果您使用的是華為手機,手機升級系統後短時間內出現卡頓,屬於正常現象,如果並非剛升級完出現,請按照以下方案排查:
溫馨提醒:升級系統後卡頓原因:由於系統升級後剛開始使用時,系統會對設備中的應用程序進行優化,此時設備負載較高,使用時可能會出現卡頓情況。建議升級完成後將手機滅屏充電2小時以上,然後重啟以保證設備內已安裝的應用優化完成。
1.清理後台應用程序
設備的後台運行程序過多會導致運行內存不足而卡頓,建議關機後重啟手機結束正在運行的應用程序。
2.手機管家定期清理
打開手機管家,點擊清理加速,根據提示刪除多餘的文件,並卸載不常用的應用,保持存儲空間充足(建議預留20%以上)。
3.卸載不常用的應用軟體
長按應用圖標,選擇「卸載」。
4.檢查設備是否發熱或者充電時使用
設備特有的過熱保護功能會適當降低系統性能。建議您盡量避免充電時使用,適當降低屏幕亮度,關閉不使用或異常耗電應用與功能,如「藍牙」,NFC等。
5.檢查存儲卡
(1)可能是存儲卡存儲的文件過多(建議預留10%以上空間),導致讀寫速度慢,建議您清理存儲卡空間,或備份重要數據後格式化存儲卡。
(2)可能是存儲卡硬體異常,是否曾提示「存儲卡異常」,若是,建議您盡快更換存儲卡。
(3)若默認存儲位置為存儲卡,建議您將默認存儲位置更改為「內部存儲」後嘗試。
6.關閉省電模式、保持電量充足
如果您開啟了省電模式,建議您關閉(設置>電池>省電模式和超級省電),並保持電量充足(20%以上)。省電模式和低電量情況下,設備會降低性能以節省電量。
7.檢查是否三方應用導致卡頓
(1)如果您的設備裝有第三方管理類型的軟體,請卸載此類應用後嘗試。通常此類軟體與設備自帶的手機管家存在沖突,會導致運行卡頓。
(2)檢查是否為使用三方應用時卡頓,建議您向三方應用反饋或致電華為客服。
8.檢查設備是否正在下載、復制、傳輸等操作
如果設備正在執行上傳下載(文件、圖片、視頻、應用等)、復制(文件管理拷貝數據等)、傳輸(手機克隆、Huawei Share等)等操作時感覺到卡頓,建議您等待任務結束或停止此操作。
提示:您可以下拉狀態欄查看上傳、下載、傳輸文件的進度。
9.升級系統版本
建議您備份重要數據(QQ、微信等第三方應用需單獨備份)及時進行設備系統更新,並將應用升級到最新版本。新版本會對系統性能進行優化提升。更新方法:進入設置,搜索進入軟體更新,點擊檢查更新。
10.恢復出廠設置
請您備份重要數據,將手機恢復出廠設置後重試。如果問題仍然存在,請您備份好數據(QQ、微信等第三方應用需單獨備份)後攜帶購機憑證前往華為客戶服務中心進行檢測處理。

相關鏈接如下:預約服務華為客戶服務中心寄修服務維修備件價格查詢

『伍』 安卓手機運行越來越慢是什麼原因

很多安卓手機的用戶都會遇到這么一個尷尬的問題:手機用久了就不知不覺變得慢了,最後慢到什麼都遲鈍了。運行速度變得很慢,手指滑動也反映遲鈍,無論刪了多少的游戲和音樂都是用不了多久就又提示「空間不足」了,但這些也不是病毒。
導致手機變慢的一般有一下幾個因素:
1、手機卸載不能完全刪除;
尤其是視頻、音樂等類的APP,刪除後殘留的文件甚至高達數百MB內存。因而導致手機變得慢上加慢。
2、緩存不能自行清理;
每次用戶瀏覽完網頁之後,都會留下一些網頁的文字、圖片、視頻等緩存,當這些緩存不能自行清理的時候,而用戶又不知道該從哪裡清理,就會把這些緩存積累下來。日復一日,月復一月,時間久了,緩存就會越來越多,導致手機運行起來越來越慢。
3、廣告的插件過度;
安卓系統的安裝包里,一般會在安裝包裡面內置大批應用軟體,而應用軟體中存在大量廣告代碼佔了整個安裝包的百分之七十,但蘋果ios系統安裝包則鮮少發生這樣的事。但由於國內用戶不願將過多的資金投入付費應用,免費應用必定要利用廣告獲取盈利,所以只能盡量安裝官方正版的軟體,以防過多的廣告插件。
4、後台更新升級過於頻繁。
據相關數據分析得出,有20%的APP都會在不運行的情況下自動聯網。不斷為用戶推送廣告、咨詢是否升級等,導致流量不斷流失,頻繁升級導致APP安裝包不能自動清除,因而變為無用垃圾文件。
安卓手機操作平台已是全球最大的移動系統平台,隨著用戶的不斷增加,更應該優化系統,而不是把它當成一個垃圾文件集中地。希望今後的安卓系統會在不斷優化,做真正使用的手機系統。

『陸』 Android為什麼卡頓系統原理分析

安卓APP卡頓的原因如下:
一、Android系統本身太過於開放
它是開放的系統,頻繁的安裝與卸載必然會在手機內積累大量殘留,這些手機底層的殘留物並不會因為你把APP卸載了而自動刪除,卸載APP沒用的,一般用戶也意識不到它的存在,久而久之越積越多。手機用久了,視頻、微博、QQ這類APP必然會產生垃圾,使用最頻繁,所以垃圾產生也多。如果不及時清理,產生大量垃圾也是正常現象。
二、應用開發者水平良莠不齊
APP開發者技術有高低,有的演算法和優化做得很爛,導致應用在使用時產生大量不必要的垃圾文檔佔用ROM空間,各種毫無必要的後台自動啟動和進程佔用RAM.這又要說到Android寬松的審核機制,使得這些不規范APP得以流向消費者。由於Android用戶沒有良好的付費習慣,Android程序基本只能靠植入廣告來掙錢,所以很多APP拚命植入廣告插件。

『柒』 要怎麼解決安卓手機發熱卡頓的問題呢

手機發熱的原因:
1. 受限於機身尺寸,手機不能像電腦等設備一樣通過風扇散熱,手機運行時,CPU、內存等產生的熱量一般通過機身向外傳導。
2. 在一些高功耗的場景下,如玩手機游戲、連續攝像、升級手機系統等,機身發熱是正常現象,當停止高功耗應用後,手機機身溫度能快速恢復正常。
3. 手機發熱的程度,與環境溫度、使用場景、散熱條件等多方因素有關。

降低功耗減少發熱常用方法:
1. 一鍵省電,手機自主進行耗電分析並提供優化建議
EMUI10.X&Magic UI3.X或以下版本::點擊設置 > 電池 > 一鍵省電,根據結果優化可省電的設置。
EMUI 11.0&Magic UI 4.0&Harmony OS:打開手機管家app,點擊一鍵優化,根據結果優化可省電的設置。
2. 開啟省電模式,降低手機功耗:
點擊設置 > 電池開啟省電模式。
3. 及時清理後台程序:
(1)如果您使用的是虛擬導航鍵,可點擊屏幕下方導航欄的「方塊按鈕」,然後點擊「垃圾桶按鈕」清理。
(2)如果您使用的是手勢導航,可從屏幕底部邊緣上滑並停頓,點擊「垃圾桶按鈕」清理。
(3)如果您使用的是屏幕外物理導航,可以左右滑動導航鍵顯示最近使用的應用,點擊「垃圾桶按鈕」清理。
(4)如果您使用的是懸浮導航,可先點住導航鍵,再左右滑動以顯示最近使用的應用,點擊「垃圾桶按鈕」清理。
4. 日常使用建議
(1)建議您盡量避免將手機放置在高溫或陽光直射的地方。
(2)請您盡量避免將手機放置在被子、毯子等散熱不好的地方。
(3)盡量避免邊充電邊使用手機。
(4)建議您及時清理後台應用,如果您的手機有高耗電應用在後台運行,會持續佔用CPU資源,容易導致發熱和耗電快。

如果以上操作無法解決,請您重啟手機以後再嘗試;如果仍然發熱嚴重,請您提前備份好數據(微信/QQ等應用需單獨備份),攜帶相關購機憑證前往華為客戶服務中心檢測。

『捌』 Android UI卡頓原因及解決辦法

渲染機制介紹

為了分析UI卡頓,我們有必要理解一下渲染機制,這套渲染機制適用於絕大部分的屏幕渲染,其中包括Android手機等眾多屏幕設備。

渲染的一些重要參數:

屏幕刷新理想的頻率(硬體的角度):60Hz

理想的一秒內繪制的幀數,幀率(屏幕刷新的角度):60fps

這兩個參數都是理想值,指代的都是同一個概念。實際情況中難免會比它們低。在60fps內,系統會得到發送的VSYNC(垂直刷新/繪制)信號去進行渲染,就會正常地繪制出我們需要的圖形界面。Android手機進行繪制的時候,GPU幫助我們將UI組件等計算成紋理Texture和三維圖形Polygons,同時會使用OpenGL---會將紋理和Polygons緩存在GPU內存裡面。

其中,VSYNC:有兩個概念

Refresh Rate:屏幕在一秒時間內刷新屏幕的次數----有硬體的參數決定,比如60HZ,即屏幕每秒刷新60次

Frame Rate:GPU在一秒內繪制操作的幀數,比如:60fps,

基本結論

要達到60fps,就要求:每一幀只能停留16ms。(大概就是1000ms/60 ~= 16ms刷新一次)

內存抖動是因為大量的對象被創建又在短時間內馬上被釋放。

 瞬間產生大量的對象會嚴重佔用Young Generation的內存區域,當達到閥值,剩餘空間不夠的時候,也會觸發GC。即使每次分配的對象佔用了很少的內存,但是他們疊加在一起會增加Heap的壓力,從而觸發更多其他類型的GC。這個操作有可能會影響到幀率,並使得用戶感知到性能問題。

Android裡面是一個三級Generation的內存模型,最近分配的對象會存放在Young Generation區域,當這個對象在這個區域停留的時間達到一定程度,它會被移動到Old Generation,最後到Permanent Generation區域。

Android每個16ms就會繪制一次Activity,通過上述的結論我們知道,如果由於一些原因導致了我們的邏輯、CPU耗時、GPU耗時大於16ms( 應用卡頓的根源就在於16ms內不能完成繪制渲染合成過程,16ms需要完成視圖樹的所有測量、布局、繪制渲染及合成 ),UI就無法完成一次繪制,那麼就會造成卡頓。

比如說,在16ms內,發生了頻繁的GC:

在第一個16ms內,UI正常地完成了繪制,那麼屏幕不會卡頓。

在第二個16ms內,由於某些原因觸發了頻發的GC,UI無法在16ms內完成繪制,就會卡頓。

UI卡頓外部和內部常見原因

下面總結一些常見的UI卡頓原因:

  1.內存抖動的問題

 2.方法太耗時了(CPU佔用)

    1) CPU計算時間,CPU的測量、布局時間

     2)CPU將計算好的Polygons和Texture傳遞到GPU的時候也需要時間。OpenGL ES API允許數據上傳到GPU後可以對數據進行保存,緩存到display list。因此,我們平移等操作一個view是幾乎不怎麼耗時的 。

    3) GPU進行格柵化

當我們的布局是用的FrameLayout的時候,我們可以把它改成merge,可以避免自己的幀布局和系統的ContentFrameLayout幀布局重疊造成重復計算(measure和layout)。

使用ViewStub:當載入的時候才會佔用。不載入的時候就是隱藏的,僅僅佔用位置。

CPU優化建議

針對CPU的優化,從減輕加工View對象成Polygons和Texture來下手:

View Hierarchy中包涵了太多的沒有用的view,這些view根本就不會顯示在屏幕上面,一旦觸發測量和布局操作,就會拖累應用的性能表現。那麼我們就需要利用工具進行分析。

如何找出裡面沒用的view呢?或者減少不必要的view嵌套。

我們利用工具:Hierarchy Viewer進行檢測,優化思想是:查看自己的布局,層次是否很深以及渲染比較耗時,然後想辦法能否減少層級以及優化每一個View的渲染時間。

我們打開APP,然後打開Android Device Monitor,然後切換到Hierarchy Viewer面板。除了看層次結構之外,還可以看到一些耗時的信息:

三個圓點分別代表:測量、布局、繪制三個階段的性能表現。

1)綠色:渲染的管道階段,這個視圖的渲染速度快於至少一半的其他的視圖。

2)黃色:渲染速度比較慢的50%。

3)紅色:渲染速度非常慢。

GPU優化建議就是一句話:盡量避免過度繪制(overdraw)

一、背景經常容易造成過度繪制。

手機開發者選項裡面找到工具:Debug GPU overdraw,其中,不同顏色代表了繪制了幾次:

『玖』 安卓系統卡頓的原因

現在移動設備的流行,很多人發現有些APP在IOS系統比在安卓系統上流暢,根據這一問題大家展開了激烈的討論,IOS系統的嚴謹性自不用說,這篇文章總結了一些安卓卡頓的原因!

首先,根據所說的問題,我用iPad和小米Pad對比了,直觀感受上明顯感覺iOS要流暢、舒服。

在這件事情上,作為開發者的我認為主要有以下三個原因:

速度曲線。

當你滑動界面然後鬆手,這時界面會繼續滑動,然後速度減小,直到速度為0時停止。iOS下速度減小的這個過程比較慢,尤其是快要停的時候是慢慢停的,視覺上有種很順滑的感覺;Android下則從鬆手到停要快很多,相比之下有種戛然而止的感覺。

從數據/技術角度來看這個事情,我們滑動界面的最終目的不是為了「動」,而是為了「停」,因此只要平滑的到達目的地,似乎越快完成這個過程越好,所以Android的選擇是理所當然的。但事實是,大家普遍更喜歡iOS的方式,這樣做顯得更順滑、更優雅。

幀率。

絕大部分時間兩者都能保持60FPS左右的滿幀率。但都會有偶爾的掉幀。並且Android上要比iOS上嚴重很多。(好吧,比起前兩年,已經好太多了。)我前前後後滑動了幾十次,iOS在前面遇到1次掉幀,後面就很穩定了。而Android幾乎每滑動一次都會伴隨一次掉幀。這完全就是真真實實的卡頓,用戶必然會感覺到那一刻的不流暢。Android掉幀的原因我後面再詳細分析。

觸摸響應速度。

從手指碰到觸摸屏,到屏幕上顯示處理這次觸摸產生的畫面,是需要時間的。時間越短感覺越跟手。據說iOS的觸摸屏的處理時間要比一般的Android手機快,這不是我的專長,不知道怎麼驗證。但在軟體系統層面,Android的顯示機制是APP-->SurfaceFlinger-->Display,這比傳統的APP-->Display多了一步,主要基於這個原因,畫面最終輸出到屏幕要比傳統的方式慢一幀(16.7ms)。

以上是個人分析的內容,如果有不對的地方,還請大家指正。作為APP開發者,系統的問題我們無可奈何,我們只有在APP的性能上下功夫,給用戶一個好的體驗。首先我們要做的就是預防,如何有效的進行預防?如何才能實時的檢測卡頓現象的發生呢?就這一問題思考了很長時間,於是使用友盟+u-apm性能監測工具,這一工具在APP卡頓中起到哪些作用呢?

u-apm卡頓分析分析功能支持,卡頓趨勢的查找、卡頓列表的篩選、卡頓模塊的計算、卡頓分布的篩選、卡頓詳情頁面的展示,以上業務模塊u-apm平台都以圖表的形式直觀的展示了實時數據,輔助開發者進行問題篩查。

卡頓分析功能可支持Android和iOS採集,Android支持5%采樣率,iOS支持全量採集。提供卡頓趨勢分析、卡頓列表及卡頓詳情日誌、支持分系統版本、運營商、APP版本、設備等6個緯度的查看卡頓分布;我們抽象了發生卡頓問題的堆棧信息構成卡頓模塊,可通過倒序/正序聚合查看發現影響性能的最底層方法/核心原因。通過智能告警的方式推送到企業線上辦公工具或郵件能力,便於團隊內快速響應跟進問題。

總結

如今,事事都追求效率,快速,如果使用傳統的檢測方法,不僅耗費大量的時間不說,還會消耗大量的經費,u-apm的誕生,不僅能幫助開發者檢測卡頓問題,還能檢監測線上卡頓的產生,從而預防性能問題的發生。

閱讀全文

與android70卡頓相關的資料

熱點內容
加密晶元的計算方法 瀏覽:187
手機存儲為什麼找不到微信文件夾 瀏覽:695
msf埠遷移命令 瀏覽:880
工商app積分怎麼查詢 瀏覽:143
鐵路app怎麼買火車票 瀏覽:309
移魅族除的app怎麼添加 瀏覽:240
兔籠子大號加密 瀏覽:171
單片機程序燒錄操作成功 瀏覽:878
指標高拋低吸點位源碼 瀏覽:205
25匹壓縮機銅管 瀏覽:570
單片機單燈左移05 瀏覽:150
買伺服器練手什麼配置 瀏覽:783
伺服器被毀該怎麼辦 瀏覽:939
python私有庫 瀏覽:514
Python有中文嗎 瀏覽:736
麥塊的伺服器為什麼都進不去 瀏覽:474
新買的伺服器如何打開 瀏覽:35
安卓軟體游戲怎麼開發 瀏覽:319
用撲克擺愛心解壓神器怎麼擺 瀏覽:70
松下製冷壓縮機 瀏覽:275