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

項目背景

因爲如今開始在博客園寫博客,再加上我是android程序員!因此呢,就天然而然的想到本身開發一個本身認爲「美」的客戶端!!其實還有個緣由就是最近我比較閒!!純屬本身給本身找事作!哈!!!android

項目需求

1.登錄(因爲如今博客園沒有提供相關接口,暫時還不知道怎麼作!有知道怎麼作的請告知一聲!!)ios

2.查看博客git

3.搜索博客,做者程序員

4.查看當天新聞github

5.關注,收藏,評論(和1同樣的緣由!)web

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

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上,過幾天我會把地址發上來!!!

對了,有個問題還得再次說一下:有知道怎麼實現客戶端怎麼登錄的?請速私信我哦!!不甚感激!!!
相關文章
相關標籤/搜索