本篇博客背景:
1:本人是網易新聞app的忠實用戶,大約天天有2~3個小時的使用時間。
2:在如此頻繁且長時間的使用過程當中,幾乎沒有遇到過閃退的狀況。
不得不佩服人家優化的效果之好,也不得不感嘆本身和大牛之間的差距之大。(不是作廣告。。是真愛。。)
3:一直都以爲網易新聞app的詳情頁作的特別好。前段時間,看到網上有很多人說網易新聞的詳情頁是用coreText(富文本)實現的。以爲很好笑,只是一個複製文字的功能,coreText便沒法實現,便能排除coreText的可能性了。
但是這些錯誤的言論在網上殘留傳播,毒害新手,這裏但願你們注意,互聯網上的信息是須要你們辨而識之,思然後取。不要盲目相信。實際上,新聞詳情頁明顯是經過UIWebView實現的。
4:基於以上三點,決定寫篇博客分析一下。
5:本文謝絕轉載,若是轉載,請註明源地址:
http://386502324.blog.163.com/blog/static/11346937720154293438399/
技術實現分析
一:接口分析
如下是我抓取的網易新聞的接口,若是有人想本身抓,推薦使用Charles或者paros(如何使用,自行百度)
1:全文字示例接口
http://c.3g.163.com/nc/article/AQ76LHPS00963VRO/full.html
2:圖文混排,輕鬆一刻(典型含有大量的圖包含動圖)。
http://c.3g.163.com/nc/article/AQ4RPLHG00964LQ9/full.html
3:包含有圖集(nba)(實際上只有一張圖)
http://c.3g.163.com/nc/article/AQ72N9QG00051CA1/full.html
結論:詳情頁返回的接口是json串。因而排除webview直接加載url的狀況。
二:Data+模板生成html
經過接口分析,咱們排除了webview直接加載url的可能性。那是如何實現的呢?答案是,加載本地的html。javascript