前段時間 看到MVP比較火熱 所以也查了相關資料
- 發現主流有兩種 核心就是
1:讓Activity/Fragment 作為View 實現V層 抽取本來在Activity/Fragment中的邏輯處理到Presenter
2:讓Activity/Fragment 作為Presenter實現邏輯 抽取界面顯示View 作為V層
這里使用第二種 試試這種小眾的實現方式
這篇文章有介紹 這種方式
https://github.com/bboyfeiyu/android-tech-frontier/tree/master/androidweekly/%E4%B8%80%E7%A7%8D%E5%9C%A8android%E4%B8%AD%E5%AE%9E%E7%8E%B0MVP%E6%A8%A1%E5%BC%8F%E7%9A%84%E6%96%B0%E6%80%9D%E8%B7%AF
- 說說項目內容吧 內容不多 以后如果有想實現的功能也會加入進去
接口都是抓取的 新聞-天天快報 圖片-android壁紙 音樂-天天動聽 如果有相關權益損害還請告知
項目結構如下
Paste_Image.png
Paste_Image.png
MVP的架構module
Paste_Image.png
工具module 包括自定義的View 下拉刷新 RecyclerViewAdapter的封裝(addHead addFoot loadMore)
Paste_Image.png
主要內容大致如下
Paste_Image.png
新聞模塊
數據顯示 RecyclerView 詳情WebView查看 隨機5個內容模塊展示 下拉刷新 加載更多
音樂模塊
1 圖片背景虛化(高斯模糊 NDK實現-因為網上的高斯模糊java代碼會有相關問題-這里寫過一篇blog 地址 android 圖片 高斯模糊 Blur Android Studio JNI NDK 生成 so 問題匯總 )
2 圓形進度View 選擇的圓形頭像 周邊的紅色邊框是可以設置0-360 可以在根據音樂播放進度顯示 考慮到選擇如果加上進度就會頭暈 可以用在狀態欄進度顯示 寫過一篇博客
圓形圖片 周邊進度 Progress 音樂播放進度
3 自定義View 顯示歌詞
圖片模塊
搜索功能 分類查看 加載更多 大圖查看
這個APP是 閑暇時間練手的 有些地方可能比較粗糙因為很多圖片都是到處拿過來的
QQ圖片20160105115049.gif
源碼上傳github啦
github地址
同時 也是在實戰中加深MVP的理解 如果有發現一些地方做的不好的 可以通過聯系方式告訴我