『壹』 android:elevation導致卡頓
CPU資源消耗原因。一般android:elevation流暢度測試,關注圖片處理器每秒刷新的幀數,他用來指示頁面是否平滑的渲染,高的幀率可以得到更流暢,更逼真的動畫,幀率越高,CPU資源消耗越大,達到60fps以上,電腦系統跟不上時,就會出現卡頓。所以以60fps作為衡量標准,即要求每一幀刷新的時間小於16ms,這樣才能保證滑動中平滑的流暢度。
『貳』 鴻蒙OS 2.0流暢度實測:差距到底多大
近日,部分華為mate x2用戶和開發者收到了鴻蒙2.0 beta版的升級推送。不同型號的手機會收到不同尺寸的鴻蒙OS 2.0測試版升級包。相對較大的升級包容量已達到6GB左右,系統版本號為2.0.0.51。
據悉,新版本UI設計微調、優化了過渡動畫。
據微博數碼大V介紹,升級到鴻蒙OS2.0系統後,整體系統流暢性提高,過渡動畫,體驗不錯。
日前,大V展示了一段測試視頻,與emui 11相比,鴻蒙OS 2.0開啟應用流暢度更高。
屏幕左側為配備emui 11.0的華為mate 40 Pro,右側為配備鴻蒙2.0 beta 3(公測)的華為mate x2折疊屏手機。它們都是麒麟9000處理器,屏幕刷新率為90hz。
視頻顯示,測試的第一步是清理背景,開通微博、bilibili和和平精英。emui 11號下,微博上沒有開屏廣告,B站3秒鍾內沒有開屏廣告。在鴻蒙旗下,微博上有廣告,B站有5秒鍾的開屏廣告。
前三個應用程序在emui11下很快就能打開。當它們在台中重新載入時,鴻蒙OS2.0的動畫表現得很流暢,emui11用肉眼看有減速的跡象。
至於和平精英這款 游戲 ,雖然鴻蒙OS初始打開更快,但彈出賬號登陸界面所用的時間和EMUI 11幾乎一致。
在評論頁面,該大V留言表示:
「這里都是安卓App,應該是鴻蒙環境下的hap更快。」
「跟手度和響應速度感覺鴻蒙會快一點,但目前也只是一點,等年底看hap應用會不會快很多」。
上月底,大V發布了搭載鴻蒙OS2.0的華為mate x2折疊屏手機在播放《王者榮耀》極致畫質和《和平精英》HDR抗混疊設置方面的表現。
從截圖對比來看,鴻蒙OS 2.0在整體運行流暢性、穩定性和續航力方面都優於emui11,主要體現在低功耗和節電上。
圖源:微博@數碼閑聊站
個人測試,Emui11和harmony OS 2.0是華為mate40 pro的開放應用,應用速度可以切換。也許鴻蒙OS 2.0封裝了鴻蒙和AOSP Android 10的雙重架構,現有的應用大多在Android環境下運行,應用切換的流暢性有限。
好消息是,Harmony編譯的應用正在進行內部測試,流暢穩定的鴻蒙OS 2.0官方版更吸引眼球。
升級鴻蒙OS後,有懸念。華為將如何處理其系統服務,特別是依賴Android的谷歌服務?據數字博主@xiao1u透露,在自己的mate40pro+手機上升級鴻蒙後發現,谷歌的服務完全不受影響,可以繼續使用。
另一微博大V近日發布了一個全面而詳細的鴻蒙系統體驗分享,共有20種不同的用戶體驗。
據了解,今年6月,華為將正式向消費者推送鴻蒙OS。一批華為手機升級換代,包括華為mate 40系列、華為mate 30系列、華為P40系列、華為mate x2等機型。屆時,用戶將體驗新版操作系統。
華為強調,鴻蒙OS的概念不同於傳統的IOS和Android系統。它的定位是物聯網時代的操作系統,面向整個場景,包括智能穿戴、家電、 汽車 、電視等。
除了致力於手機領域,華為還與多家家電廠商合作,為消費者帶來多設備協同體驗。目前,美的全系列家電都配備了harmony OS。同時,美的電器也是第一家推出配備華為鴻蒙系統產品的家電品牌。
美的鴻蒙新家電的亮點包括:網速配送、觸控手機、3秒配送網路的設備可以實現基於WiFi感知的配送網路協議;通過手機功能界面可直接實現對設備狀態的實時監控,包括運行狀態、耗材提醒等;直接服務,手機觸摸,您可以享受到清潔、維修、采購用品等一鍵直達原廠的服務。
此外,華為披露,鴻蒙OS吸引了20多家硬體廠商和280多家應用廠商參與生態建設。據測算,今年將有40多個主流品牌、1億台生態設備成為鴻蒙系統體驗的新入口。
在此之前,華為harmonic OS官方微博正式出現,其注冊公司為華為終端有限公司。
官方博客的開通意味著華為鴻蒙系統全面上線。我們期待華為發布更多信息。
『叄』 如何測量Android應用的幀率FPS
通過 [設置]->[開發者選項]->[GPU呈現模式分析] ->[在屏幕上顯示為條形圖] 進行直觀的取樣,截圖如下:
繪制過程中的不同顏色具有不同的含義,詳細解釋請移步>> 官網查看更多。
那麼是不是說我只需要打開界面去數一下超過綠色閾值的柱狀圖有多少就可以觀察我們應用的流暢度了?然而並沒有,因為這個方式獲取到的渲染時間只是UI主線程上的繪制行為,目前我所接手的項目,採用的方式是捕捉相機的數據然後放到GPU中去進行繪制,有單獨的繪制線程,單獨的視圖,所以這個方案並不適合我手上的項目。
『肆』 如何更快速有效的收集Android應用的FPS
通常情況下,我們可以通過以下三種方式收集到APP的fps:
1、設備連接usb數據線,使用adb調試工具,輸入命令:adb shell mpsys gfxinfo <pagekagename>,隨後對返回的數據進行適當處理便可以得到此時此刻app的fps。這種方式是最普遍也是最常用的一種,但在使用上有明顯的痛點,一是設備需要連接usb,二是adb命令返回的數據並不是實時fps,需要經過處理才能得到,因此不能在測試app的過程中實時顯示fps,或許你可以寫一個簡單的腳本運行在pc端,在pc端顯示fps,但對測試人員來說,一邊看手機,一邊看電腦的體驗並不好。
2、通過在root的設備上安裝第三方性能測試工具app,目前業界存在許多類似騰訊gt的性能測試工具app,安裝這個app到設備後,便可以在測試app的過程中監控到被測app的所有性能數據,包括fps,一般也會有懸浮窗將性能數據實時顯示在界面上,方便測試人員測試,但有個大前提:獲取fps數據,設備必須root;
3、修改被測app源代碼,通過Choreographer的回調FrameCallback來計算Loop被運行了幾次,從而計算出應用的流暢度。這種方式得出的fps可能是最精確的,但是成本也是最大的。
『伍』 如何測試安卓(Android)系統的流暢度
測試方法一:系統自帶-開發者模式
實際上,為了方便開發者測試,安卓本身就內置了流暢度檢測的功能。不過,這需要我們開啟隱藏的開發者選項。如果你在用原生系統,那麼開啟開發者選項的方法很簡單,進入到設置菜單「關於手機」頁面,點擊數次「版本號」,即可開啟開發者選項。如果用的是其他ROM,方法也許有所不同,比如說魅族的Flyme開啟開發者選項的方法是在撥號界面輸入「*#*#6961#*#*」,其他機器方法也各有不同,大家可以參照廠商的說明。
進入到開發者選項,可以看到有「GPU呈現模式分析」的選項,開啟後即可以條形圖和線形圖的方法顯示系統的界面響應速度,可以用以觀察系統流暢度。那麼要如何根據曲線判斷系統是否流暢呢?實際上這個曲線表達的是GPU繪制每一幀界面的時間,只要不超過頂部綠線,都可以視為足夠流暢。
開啟GPU呈現模式分析
FPS Meter可以顯示最大最小幀數以及平均幀數
FPS Meter可以測試界面幀數,不過某些手機如果界面靜止,幀數會為0。FPS Meter除了測量系統界面幀數外,還可以用來測量游戲的幀數,所以用FPS Meter來測試某部安卓機游戲性能多強也是個很好的選擇。
當然,FPS Meter也並非十全十美。由於屬於第三方App,所以可能會有一些兼容性問題。某些安卓機或者ROM使用FPS Meter可能會不兼容,即使成功開啟了幀數顯示也沒法測量到准確數值,而某些設備使用FPS Meter甚至會死機。不過在大多數情況下,這款App還是相當值得信任的。
安卓在多個版本中都通過新技術提升了流暢度,比如說安卓2.3引入Dalvik、安卓4.0引入GPU界面繪制、安卓4.1引入黃油計劃、安卓4.3引入Trim以及安卓4.4引入ART等等。
H5頁面載入速度:window.performance.timing
Android以上測試方法不適用h5頁面
如何分析頁面整體載入速度:
主要是查看指標值PAGET_頁面載入時間,此指標指的是頁面整體載入時間但不含(onload事件和redirect), 此指標值可直接反應用戶體驗, 從此項指標可以知道指定某時間段的頁面載入速度值,以及和天,周,月的對比狀況.也可以查詢指標ALLT_頁面完全載入時間, 可以查詢到從瀏覽器開始導航(用戶點擊鏈接或在地址欄輸入url或點刷新,後退按鈕)到頁面onload 事件js完全跑完的所有時間.如果發現頁面載入速度有增加或減少,則可以分項查詢前面表格中的每個指標值,總的來說他們的關系如下:
dom開始載入前所有花費時間=重定向時間+域名解析時間+建立連接花費時間+請求花費時間+接收數據花費時間
pageLoadTime頁面載入時間=域名解析時間+建立連接花費時間+請求花費時間+接收數據花費時間+解析dom花費時間+載入dom花費時間
allLoadTime頁面完全載入時間=重定向時間+域名解析時間+建立連接花費時間+請求花費時間+接收數據花費時間+解析dom花費時間+載入dom花費時間+執行onload事件花費時間
resourcesLoadedTime資源載入時間=解析dom花費時間+載入dom花費時間
流暢度暫時沒有發現好用的測試衡量工具,開發層面了解,主要是根據log分析
『陸』 如何測量android應用的幀率fps和統計
Android應用的幀率FPS是衡量應用流暢度的一個非常重要的指標,可以根據FPS對應用做一些優化,那麼在開發過程中如何來測量我們的應用的FPS呢?
工具/原料
Eclipse
三星GT-P3110
方法/步驟
在設置里打開GPU呈現模式分析。點擊Android設備的「設置」->"開發者選項",然後勾選「GPU顯示配置文件」。
從圖中可以看出來,我這個應用的流暢度是很低的,正常情況下幀率應該在16ms左右,如果1秒60幀的話,而且Execute時間太長!所以是需要進行優化的。
是不是很簡單,如果覺得有用,請為小編投上支持的一票,小編會繼續努力謝謝你的支持哦。
『柒』 android性能測試工具有哪些
大概有如下幾個工具:
android針對上面這些會影響到應用性能的情況提供了一些列的工具:
1 布局復雜度:
hierarchyviewer:檢測布局復雜度,各視圖的布局耗時情況:
Android開發者模式—GPU過渡繪制:
2 耗電量:Android開發者模式中的電量統計;
3 內存:
應用運行時內存使用情況查看:Android Studio—Memory/CPU/GPU;
內存泄露檢測工具:DDMS—MAT;
4 網路:Android Studio—NetWork;
5 程序執行效率:
靜態代碼檢查工具:Android studio—Analyze—Inspect Code.../Code cleanup... ,用於檢測代碼中潛在的問題、存在效率問題的代碼段並提供改善方案;
DDMS—TraceView,用於查找程序運行時具體耗時在哪;
StrictMode:用於查找程序運行時具體耗時在哪,需要集成到代碼中;
Andorid開發者模式—GPU呈現模式分析。
6 程序穩定性:monkey,通過monkey對程序在提交測試前做自測,可以檢測出明顯的導致程序不穩定的問題,執行monkey只需要一行命令,提交測試前跑一次可以避免應用剛提交就被打回的問題。
說明:
上面提到的這些工具可以進Android開發者官網性能工具介紹查看每個工具的介紹和使用說明;
Android開發者選項中有很多測試應用性能的工具,對應用性能的檢測非常有幫助,具體可以查看:All about your phone's developer options和15個必知的Android開發者選項對Android開發者選項中每一項的介紹;
針對Android應用性能的優化,Google官方提供了一系列的性能優化視頻教程,對應用性能優化具有非常好的指導作用,具體可以查看:優酷Google Developers或者Android Performance Patterns。
二 第三方性能優化工具介紹
除了android官方提供的一系列性能檢測工具,還有很多優秀的第三方性能檢測工具使用起來更方便,比如對內存泄露的檢測,使用leakcanry比MAT更人性化,能夠快速查到具體是哪存在內存泄露。
leakcanary:square/leakcanary · GitHub,通過集成到程序中的方式,在程序運行時檢測應用中存在的內存泄露,並在頁面中顯示,在應用中集成leancanry後,程序運行時會存在卡頓的情況,這個是正常的,因為leancanry就是通過gc操作來檢測內存泄露的,gc會知道應用卡頓,說明文檔:LeakCanary 中文使用說明、LeakCanary: 讓內存泄露無所遁形。
GT:GT Home,GT是騰訊開發的一款APP的隨身調測平台,利用GT,可以對CPU、內存、流量、點亮、幀率/流暢度進行測試,還可以查看開發日誌、crash日誌、抓取網路數據包、APP內部參數調試、真機代碼耗時統計等等,需要說明的是,應用需要集成GT的sdk後,GT這個apk才能在應用運行時對各個性能進行檢測。
『捌』 如何測試安卓手機的流暢性
測試方法一:系統自帶-開發者模式
實際上,為了方便開發者測試,安卓本身就內置了流暢度檢測的功能。不過,這需要我們開啟隱藏的開發者選項。如果你在用原生系統,那麼開啟開發者選項的方法很簡單,進入到設置菜單「關於手機」頁面,點擊數次「版本號」,即可開啟開發者選項。如果用的是其他ROM,方法也許有所不同,比如說魅族的Flyme開啟開發者選項的方法是在撥號界面輸入「*#*#6961#*#*」,其他機器方法也各有不同,大家可以參照廠商的說明。
進入到開發者選項,可以看到有「GPU呈現模式分析」的選項,開啟後即可以條形圖和線形圖的方法顯示系統的界面響應速度,可以用以觀察系統流暢度。那麼要如何根據曲線判斷系統是否流暢呢?實際上這個曲線表達的是GPU繪制每一幀界面的時間,只要不超過頂部綠線,都可以視為足夠流暢。
開啟GPU呈現模式分析
FPS Meter可以顯示最大最小幀數以及平均幀數
FPS Meter可以測試界面幀數,不過某些手機如果界面靜止,幀數會為0。FPS Meter除了測量系統界面幀數外,還可以用來測量游戲的幀數,所以用FPS Meter來測試某部安卓機游戲性能多強也是個很好的選擇。
當然,FPS Meter也並非十全十美。由於屬於第三方App,所以可能會有一些兼容性問題。某些安卓機或者ROM使用FPS Meter可能會不兼容,即使成功開啟了幀數顯示也沒法測量到准確數值,而某些設備使用FPS Meter甚至會死機。不過在大多數情況下,這款App還是相當值得信任的。
安卓在多個版本中都通過新技術提升了流暢度,比如說安卓2.3引入Dalvik、安卓4.0引入GPU界面繪制、安卓4.1引入黃油計劃、安卓4.3引入Trim以及安卓4.4引入ART等等。
H5頁面載入速度:window.performance.timing
Android以上測試方法不適用h5頁面
如何分析頁面整體載入速度:
主要是查看指標值PAGET_頁面載入時間,此指標指的是頁面整體載入時間但不含(onload事件和redirect), 此指標值可直接反應用戶體驗, 從此項指標可以知道指定某時間段的頁面載入速度值,以及和天,周,月的對比狀況.也可以查詢指標ALLT_頁面完全載入時間, 可以查詢到從瀏覽器開始導航(用戶點擊鏈接或在地址欄輸入url或點刷新,後退按鈕)到頁面onload 事件js完全跑完的所有時間.如果發現頁面載入速度有增加或減少,則可以分項查詢前面表格中的每個指標值,總的來說他們的關系如下:
dom開始載入前所有花費時間=重定向時間+域名解析時間+建立連接花費時間+請求花費時間+接收數據花費時間
pageLoadTime頁面載入時間=域名解析時間+建立連接花費時間+請求花費時間+接收數據花費時間+解析dom花費時間+載入dom花費時間
allLoadTime頁面完全載入時間=重定向時間+域名解析時間+建立連接花費時間+請求花費時間+接收數據花費時間+解析dom花費時間+載入dom花費時間+執行onload事件花費時間
resourcesLoadedTime資源載入時間=解析dom花費時間+載入dom花費時間
流暢度暫時沒有發現好用的測試衡量工具,開發層面了解,主要是根據log分析
『玖』 對比安卓!鴻蒙OS 2.0流暢度實測:差距到底多大
出處:電腦報(ID:CQCPCW)
最近一段時間,部分華為Mate X2用戶和開發者已經陸續收到了鴻蒙2.0 Beta版升級推送,不少機型都有更新。且不同機型收到鴻蒙 OS 2.0 測試版的升級包大小也並不相同,其中比較大的升級包容量已經達到了 6GB 左右,系統版本號為 2.0.0.51。
據悉,新版本UI設計微調、優化了過渡動畫。
根據微博數碼大 V 透露,升級至鴻蒙 OS 2.0 系統後,整體系統流暢度提高了不少,並且過渡動畫也更加順手了,體驗還不錯。
日前,該大V又曬出了鴻蒙OS 2.0打開 App 流暢度對比EMUI 11的測試視頻。
其中,畫面左側是搭載EMUI 11.0的華為Mate 40 Pro,右側是搭載鴻蒙2.0 Beta 3(公測)的華為Mate X2折疊屏手機,兩者都是麒麟9000處理器,90Hz屏幕刷新率。
根據視頻顯示,測試第一步清空後台,接著依次打開微博、酷安、Bilibili和和平精英。EMUI 11下微博無開屏廣告、B站開屏廣告3秒,而鴻蒙下微博有廣告、B站開屏廣告5秒。
所以前三款APP,都是EMUI 11下打開速度更快,不過從後台重新載入時,鴻蒙OS 2.0的動畫更流暢,EMUI 11則有肉眼的緩慢跡象。
至於和平精英這款 游戲 ,雖然鴻蒙OS初始打開更快,但彈出賬號登陸界面所用的時間和EMUI 11幾乎一致。
在評論頁面,該大V留言表示:
「這里都是安卓App,應該是鴻蒙環境下的hap更快。」
「跟手度和響應速度感覺鴻蒙會快一點,但目前也只是一點,等年底看hap應用會不會快很多」。
就在上月末,該大V還放出了搭載鴻蒙OS2.0的華為Mate X2折疊屏手機在玩《王者榮耀》極致畫質和《和平精英》HDR抗鋸齒設置時的性能表現。
從對比截圖看,鴻蒙OS 2.0無論是整體運行流暢度,還是穩定程度都好過EMUI11,續航方面也更強一些,主要體現在功耗小,更省電。
經其親測,EMUI11和Harmony OS 2.0兩個系統在華為Mate40 Pro打開APP、切換APP的速度方面基本一致。可能是因為鴻蒙OS 2.0封裝了鴻蒙和AOSP Android 10雙架構,現有大多數APP的運行環境適配在Android環境之下的,因此APP開啟切換的流暢度提升是有限的。
好消息是使用Harmony編譯的APP已經處於內測中,更流暢、更穩定的鴻蒙OS 2.0正式版未來表現或更加亮眼。
升級鴻蒙OS之後還有一個懸念,那就是原來的系統服務怎麼辦,特別是依靠安卓系統的谷歌服務,華為會怎麼處理呢?據數碼博主 @Xiao1u 表示,已經在自己的Mate40 Pro+手機上升級了鴻蒙,發現谷歌服務完全不受影響,可以繼續使用。
此外,另一位微博大V近日也發布了比較全面詳細的鴻蒙系統體驗分享,共計20個不同的使用感受。
據目前已知信息來看,大概在6月份的時候,華為會面向消費者正式推送鴻蒙OS,屆時將有多款華為手機得到升級,包括華為Mate 40系列、華為Mate 30系列、華為P40系列以及華為Mate X2等機型的用戶也將在那時體驗新版本OS。
華為方面曾強調,鴻蒙 OS 與傳統的 iOS、Android 系統的概念不同,其定位是萬物互聯時代的操作系統,面向的是全場景,包括智能穿戴、家用電器、 汽車 、電視等。
除了在手機端發力,華為已與多家家電廠商進行合作,為消費者帶來多設備協同體驗,目前,美的全品類家電均將搭載HarmonyOS。同時,美的也是第一個發布搭載華為鴻蒙系統產品的家電品牌。
據了解,美的鴻蒙新家電亮點包括:極速配網,只要用手機碰一碰,基於WiFi Aware配網協議即可實現設備的3秒配網;無屏變有屏,可直接通過手機功能界面實現設備狀態的實時監控,包括運行狀態、耗材提醒等;服務直達,手機碰一碰,即可享受清洗、維修、采購耗材等一鍵直達原廠服務。
除此以外,華為方面還透露,鴻蒙OS已吸引到20多家硬體廠商、280多家應用廠商共同參與生態建設。預計在今年會有40多個主流品牌、1億台生態設備成為鴻蒙系統體驗的新入口。
在此之前,華為HarmonyOS官方微博已正式亮相,注冊公司為華為終端有限公司。
此次官博上線,將意味著華為鴻蒙系統將全面上線運營,後續的系統介紹、功能詳解、更新預熱等信息也都會在此帳號進行同步。
我們期待華為官方能在節後公布更多信息。