一款基于douban及ONE API开发的资讯类的开源项目。项目采取的是okhttp + MVP架构开发。Github地址:https://github.com/LRH1993/Su...

一、效果图

文章页面 图书页面 电影页面
文章详情页 图书详情页 电影详情页
搜索页面 扫描页面 电影列表页面

二、简介

碎阅分为三个主要模块:

  • 文章
  • 图书
  • 电影

1.文章

API使用的是ONE API,关于具体API参考该项目的REAMDE。

  • 文章列表:支持上拉加载更多下拉刷新,列表使用RecyclerView,每日推荐新的文章。
  • 文章详情页:主要分为短文、问答及连载三种类型文章,布局采用CoordinatorLayout。

2.图书

API使用的是豆瓣图书 API,关于具体API参考该项目的REAMDE。

  • 图书列表:列表使用RecyclerView,添加浮动按钮刷新图书,该按钮支持任意拖拽。
  • 搜索界面:采用DialogFragment实现,支持历史搜索及热门搜索,具有Circular Reveal动画效果。
  • 扫描界面:采用Zxing进行二维码扫描,支持图书扫描,获取图书详情信息。

3.电影

API使用的是豆瓣电影 API,关于具体API参考该项目的REAMDE。

  • 电影列表:由影院热映、院线即将上映及豆瓣Top250三部分组成,点击全部跳转到显示所有列表信息。
  • 电影详情页:影片的具体介绍及评分信息,采用CardView卡片控件,评分控件采用MaterialRatingbar。

三、开源库

  • Fresco,好用的图片加载库。
  • okhttp,快速实现网络请求。
  • EventBus,方便实现组件间通信。
  • MaterialRatingBar,符合material design的评分控件。
  • zxing,google出品的二维码库。
  • zxing-android-embedded,快速适用于android二维码使用的库。
  • ImmersionBar,简单实现各种状态栏管理。

四、技术点

在实现项目过程中,学到的一些知识,及遇到的一些技术问题。

  • 豆瓣及ONE的相关API的了解
  • Kotlin语言的使用及语法特性
  • MVP模式的特点及使用
  • Fresco的使用细节
  • okhttp的使用细节及简单封装
  • ZXing的接入以及在android中的使用
  • 代码混淆的简单了解及学习
  • SwipeRefreshLayout结合RecyclerView下拉刷新上拉加载
  • CoordinatorLayout + Behavior的简单学习与使用
  • ScrollView嵌套RecyclerView的使用及问题分析

五、总结

由于时间原因以及相关API数据的限制,有些实现上比较粗糙,同时存在一些潜在的bug,欢迎在Github上提issue。如果觉得不错,对你有帮助,希望多多fork,star。

Github地址:https://github.com/LRH1993/SuiYue

可以通过扫描二维码,下载apk体验。

碎阅:一款基于douban及ONE API开发的资讯类App相关推荐

  1. jeecgboot前端开发_一款基于代码生成器的Java快速开发平台【jeecg-boot】

    原标题:一款基于代码生成器的Java快速开发平台[jeecg-boot] 今天给大家介绍一个后台脚手架框架:jeecg-boot 来看看官方怎么介绍的. 一款基于代码生成器的Java快速开发平台!全新 ...

  2. [附源码]计算机毕业设计Python+uniapp一款基于安卓的小叮当音乐软件dpk40(程序+lw+APP+远程部署)

    [附源码]计算机毕业设计Python+uniapp一款基于安卓的小叮当音乐软件dpk40(程序+lw+APP+远程部署) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行环境配 ...

  3. 一款基于萌否网站 api 的音乐管理软件

    MoeMusic 项目地址: cpacm/MoeMusic 简介:一款基于萌否网站 api 的音乐管理软件 关于 Beats 大尺寸原图 app 下载地址 Beats 是一款基于萌否网站 api 的音 ...

  4. Android开发-基于百度地图API开发仿滴滴出行APP界面的实现

    前 言 近年来,由于移动互联网快速的发展以及基于移动设备的APP的普及,移动互联网改变了人们的生活方式.从线上的电子支付到线下的出行,移动互联网是当今社会人们生活不可或缺的一部分,而线下出行的网约车的 ...

  5. 《云阅2.0》一款同时看玩安卓和干货集中营资讯的App

    一.云阅2.0 <云阅>一个仿网易云音乐UI,使用Gank.Io及豆瓣Api开发的开源项目 在云阅发布第一版之后,大约经过了近两年的时间,不断的更新迭代,现在已经完成了2.0,相比第一版它 ...

  6. iOS_CNBlog项目开发 (基于博客园api开发) 上篇

    按照惯例, 先上效果图 前言 做这个项目是因为刚好在逛博客园的时候看到一篇文章 博客园第三方客户端-i博客园正式发布App Store, 这里就帮忙贴下链接吧. 整个项目做下来大概做了半个月, 今天算 ...

  7. 基于微信小程序云开发的校园类平台

    这期给大家介绍一个我压箱底的项目,一个集二手市场.兼职发布.失物招领.代取快递等功能为一身的校园类平台. 前端使用ColorUI,后端使用微信小程序云开发. 现在已经上线发布,并且长期运营维护. 大家 ...

  8. 一款高仿腾讯漫画的漫画阅读类 APP

    早上好,骚年,我是小菜,我的公众号「菜鸟翻身」会推荐 GitHub 上有用的项目,一分钟 get 一个优秀的开源项目,挖掘开源的价值. 我的引语 项目中成长是最快的,实践是王道,项目中成长是最快的,多 ...

  9. 基于安卓开发的课程类APP

    安卓课程APP 安卓课程APP 项目程序设计 用户状态图 程序层次图 程序的实现 课程模块 阅读模块 侧拉框模块 主页模块和测试模块 git地址 安卓课程APP (1)实现用户注册登录功能: (2)专 ...

  10. Jeecg-Boot 一款基于SpringBoot 快速开发平台

    Jeecg-Boot 一款基于SpringBoot 快速开发平台 Jeecg-Boot 是一款基于SpringBoot+代码生成器的快速开发平台!采用前后端分离架构:SpringBoot,Mybati ...

最新文章

  1. DOS下读取4GB内存
  2. c++编译器里的字体_从C的for和Python的for聊起
  3. Spring MVC 全注解配置 (十一)
  4. thinkPHP开发基础知识 包括变量神马的
  5. 数据可视化组队学习:《Task03 - 布局格式定方圆》笔记
  6. 微信公众号消息模板开发
  7. 订单拣选作业模式总结
  8. 2020-08-22 OpenWRT 脚本修改网卡MAC
  9. DevExpress统计图TextPattern说明
  10. Web/前端性能优化
  11. Excel 数据透视表入门教程
  12. 0x00007FF872444FD9 处(位于 Project1.exe 中)有未经处理的异常: Microsoft C++ 异常: cv::Exception,位于内存位置 0x000000F11
  13. 蝶KIS专业版替换SXS.dll补丁 遭后门清空数据被修改为“恢复数据请联系” 金蝶KIS12.2版本遭遇后门入侵,数据没有了!!应急处置
  14. 【Verilog基础】常见的加法器电路总结(面试常考)(半加器、全加器、行波进位加法器RCA、超前进位加法器CLA)
  15. FillRect与FrameRect
  16. java学生管理系统部分截图(八)
  17. 雅虎将收购什么类型公司?梅耶尔:移动!移动!移动!
  18. 如何改变Windows桌面任务栏的大小
  19. 5G使用随笔-华为5G模块MH5000-31
  20. 华师大计算机在线作业,华东师范大学计算机考研复试机试习题

热门文章

  1. 利用算法识别车厘子与樱桃
  2. Windows 8,为应用和触摸重塑的Windows
  3. 《商务新星.NET 4.0》发布说明
  4. Linux学习笔记(七):Shell与Shell Script
  5. hadoop集群图解_一个hadoop集群的网络拓补图
  6. python爬虫可以做哪些好玩的地方_如何快速的找到好玩的旅游景点信息?Python爬虫帮你轻松解决...
  7. php 放大镜代码,jQuery实现放大镜效果实例代码_jquery
  8. java scanner构造函数_Point类的构造函数(JAVA)
  9. 生成树切分matlab_机器学习——手把手教你用Python实现回归树模型
  10. 力扣-1267 统计参与通信的服务器