最近寫了一個簡單的新聞app客戶端,仿網易新聞的,實時獲取網易新聞客戶端的數據。
話不多說,先上圖。
1.gif
2.gif
圖片瀏覽.gif
新聞詳情頁.gif
5.gif
視頻播放.gif
項目結構
項目結構FragmentTabHost + TabLayout + viewpager + Toolbar + fragment
即最外層使用FragmentTabHost作為底部標簽欄。
然后第二層嵌套TabLayout + viewpager 顯示內容
第三層則為新聞列表,使用Toolbar + fragment顯示。
其中使用到Vitamio(視頻) + IRecyclerView(上拉下拉的RecyclerView) + PhotoView(圖片瀏覽縮放) + Glide(圖片加載庫)三個個開源項目。
網絡請求方面則使用了個人封裝的HttpClient作為請求工具。
項目內容
如上面的GIF圖片所示,有可上下刷新的新聞列表,有新聞詳情頁,新聞詳情頁中的圖片可以點擊放大。
有圖片瀏覽,圖片瀏覽可以左右翻頁。
有在線視頻播放功能!
有欄目管理的功能,點擊新聞欄目右側的 “+”號按鈕,可以對新聞頻道進行管理,當然這里沒有搞預覽圖。
當然,項目還是有本地緩存的,可以將新聞列表存儲在本地文件中,通過判斷保存的時間決定打開app的時候要不要請求網絡
以上基本上是項目的所有。
項目地址:
https://github.com/liaozhoubei/NetEasyNews
apk下載:
http://pan.baidu.com/s/1qXTPhZu
后面將會針對這個app寫一個系列開發的博客,如果有興趣的小伙伴可以關注我的博客,等待下一篇文章