Android开源项目-Diycode 社区客户端

项目地址[https://github.com/GcsSloop/diycode]
Diycode 社区客户端,可以更方便的在手机上查看社区信息。应用采用了数据多级缓存,并且实现了离线浏览(访问过一次的页面会被缓存下来,没有网络也可查看),相比于网页版,在一定程度上可以减少在手机上访问的流量消耗。由于目前功能尚未完善,还存在一些已知或未知的bug,所以当前版本仅为 beta 测试版。
本客户端开发过程是完全开放的,如果你想要改进客户端,或者发现了问题,可以到 这里提交 Issues 。当然了,你也可以基于该代码修改并开发出属于自己的客户端。
如果你有兴趣亲自开发一个 diycode 客户端的话,可以试试看 diycode-sdk,它可以让你方便的拿到 diycode 社区的数据以及与 diycode 服务器交互,所有信息都会立即同步到社区上。

应用截图




更新说明:
修复首页数据过多时加载数据卡顿问题。
首页界面调整
添加分类查看,点击节点名称可以查看该节点下所有话题(Topic)
使用 CromeCustomTabs 替换 WebView
Sites 页面支持手动刷新。
通知、我的帖子、我的收藏 均支持下拉刷新和分页加载。
重构 RecyclerView 相关代码,使下拉刷新和上拉加载代码更加简洁
将部分 Activity 内容转移到 Fragment

历史版本
diycode-v0.0.6 (2017-03-31)
修正重复打开链接导致程序异常退出

diycode-v0.0.5 (2017-03-31)
修复 News 链接打开方式
调整 Sites 页面条目间距和点击区域大小
修正评论区图片大小

diycode-v0.0.3 (2017-03-31)
修复首页滑动卡顿问题
修复登录页面崩溃问题
移除顶部菜单快速返回按钮
添加点击FAB快速返回顶部
添加双击Actionbar(Toolbar)快速返回顶部

diycode-v0.0.1 (2017-03-29)
查看 topic 列表、详情、评论
回复 topic 评论
查看 news
查看 sites
登录后根据用户设置获取个人 topic 列表
查看用户创建的 topic
查看用户收藏的 topic
查看通知
文章链接打开方式可选(默认使用内置浏览器)
topic 缓存,可离线查看
缓存默认为 1 周,过期自动清除,也可手动清除

相关日志
日志是这个应用相关的一些设计思想,可以帮助你你更清楚代码为什么是这样子。
01 - 整体架构
02 - 缓存 WebView 中的图片
03 - 点击网页图片查看大图
04 - API 的封装哲学
05 - 使用抽象类节省 1000 行代码

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,870评论 25 708
  • Holonomic constraints vs. Nonholonomic constraints:中文译名是,...
    Closears阅读 1,443评论 0 0
  • 市面上的壁纸应用已经有太多太多,但基本大同小异但这款壁纸应用不一样 应用名称:KAZO 应用平台:iOS(2.0....
    AlwaysBee阅读 301评论 0 1
  • 我喜欢下雨,不知和雨天出生有没有关系。 莫名的喜欢… 绵绵细雨,细腻柔和,不图回报的净化一切 的浮躁和不安。 贪心...
    小眼睛雨姐阅读 220评论 0 0
  • 第一章 初见 多年之前的一场孽缘,在多年之后终是埋下了仇恨的种子 冰府,江南地区的数一...
    苏诺lo阅读 319评论 0 0