為了讓Facebook能夠在網路頻寬較小的條件下也有很好的使用經驗,Facebook組成一個工程團隊,帶了一批不同廠牌的Android手機飛到非洲,親身體驗當地的Facebook使用狀況,以改進臉書Android app的效能,相關的開發成果也將於近期宣布。

Facebook工程經理Alex Sourov指出,為了幫助另一個50億人連網,兩年前Facebook開始推動「行動至上」策略,並為此訓練了數百名員工,重整內部團隊,以及採用更快的應用更新周期。

Facebook並希望在世界任何角落、及各種網路環境或行動裝置下,使用者都能夠順暢的使用Facebook,於是派遣一個由產品經理及工程師所組成的專案團隊飛往非洲,親身檢視及體驗其應用程式在開發中國家的效能。

該組人員買了數款Android手機在非洲測試最新版Facebook應用,發現網路頻寬太小、裝置記憶體不足,導致內容下載緩慢及多次當機,僅40分鐘即用完當地電信公司月費方案的數據傳輸量。

在與Facebook西雅圖、倫敦及Menlo Park總部的工程團隊合作下,從效能、數據傳輸速率、網路及應用大小等方面改良Android版Facebook應用,Facebook表示很快就會有成果問世。

在效能方面,Facebook將縮短在舊式行動裝置上的啟動時間,以及加快動態消息(News Feed) 內容載入速度。經過6個月開發之後,新的Android 版Facebook應用預計啟動時間將減少50%。

為了強化數據傳輸速度,工程團隊決定改善相片的壓縮率,最後利用WebP使相片大小較JPG格式小25-30%,比PNG少了80%。此外,為加速圖片下載,也會先下載小圖、預覽圖,或低解析度的全圖。如果使用者想進一步放大,才會下載高解析度的圖。同時Facebook也採用快取並重複利用圖片的策略。最後Facebook得以將數據量較去年降低50%。

網路方面,透過改用開放源碼的OkHttp來維持網路軟體堆疊的穩定性及效率,並調整圖片下載的演算法,使動態消息中圖片下載失敗的通報數量較去年大減90%。

而因應新興國家手機記憶體較小無法使用最新應用,Facebook利用Google Play可上傳不同Android作業系統及螢幕解析度的APK的功能,使不同行動裝置只下載適合的Facebook功能程式碼,並利用工具計算每項功能所佔的應用大小。最後新興國家的Android版Facebook較之前體積減少65%。

Sourov並指出,公司也會將Facebook應用改進的經驗擴展到其他應用,如Messenger及Instagram上。

為推動世界普及連網計畫,2009年Facebook即開始測試主要鎖定新興國家的精簡版程式。去年八月間Facebook也協同台灣聯發科、Ericsson、Opera、三星、Nokia和高通等業者宣布成立Internet.org,並可能利用無人機Ascenta 開發團隊發展新興市場的連網基礎架構。

依據Facebook最新統計,其每月用戶數為12.8億,每月行動用戶數為10.1億。(編譯/林妍溱)

 

熱門新聞

Advertisement