前言
第一個全功能的非官方android客戶端已經過去一年了...貌似已經不再更新的樣子,最近發現,在android 4.1上運行的時候,列表不能滾動了..而且,原界面設計,也並不適合放在android 平板上使用,看了一下源碼,跟我的編寫風格出入挺大的,於是,就寫一個我的博客園android 客戶端.
ps: 本人在廣州正在nodejs 工作 不知道有木有推薦一下 (寫過一個pomelo(基於nodejs 的實時應用服務端) 的教程: http://blog.gfdsa.net/tags/pomelo/)? 聯系郵箱: youxiachai@gmail.com
客戶端規划
看了一下,博客園開放的API,沒發現有閃存的API,所以沒有目前暫時不打算實現關於用戶信息這塊的內容,登錄賬戶,其實也就收藏一個文章,個人感覺意義不大....
目標:
- 自適應android 手機和平板
- 簡約的設計風格
- 文章自動離線保存
- 支持代碼樣式的博客內文
然后花了昨天和今天,兩天時間,終於把一個原型app 完成,看了一下,完成度還挺高的,首先要感謝@walkingp 的貢獻.
當前版本的進度:
- android 和平板的響應式設計
- 完成新聞列表,和博客列表的api
編碼花了兩天,前天,寫設計感,昨天敲代碼,今天發布文檔...
TODOLIST:
- 完善界面
- 實現新聞內容和博文內容的顯示
- 博文內容里面的代碼支持樣式(長期計划)
自適應設計
現在android 平板已經不少了,android其實提供了一套很好用於兼容,手機和平板的機制,讓我們不需像ios 那樣做兩個app..
看圖吧
手機導航
手機上顯示的導航為抽屜式導航:
以下均為示意圖,吐槽難看,前面已經說過原因了...
新聞列表
博客列表
平板導航
平板上顯示為 actionbar Tabs 式導航:
新聞列表
博客列表
有興趣當白老鼠的可以下載打包好的APK....https://github.com/youxiachai/CnBlogs4Android/blob/master/CnblogsApp/CnblogsApp.apk 不保證能夠完美運行在所有android 設備上.....
支持本項目
如果,你對這個很感興趣,願意支持一下的話,沒有什么比捐點線實在了...
關於本項目用到的庫
這個項目基於gradle 構建,因為,大多數庫都有android 資源文件,並不方便打包,不過,現在有了gradle 倒是方便了很多(發現 0.4.2 還是有bug...作為保留工具,目前主力工具還是adt)...由於依賴庫的位置問題,目前而言,還不能直接fork就能跑..而且也不建議這個時候下載,或者fork,因為,還有很多地方會有改動.
項目地址 : https://github.com/youxiachai/CnBlogs4Android
本人寫的類庫
ActionTitleBar : https://github.com/youxiachai/ActionTitleBar
OneXListView : https://github.com/youxiachai/OneXListview
ajaxQuery : https://github.com/youxiachai/ajaxAquery
嗯..以上類庫目前皆無文檔....不過,以后會有的...
公共類庫
SlidingMenu : https://github.com/jfeinstein10/SlidingMenu