1. 程式人生 > >四大主流新聞App競品分析

四大主流新聞App競品分析

1、概述

(1)市場概況

產品使用者體量:2016年Q2移動資訊分發市場使用者規模達到5.8億人,基本完成使用者普及,使用者增長趨勢明顯放緩。在活躍使用者滲透率方面,騰訊新聞穩居第一,滲透率達56.4%;今日頭條則以42.5%的活躍使用者滲透率排在第二;網易新聞和搜狐新聞分別以30.7%、27.2%位列第四、第五。

移動資訊分發市場使用者男性佔比53.9%,明顯多於女性;使用者趨於年輕化。

騰訊新聞日活躍使用者數位列第一,達到6579.7萬人,今日頭條、網易新聞、搜狐新聞分別以3871.1、2445.1,2281.8萬人位列第三、四、五。

今日頭條單日使用時長為8.6分鐘位列第二,騰訊新聞、搜狐新聞、網易新聞分別位列第三、四、五。

騰訊新聞使用者人均日啟動次數為5.5次,今日頭條、網易新聞、搜狐新聞分別位列第是三、四、五。

注:市場概況部分均來源於比達資料諮詢中心《2016年第二季度中國移動資訊分發平臺市場研究報告》。


(2)競品確定

截至2016年10月28日,四大主流新聞APP在幾大應用市場的下載情況:


在各大應用市場中,騰訊新聞和今日頭條下載量較高,評分較高,搜狐新聞和網易新聞次之。

(3)體驗環境

軟體版本:騰訊新聞V5.1.19;今日頭條V5.8.4;搜狐新聞V5.7.2;網易新聞V16.0

裝置型號:360手機N4S 1505-A01和紅米手機 HM NOTE 1LTE

作業系統:Android 6.0和Android 4.4.4 KTU84P

這四個主流新聞APP中,騰訊新聞、搜狐新聞和網易新聞完成了自身門戶實力的轉化,今日頭條則是依託大資料技術實現個性化資訊分發的典型。那麼它們的使用體驗到底如何?下面我將從啟動速度、介面佈局、網路請求時間、ListView載入等多個方面進行對比分析。

2.對比分析

(1)啟動速度

在有WIFI、沒有預先載入且都不登入賬號的情況下,啟動有開屏廣告的閃屏。四款新聞APP從啟動到刷出首屏的速度依次為:網易新聞>騰訊新聞>搜狐新聞>今日頭條,廣告時間均在4s左右,今日頭條首屏展示公司slogan時間較長。

此外通過多次無預先載入的頻道切換體驗,騰訊新聞無明顯延遲,搜狐新聞和今日頭條出現延遲的次數較多。

(2)介面佈局

為了適應人們已經慣用的App點、滑操作,新聞App的整體介面佈局也逐漸趨同。開啟四款新聞App,可以看到,在介面的上端都是可滑動切換/點選進入的頻道入口,包含熱點、推薦、娛樂、體育等等分類,可自由選擇展示,各家差異不大。

此外,通過工具uiautomatorviewer檢視Layout佈局結構,結合反編譯,分析具體的Layout佈局檔案,可以知道在Layout佈局方面,各家的實現差異也不大。四款新聞APP主介面及其Layout佈局如圖所示。

騰訊新聞主介面及其Layout佈局:


今日頭條主介面及其Layout佈局:


搜狐新聞主介面及其Layout佈局:


網易新聞主介面及其Layout佈局:


通過以上四組對比可以知道,這四款新聞APP主要通過HorizontalScrollView、ViewPager、Fragment、ListView來實現。

底部則是固定的功能模組,今日頭條和搜狐新聞一致,都包括了“首頁”、“視訊”、“我”以及已關注的自媒體入口,分別叫“狐友”、“關注”。網易新聞的底部多了個“話題”入口,在左上角添加了新聞直播入口,騰訊新聞則把“直播”入口放在了底部,“視訊”作為頻道之一放在頂部。這一塊的佈局,網易新聞和今日頭條採用TabWidget實現,而騰訊新聞和搜狐新聞是LinearLayout佈局。

在整體的設計風格上,騰訊新聞、搜狐新聞和網易新聞仍然保持了入口網站風格,尤其網易的每個頻道第一條新聞都是幻燈片。因此在APP冷啟動時,ListView的頂部檢視都是通過RelativeLayout加ViewPager載入的。

綜上,這四款新聞APP在Layout佈局上,實現的差異性不大。對於使用者的操作、新聞的載入在效能上差別不大。

(3)網路請求時間

在相同的網路狀況下,利用tcpdump和WireShark抓取這四款新聞APP請求新聞的資料包,然後對它們進行分析。網路請求的第一個階段是“三次握手”,第二階段是傳送GET請求並接受返回資料。這四款新聞APP這兩個階段的情況如下所示。

騰訊新聞

伺服器向客戶端傳送資料的耗時:

5.748523-5.715952 = 0.032571s

三次握手成功到客戶端成功收到資料的時間是:

5.748523-5.661407 = 0.087116s

那麼我們可以算出來伺服器的響應時間是:

0.087116-0.032571(資料回傳)-0.017412(三次握手)=0.037133s。

今日頭條


伺服器向客戶端傳送資料的耗時:

6.917582-6.916125 = 0.001457s

三次握手成功到客戶端成功收到資料的時間是:

6.917582-6.906432 = 0.01115s

那麼我們可以算出來伺服器的響應時間是:

0.01115-0.001457(資料回傳)-0.001714(三次握手)=0.006355s。

搜狐新聞

伺服器向客戶端傳送資料的耗時:

8.109947-8.106257 = 0.00369s

三次握手成功到客戶端成功收到資料的時間是:

8.109947-8.098789 = 0.011158s

那麼我們可以算出來伺服器的響應時間是:

0.011158-0.00369(資料回傳)-0.001888(三次握手)=0.00558s

網易新聞


伺服器向客戶端傳送資料的耗時:

11.683372-11.682182 = 0.00119s

三次握手成功到客戶端成功收到資料的時間是:

11.683372-11.609436 = 0.073936s

那麼我們可以算出來伺服器的響應時間是:

0.073936-0.00119(資料回傳)-0.034042(三次握手)=0.038704s

從上述四個新聞APP的網路請求過程,可以看出,無論是網路還是伺服器,都是相當快。這四個APP的伺服器響應快慢為:搜狐新聞>今日頭條>騰訊新聞>網易新聞,客戶端與伺服器三次握手成功到客戶端成功收到資料的快慢為:今日頭條>搜狐新聞>網易新聞>騰訊新聞。當然這可能和伺服器部署的地理位置有關,在此處不做討論。

此外,在重新整理新聞時,這四款APP更新的資料大小不同也不同程度的影響各自的資料返回時間。騰訊新聞和網易新聞每次重新整理更新10條內容,今日頭條每次重新整理更新8條內容,搜狐新聞則是6條內容。這也正好從側面反應了客戶端與伺服器三次握手成功到客戶端成功收到資料的時間快慢。

在網路請求時,今日頭條、搜狐新聞、網易新聞採用的TLSV1協議進行請求,而騰訊新聞採用的是HTTP協議進行請求。因此,今日頭條、搜狐新聞、網易新聞傳輸的資料都進行了加密,而騰訊新聞的資料能夠直接抓取。

(4)ListView載入

這四個新聞App通過上拉和下滑來重新整理載入資料。在載入過程中在ListView頂部和底部都會有動態動畫來表示載入過程。在相同網路環境(WIFI)下,四款APP的載入效果都非常快,其中騰訊新聞在動畫效果載入過程中,同時用“又發現10條內容”的文字提示覆蓋上去,整個過程的銜接,讓人沒有等待的感覺;而今日頭條有動態的旋轉效果,讓人有等待的時間。

Listview載入的核心是其adapter,ListView的效能優化可以通過減少adapter中建立、處理View的次數來提高Listview載入的效能。因此,通過反編譯檢視這四個新聞APP通過ListView載入新聞的程式碼,分析Listview載入的效能。

我們知道Listview在開始繪製之前,首先要呼叫getCount這個函式,這個函式返回了我們要在這個Listview上面顯示多少個item,有了這個資料我們才能夠繼續繪製Listview。然後根據這個長度開始呼叫getView函式進行繪製Listview中的每一行。ListView中的每一個Item顯示都需要Adapter呼叫一次getView的方法,這個方法會傳入一個convertView的引數,返回的View就是這個Item顯示的View。因此,getView函式是重中之重。我們可以通過分析getView函式來分析Listview載入新聞的效能。

利用APK IDE分別反編譯這四個新聞APP的APK,然後搜尋getView函式。    

騰訊新聞

反編譯後,在騰訊新聞Smali程式碼的RecommendDataListViewAdapter類中可以找到getView函式,根據其類名可以知道該類是底部“推薦”Tab頁中ListView的adapter。因此,我們可以檢視RecommendDataListViewAdapter中的getView函式,具體程式碼如下:


在程式碼中會執行父類的getView,我們先檢視父類的getView。


程式碼中jdField_a_of_type_JavaUtilList是一個List<Item>物件,Item物件儲存了新聞的所有資訊。

搜狐新聞



今日頭條


可以看到,這四個新聞App在實現Listview載入Item新聞時,都對getView函式進行了覆寫,對ListView進行了優化。騰訊新聞、今日頭條、搜狐新聞採用paramView重用、ViewHolder重用以及實現區域性重新整理等方法來優化Listview的效能。

三、總結

綜上,可以看出,四家新聞APP在新聞載入的體驗上都做了不少的工作,使得新聞載入的流暢度和速度上都呈現出不錯的效能,各家相差都不大。

有統計指出,目前日使用時長累計超過一個小時的重度使用者呈現急速上升的勢頭。對於資訊市場,一方面,騰訊新聞、網易新聞、搜狐新聞擁有很強的專業內容生產能力,能滿足使用者對於專業資訊、主流價值的需求,另一方面,在越來越強調個性化定製的今天,基於資訊流大資料推薦模式的今日頭條也逐漸搶佔了市場的高位。

關注“就叫我八默哥吧”,微信公眾號:KongTian_Tribe,更多精彩,實時更新!