碎阅:一款基于douban及ONE API开发的资讯类App
一款基于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相关推荐
- jeecgboot前端开发_一款基于代码生成器的Java快速开发平台【jeecg-boot】
原标题:一款基于代码生成器的Java快速开发平台[jeecg-boot] 今天给大家介绍一个后台脚手架框架:jeecg-boot 来看看官方怎么介绍的. 一款基于代码生成器的Java快速开发平台!全新 ...
- [附源码]计算机毕业设计Python+uniapp一款基于安卓的小叮当音乐软件dpk40(程序+lw+APP+远程部署)
[附源码]计算机毕业设计Python+uniapp一款基于安卓的小叮当音乐软件dpk40(程序+lw+APP+远程部署) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行环境配 ...
- 一款基于萌否网站 api 的音乐管理软件
MoeMusic 项目地址: cpacm/MoeMusic 简介:一款基于萌否网站 api 的音乐管理软件 关于 Beats 大尺寸原图 app 下载地址 Beats 是一款基于萌否网站 api 的音 ...
- Android开发-基于百度地图API开发仿滴滴出行APP界面的实现
前 言 近年来,由于移动互联网快速的发展以及基于移动设备的APP的普及,移动互联网改变了人们的生活方式.从线上的电子支付到线下的出行,移动互联网是当今社会人们生活不可或缺的一部分,而线下出行的网约车的 ...
- 《云阅2.0》一款同时看玩安卓和干货集中营资讯的App
一.云阅2.0 <云阅>一个仿网易云音乐UI,使用Gank.Io及豆瓣Api开发的开源项目 在云阅发布第一版之后,大约经过了近两年的时间,不断的更新迭代,现在已经完成了2.0,相比第一版它 ...
- iOS_CNBlog项目开发 (基于博客园api开发) 上篇
按照惯例, 先上效果图 前言 做这个项目是因为刚好在逛博客园的时候看到一篇文章 博客园第三方客户端-i博客园正式发布App Store, 这里就帮忙贴下链接吧. 整个项目做下来大概做了半个月, 今天算 ...
- 基于微信小程序云开发的校园类平台
这期给大家介绍一个我压箱底的项目,一个集二手市场.兼职发布.失物招领.代取快递等功能为一身的校园类平台. 前端使用ColorUI,后端使用微信小程序云开发. 现在已经上线发布,并且长期运营维护. 大家 ...
- 一款高仿腾讯漫画的漫画阅读类 APP
早上好,骚年,我是小菜,我的公众号「菜鸟翻身」会推荐 GitHub 上有用的项目,一分钟 get 一个优秀的开源项目,挖掘开源的价值. 我的引语 项目中成长是最快的,实践是王道,项目中成长是最快的,多 ...
- 基于安卓开发的课程类APP
安卓课程APP 安卓课程APP 项目程序设计 用户状态图 程序层次图 程序的实现 课程模块 阅读模块 侧拉框模块 主页模块和测试模块 git地址 安卓课程APP (1)实现用户注册登录功能: (2)专 ...
- Jeecg-Boot 一款基于SpringBoot 快速开发平台
Jeecg-Boot 一款基于SpringBoot 快速开发平台 Jeecg-Boot 是一款基于SpringBoot+代码生成器的快速开发平台!采用前后端分离架构:SpringBoot,Mybati ...
最新文章
- DOS下读取4GB内存
- c++编译器里的字体_从C的for和Python的for聊起
- Spring MVC 全注解配置 (十一)
- thinkPHP开发基础知识 包括变量神马的
- 数据可视化组队学习:《Task03 - 布局格式定方圆》笔记
- 微信公众号消息模板开发
- 订单拣选作业模式总结
- 2020-08-22 OpenWRT 脚本修改网卡MAC
- DevExpress统计图TextPattern说明
- Web/前端性能优化
- Excel 数据透视表入门教程
- 0x00007FF872444FD9 处(位于 Project1.exe 中)有未经处理的异常: Microsoft C++ 异常: cv::Exception,位于内存位置 0x000000F11
- 蝶KIS专业版替换SXS.dll补丁 遭后门清空数据被修改为“恢复数据请联系” 金蝶KIS12.2版本遭遇后门入侵,数据没有了!!应急处置
- 【Verilog基础】常见的加法器电路总结(面试常考)(半加器、全加器、行波进位加法器RCA、超前进位加法器CLA)
- FillRect与FrameRect
- java学生管理系统部分截图(八)
- 雅虎将收购什么类型公司?梅耶尔:移动!移动!移动!
- 如何改变Windows桌面任务栏的大小
- 5G使用随笔-华为5G模块MH5000-31
- 华师大计算机在线作业,华东师范大学计算机考研复试机试习题
热门文章
- 利用算法识别车厘子与樱桃
- Windows 8,为应用和触摸重塑的Windows
- 《商务新星.NET 4.0》发布说明
- Linux学习笔记(七):Shell与Shell Script
- hadoop集群图解_一个hadoop集群的网络拓补图
- python爬虫可以做哪些好玩的地方_如何快速的找到好玩的旅游景点信息?Python爬虫帮你轻松解决...
- php 放大镜代码,jQuery实现放大镜效果实例代码_jquery
- java scanner构造函数_Point类的构造函数(JAVA)
- 生成树切分matlab_机器学习——手把手教你用Python实现回归树模型
- 力扣-1267 统计参与通信的服务器