項目地址[https://github.com/GcsSloop/diycode]
Diycode 社區(qū)客戶端,可以更方便的在手機上查看社區(qū)信息链快。應(yīng)用采用了數(shù)據(jù)多級緩存,并且實現(xiàn)了離線瀏覽(訪問過一次的頁面會被緩存下來凡辱,沒有網(wǎng)絡(luò)也可查看),相比于網(wǎng)頁版栗恩,在一定程度上可以減少在手機上訪問的流量消耗透乾。由于目前功能尚未完善,還存在一些已知或未知的bug磕秤,所以當(dāng)前版本僅為 beta 測試版乳乌。
本客戶端開發(fā)過程是完全開放的,如果你想要改進客戶端市咆,或者發(fā)現(xiàn)了問題汉操,可以到 這里提交 Issues 。當(dāng)然了蒙兰,你也可以基于該代碼修改并開發(fā)出屬于自己的客戶端磷瘤。
如果你有興趣親自開發(fā)一個 diycode 客戶端的話,可以試試看 diycode-sdk搜变,它可以讓你方便的拿到 diycode 社區(qū)的數(shù)據(jù)以及與 diycode 服務(wù)器交互采缚,所有信息都會立即同步到社區(qū)上。
應(yīng)用截圖
更新說明:
修復(fù)首頁數(shù)據(jù)過多時加載數(shù)據(jù)卡頓問題挠他。
首頁界面調(diào)整
添加分類查看扳抽,點擊節(jié)點名稱可以查看該節(jié)點下所有話題(Topic)
使用 CromeCustomTabs 替換 WebView
Sites 頁面支持手動刷新。
通知殖侵、我的帖子贸呢、我的收藏 均支持下拉刷新和分頁加載。
重構(gòu) RecyclerView 相關(guān)代碼拢军,使下拉刷新和上拉加載代碼更加簡潔
將部分 Activity 內(nèi)容轉(zhuǎn)移到 Fragment
歷史版本
diycode-v0.0.6 (2017-03-31)
修正重復(fù)打開鏈接導(dǎo)致程序異常退出
diycode-v0.0.5 (2017-03-31)
修復(fù) News 鏈接打開方式
調(diào)整 Sites 頁面條目間距和點擊區(qū)域大小
修正評論區(qū)圖片大小
diycode-v0.0.3 (2017-03-31)
修復(fù)首頁滑動卡頓問題
修復(fù)登錄頁面崩潰問題
移除頂部菜單快速返回按鈕
添加點擊FAB快速返回頂部
添加雙擊Actionbar(Toolbar)快速返回頂部
diycode-v0.0.1 (2017-03-29)
查看 topic 列表楞陷、詳情、評論
回復(fù) topic 評論
查看 news
查看 sites
登錄后根據(jù)用戶設(shè)置獲取個人 topic 列表
查看用戶創(chuàng)建的 topic
查看用戶收藏的 topic
查看通知
文章鏈接打開方式可選(默認使用內(nèi)置瀏覽器)
topic 緩存朴沿,可離線查看
緩存默認為 1 周猜谚,過期自動清除,也可手動清除
相關(guān)日志
日志是這個應(yīng)用相關(guān)的一些設(shè)計思想赌渣,可以幫助你你更清楚代碼為什么是這樣子魏铅。
01 - 整體架構(gòu)
02 - 緩存 WebView 中的圖片
03 - 點擊網(wǎng)頁圖片查看大圖
04 - API 的封裝哲學(xué)
05 - 使用抽象類節(jié)省 1000 行代碼