CNBlog客戶端--項目介紹以及技術選型


項目背景

由於現在開始在博客園寫博客,再加上我是android程序員!所以呢,就自然而然的想到自己開發一個自己認為“美”的客戶端!!其實還有個原因就是最近我比較閑!!純屬自己給自己找事做!哈!!!

項目需求

1.登陸(由於現在博客園沒有提供相關接口,暫時還不知道怎么做!有知道怎么做的請告知一聲!!)

2.查看博客

3.搜索博客,作者

4.查看當天新聞

5.關注,收藏,評論(和1一樣的原因!)

6.離線緩存(新聞不會離線緩存)

7.設置

上面就是我想要的實現功能!如果各位小伙伴想要補充,那就在評論里面講吧!!!

項目架構

一.項目選用的第三方開源項目

1.picasso: 異步圖片加載框架!!使用非常簡單

2.volley: Google 官方推出的網絡請求框架!!

3.butterknife: android 注解框架

4.snappydb: 一款開源的nosql數據庫,速度比sqlite快很多!!

5.swipeback: 類似ios中中頁面右滑返回上一個頁面的功能!!

6.eventbus: 一個組件間通信的框架!!效果十分贊!!

在此,非常感謝這些開源項目的作者!!!!!!!!!

二.項目難點

這里所有的項目難點:只是針對我自己哦!!

1.學會使用snappydb,畢竟是nosql,所以首先我得去了解下nosql方面的知識點!!

2.如何在項目中展示博文!!這個以前沒有接觸這方面的(是不是直接用webview載入連接就可以?還是?希望有人解答一下)

3.如何是項目變的漂亮??(這個最為重要!!)

好了就這么多啦!!

三.簡單項目架構

本來想用現在比較火的 MVP 架構的,但是由於這個架構自己還在學習中,所以我就在這個項目中使用了!!等我掌握這項技能之后,我會寫篇博客來介紹的!!!

下面簡單看下我簡單的構思:
架構圖

從網絡獲取數據之后,優先插入到數據庫,在更新頁面內容!其實很簡單!!!!所有的數據全部放在“中心處理”中,不直接在view中操作數據!!

其中這里的 “中心處理” 我還沒有想好以怎樣的形式存在!!想好了之后,我會在博客中寫出的!!

現在大家看一下我的項目目錄結構:
目錄結構

看這就是我的目錄結構是不是簡單明了!!哈哈!

好了,就介紹這么多了!!以后,我會每三天更新此系列的文章!!文章長度可長可短!!完全取決於我三天之內的遇到的問題的多與少哦!!!

四.APP的適配以及最低支持的版本等問題

1.版本最低支持4.0,4.0以下就不需要管了!!不能慣着他們!!!哈哈

2.適配只適配:7201280和10801902這兩個分辨率!!理由同上!!!

3.是否開源:是,項目托管到Github上,過幾天我會把地址發上來!!!

對了,有個問題還得再次說一下:有知道怎么實現客戶端怎么登陸的?請速私信我哦!!不甚感激!!!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM