項目背景
由於現在開始在博客園寫博客,再加上我是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上,過幾天我會把地址發上來!!!