當前位置:
首頁 > 最新 > 我們分析了100個移動應用程序,發現了讓APP更快的秘籍

我們分析了100個移動應用程序,發現了讓APP更快的秘籍

據不完全統計,平均每人每天要跟 10 多個 App 打交道,無疑,App 已成為手機生態系統的核心應用。體驗好的 App 應該具備增加用戶轉化率、驅動用戶安裝、增加用戶忠誠度三點。如何提升 App 的用戶體驗,全球最大的 CDN 服務商 Akamai,通過對應用商店中前 100 個 App 的移動性能分析,提出了目前移動 App 普遍存在的問題,並提供了一套全面的 App 優化方案。

API 分析:第一方與第三方

一個移動 APP 由兩類 API 組成:

第一類是對應用程序載入,負責用戶體驗的至關重要的 API。

另一類負責收集信息,分析數據,啟用廣告追蹤和社交媒體整合的第三方 API。 這類 API 對用戶體驗並不重要。

分析顯示,每個移動 App 平均包含 8 個第三方 API 和 4 個第一方 API:

在前 100 個 App 使用的第三方 API 中,有 73 家企業使用了 Google Analytics 和 Ad SDK:

這為什麼很重要?

第三方 SDK 主要用於分析和跟蹤移動 App 的崩潰狀況,但太多的第三方 SDK 和 API 會損害移動應用程序的性能,因此了解您的 App 需要多少必要的第三方 API 至關重要。 例如,App 的部分應用程序被第三方廣告代碼轟炸,會導致關鍵 API(第一方)和非關鍵 API(第三方)之間的套接字爭用,影響用戶體驗。

移動性能分析

通過分析每個 App 的.har 文件來獲取關於性能更多的信息(.har 文件提供了對應用程序的每個請求的洞察,並能夠提供 DNS 連接、TCP 和 TLS 連接時間的數據,響應時間,下載時間等)可以發現:

1、較少的移動 APP 在使用 IPv6

前 100 個 App 中,84.2% 的 App 沒有使用 IPv6,5% 以下的 App 使用了 IPv6。蜂窩網路上的 IPv6 連接比 IPv4 連接相對更快,Facebook 和 Linkedin 進行的 RUM(實際用戶監控)研究顯示, 使用 IPv6 能夠使移動網路的性能顯著提升。

2、非標準 User-Agent 字元串

移動 App 則通過發送「User-Agent 字元串」向網站傳遞客戶端的信息,標準的 User-Agent 字元串包含設備信息和使用的瀏覽器類型。當今很多移動 App 通過客戶端信息來做出決策,比如根據設備類型調整圖像大小。但是 User-Agent 字元串錯誤或不標準時,所有基於用戶信息的字元串失敗。據調查,大多數圖像處理服務並不會根據設備類型調整圖像大小,從而導致將非常大的圖像下載到設備。在本文分析樣本中,有 67.9%的移動應用在請求內容時具有非標準 User-Agent 字元串。

3、未使用 HTTP/2 協議

HTTP/2 具有標題壓縮和套接字重用的功能,可避免創建新的 TCP 套接字,並為每個請求協商 TLS,從而減少載入時間。儘管大多數企業對域名已啟用了 HTTP/2,但這並不意味著 App 也能正常使用 HTTP/2 協議,因此,需要升級移動應用程序網路庫來支持 HTTP/2。

通過分析不難發現,大部分 App 都存在一定的問題,可以採用「優化 API」和「升級 HTTP/2 協議」的方法提速。要想提高下載率和用戶參與度,App 不僅需要擁有引人入勝的內容,也要提供極致的用戶瀏覽體驗。如何在保證速度的前提下承載更豐富的內容?答案是——優化每一個關鍵問題!

APP 速度優化的關鍵問題

複雜的移動網路環境:移動環境複雜多變,很容易從快到慢,從慢到無。如何保證用戶獲得始終如一的良好體驗?

最後一公里延遲:在移動網路中,信號是以電磁波的形式通過基站、在不同區域之間進行傳播。這導致蜂窩網路的延遲、不可靠。

目前 CDN 服務商節點只能放在基站後面。這就意味著傳統 CDN 對於「基站——用戶」這段距離無法加速。「這段距離」就像一片煙霧籠罩在雲里的用戶端,而霧氣繚繞之下就是著名的最後一公里問題。

解決方案:智能與工具的雙劍合璧

以上關鍵問題,除了在 CDN 雲平台的智能優化,還可以藉助外部工具。我們根據網路運營中需要注意的事項,總結了以下 4 點建議。

返回用戶網路狀況

移動環境複雜多變,這就需要你的 App 能快速感知網路環境。因此,開發人員需要一個 API 介面,能夠訪問並返回實時網路狀態,以便根據返回值預先設置不同網路狀態下載入的內容。提前設置網路狀態佳的情況下載入高清圖像,網路不佳時減少圖像像素。

同時也可根據網路狀態調節推送內容,如網路不佳時返回少量關鍵搜索結果。

智能預設內容

移動應用程序開發人員能以智能方式,預先定位內容。開發人員可收集統計信息得到用戶偏好,並根據用戶偏好、客戶端和伺服器之間設置的協議預製內容。用戶進行註冊後,預置內容自動載入到設備上。這將允許用戶在離線的狀態,依然可以從 App 中獲得良好的體驗。

加速最後一公里

以往移動終端只能根據所處網路所給的默認 DNS 來決定和哪個伺服器通訊,無法控制最後一公里的性能。現在,通過 Akamai 的 Sureroute for cellular 技術,移動終端可以獲得多組 CDN 的伺服器節點目標地址。結果可能有一個運營商的不同區域地址,甚至不同運營商的地址。

終端會發出極微小的探測包,向不同地址結果賽跑探測,實時判斷出真實連接性能最好的節點地址。同時,它也帶來了多路徑冗餘備份的能力!

不同終端交互一致

不同於 Web 站點的是,App 受限於移動設備和操作系統。為了適應不同設備大小,App 開發者需要根據目前市場上主流手機品牌、型號、尺寸來設計不同密度圖像。想讓越多不同的屏幕大小的手機能夠適應你的 App,則生成的圖片屏幕密度版本要越齊全。

開發者可以引入一站式「圖像管理器」——自動優化每張在線圖像,實現適合於所有圖像和設備大小和品質的最佳結合,提升瀏覽體驗,簡化開發流程。

課堂學習

本文分析了移動 App 普遍存在的問題和優化方法,然而,對於現今趨於全球化的移動 App 而言,跨域的應用環境和複雜的網路傳輸給移動 App 性能提出了更高的要求,尤其是在用戶基數大、用戶體驗要求高的移動社交 APP 上,用戶交互時即時消息的傳送、視頻分享、網路安全等方面都面臨著不小的壓力和挑戰,比如,社交媒體在實現全球化戰略的同時保證優質的用戶體驗,就是一個典型的給運營商和開發者的一道考題!

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 InfoQ 的精彩文章:

從大數據架構師到行業人工智慧產品經理,助力公共安全是件很酷的事情
Go 1.9 beta1 發布;2017 年人工智慧研究報告顯示81%的IT公司投資AI;Windows XP釋出新補丁
開源和商業的結合,或許是容器生態更光明的未來
2017,成為全棧開發工程師的參考指南

TAG:InfoQ |

您可能感興趣

移動終於爆發了,30元享50M寬頻+不限量+2500分通話
5G真要來了,中國移動表示2018年底將推出5G 商用
比4G快100倍的5G來了,中國移動宣布:2019年我們將正式進入5G時代
中國移動2019年推商用5G,網速炸裂你準備好了嗎?
全國流量不限+1500分鐘國內通話!老用戶:移動終於良心發現了!
98元的移動不限量套餐來了 細看發現是個坑
移動5G網路不用更換SIM卡,下載速度比4G快10倍!
研究稱到2020年 Apple Pay用戶可能占移動錢包用戶的一半
5G網加快,移動關閉3G,現在100M寬頻都是標配了,你的寬頻是多少
移動的5G手機也來了,華為Mate20X入選,價格同樣感人!
Oppo將在2019年世界移動大會上展示其可摺疊智能手機
發「2019」到中國移動,你會發現一個有趣的回復
移動寬頻用戶劇增,讓你不得不佩服移動的想法,100M寬頻0元享?
史上最強的移動電源,10000mAh大容量,還能一線通用三口輸入!
我們測了30款移動硬碟,卻如此尷尬
只需一個密碼,移動用戶即獲最高10G免費流量
中國移動出現負增長了,這或許就是「5元30M」惹的禍了
「移不動」的移動,2018再見了,慢走不送!
移動版GTX 1650顯卡現身,用GDDR5顯存沒跑了
2020年起可攜號轉網!移動的這個做法,讓用戶想離開也難