最新版本查看請移步:http://www.cnblogs.com/mcmurphy/p/6214836.htmlhtml
繼上次發佈基於react-native實現的博客園客戶端已通過去兩個多月了。當時受接口所限,版本完成度並不高。期間收到的不少反饋都是說沒有登陸功能,致使應用的使用場景大大受限。我也僅僅是中午在食堂排長隊等着打飯的時候,摸出來打開看一下新聞,沒有回覆和發佈功能,整個應用的體驗感受上就是一個僅僅提供按摩服務的大寶劍。後來聯繫到了博客園的官方團隊,提供了全新的基於OAuth的OpenAPI,幾經摸索和折騰,終於調通了第一個接口,後來又陸續花了幾個週末,拒絕了幾場麻將的邀約,再加上國慶假期在老家陪父母的這幾天時間,終於實現了一個比較完整的版本。如今整理髮文,歡迎你們體驗反饋。接下來會抽空兼容ios版本,而後就進入公元2017了。前端
- 用戶登陸 & 我的信息查看
- 博文列表 & 博文評論列表 & 博文評論添加 & 個人博文列表 & 博文離線 & 博文收藏
- 新聞列表 & 新聞評論列表 & 新聞評論添加 & 新聞離線 & 新聞收藏
- 閃存列表 & 閃存評論列表 & 閃存評論添加 & 新增閃存 & 個人閃存列表
- 博問列表 & 博問回答列表 & 博問回答添加 & 博問回答評論列表 & 新增博問 & 個人博問列表
- 收藏列表 & 收藏詳情查看 & 博問 + 新聞添加收藏 & 收藏刪除
- 離線列表 & 離線內容查看 & 離線清除
- 博文搜索 & 搜索結果詳情查看
- 另外提供了問題和建議反饋的入口,能夠直接在應用內提交至做者的博客。
由於做者的專職並非前端設計,頁面UI這一塊確實感受到力有不逮,這個版本也就延續了上一版本的「material」風格。好吧,說是material風格實際上是不許確的,好比應用採用的圖標不是material經常使用的實心,而是ios的線性,還有字號、間距、顏色這些,基本上都是跟着感受走。下面貼出部分截圖你們肉眼感覺一下,歡迎吐槽。react
- 官方接口提供。數據獲取再也不經過hack式的html解析。
- 基於react-native構建。移動的模式,原生的體驗。
- android和ios的代碼庫統一,兼容成本低。
- 基於codepush的熱更新能力。新功能和補丁不須要再頻繁下載安裝包。
- 緊跟時代的技術棧,react/redux/es6/codepush/...
因爲時間和精力方面的緣由,當前發佈的版本仍然還有諸多可完善的地方,已知的一些細節和問題以下:android
- 最重要的,兼容IOS。
- 文章內容頁博客園連接應用內跳轉。
- 文章HTML解析渲染組件性能優化。
- 引用回覆。
- 博問的發佈接口還有點問題。
- 考慮接入知識庫文章。
- 閃存和博問可插入圖片(這個好像還須要博客園官方接口支持的樣子)。
- 登陸註銷(這個還在想有沒有必要)。
- 夜間模式。
- 接收到的反饋信息。
可掃碼直接安裝。得益於web化的熱更新能力,後續更新再也不須要再次下載安裝包。
ios
或訪問如下連接下載:http://fir.im/togaythergit
注:由於fir每日有應用下載限量。如遇沒法下載的狀況,可經過如下備用連接,直接下載apk:
http://123.56.135.166/cnblog/public/apk/react-native-cnblogs_v3.0.0.apkes6
https://github.com/togayther/react-native-cnblogsgithub
本地運行的話,請參照上述源碼庫的文檔說明。另外,由於博客園提供的接口調用時須要通過oauth受權,因此須要向官方申請相關的受權文件(ClientId, ClientSecret,rsa加密公鑰等),出於安全方面的考慮,上述代碼庫對相關的信息進行了屏蔽。在使用過程當中有任何問題或者建議,歡迎提交issue或在本博文下留言,做者會第一時間進行回覆。感謝!web