本系统基于 MVP + RxJava + Retrofit进行设计和开发,通过 Retrofit 实现了无网缓存,基于 MVP 模式对 Activity 和 Fragment 封装了两个基类,同样适用于非 MVP 的实现。运用 RecyclerView 加载了多种复杂布局,用到了一些很棒的第三方库,新闻阅读内容通过解析api得到。知乎日报的详细界面,不是采用 webView 加载 url 路径实现的,而是根据 api 返回的 html 标签代码,拼接 CSS 和 JS 实现的,这样是为了实现在无网状态下,同样可以保持阅读体验。
1、如果模拟器没有网络进入应用会显示加载进度条,并提示“网络不见了”,这里我是断开WiFi来演示没有网络下app的情况。所以,如果你自带模拟器无法上网请直接换成夜神模拟器。
2、运行app,进入应用是欢迎页面,中间的小太阳会绽放开来。
3、首页顶部是轮播图,下面是今日新闻。
4、点击轮播图,会进入阅读详情页面。
文章图文并茂,可以看到高分辨率的图片和工整的文字,有的文章内容很长要滑好久才能看完。
5、上滑刷新加载更多。
6、就像平时浏览手机应用一样,点击想看的文章,然后滑动阅读,非常的慵懒惬意。
关注公众号《萌新加油站》,后台回复:知乎
点此直接下载源码:Android Studio实现知乎日报App
这有你错过的精彩内容 |
---|
Android Studio实现贪吃蛇小游戏 |
Android Studio实现五子棋小游戏 |
Android Studio实现文件管理器 |
Android Studio实现文艺阅读App |
Android Studio实现多功能日记本 |