简阅

一款基于Google Material Design设计开发的Android客户端,包括新闻简读,图片浏览,视频爽看 ,音乐轻听以及二维码扫描五个子模块。项目采取的是MVP架构开发,由于还是摸索阶段,可能不是很规范。但基本上应该是这么个套路,至少我个人认为是这样的~恩,就是这样的!

效果图

Demo下载

火速跳转 | Download-APK

模块分析

新闻简读

  • 介绍:API使用的是凤凰新闻客户端的接口,我只是简单的获取了新闻的列表和详情数据,由于api和凤凰新闻客户端完全一致,鉴于侵权问题我就不开源出来了。至于接口是如何获取的?Google,百度,调试获取日志,我能说的只有这么多。

  • 功能:列表页使用自定义的ListView(自动加载更多)显示新闻列表,详情使用的是WebView加载,支持滑动返回。对于多图
    新闻的处理,使用的和主流新闻客户端类似,滑动切换多张图片,可双指缩放图片大小!

图片浏览

  • 介绍:API使用的是百度图片的搜索接口,由于网上有很多的开发者开源了这个接口,所以我也就放出来,如有侵权请及时告知。

  • 功能:列表页使用的瀑布流效果(增加了下拉刷新和上拉加载更多)详情页和列表页的切换增加了一个图片放大或缩小到指定位置的效果,图片也可以双指缩放!

视频爽看

  • 介绍:API使用的是优酷开放平台的SDK,不过要吐槽的一点是,优酷的SDK真心不好用,还是Eclipse版本的,我是一点点移植到Android Studio平台的,但是它的接口还是很丰富的,好好的利用一下,还是能够做出一个优秀的APP的。

  • 功能:列表页使用了Google的CardView,简单的获取了一些视频的基本数据。播放页使用了优酷提供的视频播放器组件,传入视频ID就可以播放视频了,只要调通了SDK,其他的都是一些简单的数据获取!

音乐轻听

  • 介绍:API获取的是豆瓣音乐的数据,由于也不是开放API,如有侵权请及时告知。

  • 功能:播放音乐的界面是我自定义的一个唱机的View,很多思路都是从网上学习借鉴过来的,自己重新造了个轮子。UI和网易云音乐对比的话,只能说是形似神不似了,没有人家做的细致!

二维码扫描

  • 介绍:这个完全是我自己单独开发的类库,之前也有开源出来,这次又再一次重构优化,后期会单独剥离二维码扫描模块,做成类库和Demo的形式,提供Android Studio版本。

  • 功能:扫描界面使用xml进行布局,然后加入属性动画。这样布局更具有优势,更利于多屏幕适配。解码模块使用的是两个主流的开源库Zbar和ZXing,进过多次测试发现,ZBar虽然扫描效率和速度高于ZXing,但是经常扫描出错误的信息,可能由于太灵敏的缘故把,综合二者的优缺点还是建议使用ZXing来解码,并且这个项目还在长期维护更新!

致谢

  • 苦于没有后台支持,找到这些支持JSON数据格式的开放接口可谓是煞费苦心,前前后后尝试了很多次才找到,也感谢网友们提供的接口!

  • 界面的原型都是我自己构思的,后期的切图美化主要是Chris帮忙完成的,很感谢他业余时间和我一起完成这样一个APP!

  • 项目中大量使用了Github上面优秀的开源项目,我会列举出来!其他一些代码片段就不一一致谢了,很感谢这些开放源码的技术大牛们,让我学到了很多!

  • 最后如果觉得我的项目对你有所帮助,请点击我的支付宝付款码请我喝杯咖啡把~当然我也希望你们能够多多fork,多多star,多多follow,这将给我更多的动力开源更多的项目!

开源项目说明

ButterKnife

  • Link: https://github.com/JakeWharton/butterknife

  • License: Licensed under the Apache License, Version 2.0 (the "License");

AndroidTagGroup

  • Link: https://github.com/2dxgujun/AndroidTagGroup

  • License: Licensed under the Apache License, Version 2.0 (the "License");

NineOldAndroids

  • Link: https://github.com/JakeWharton/NineOldAndroids

  • License: Licensed under the Apache License, Version 2.0 (the "License");

SystemBarTint

  • Link: https://github.com/jgilfelt/SystemBarTint

  • License: Licensed under the Apache License, Version 2.0 (the "License");

Android-Universal-Image-Loader

  • Link: https://github.com/nostra13/Android-Universal-Image-Loader

  • License: Licensed under the Apache License, Version 2.0 (the "License");

PhotoView

  • Link: https://github.com/chrisbanes/PhotoView

  • License: Licensed under the Apache License, Version 2.0 (the "License");

OkHttp

  • Link: https://github.com/square/okhttp

  • License: Licensed under the Apache License, Version 2.0 (the "License");

SmartTabLayout

  • Link: https://github.com/ogaclejapan/SmartTabLayout

  • License: Licensed under the Apache License, Version 2.0 (the "License");

SwipeBackLayout

  • Link: https://github.com/ikew0ng/SwipeBackLayout

  • License: Licensed under the Apache License, Version 2.0 (the "License");

ImageBlurring

  • Link: https://github.com/qiujuer/ImageBlurring

  • License: Licensed under the Apache License, Version 2.0 (the "License");

PinterestLikeAdapterView

  • Link: https://github.com/dodola/PinterestLikeAdapterView

  • License: Licensed under the Apache License, Version 2.0 (the "License");

Material-Dialogs

  • Link: https://github.com/afollestad/material-dialogs

EventBus

  • Link: https://github.com/greenrobot/EventBus

Gson

  • Link: https://github.com/google/gson

Volley

  • Link: https://android.googlesource.com/platform/frameworks/volley

Umeng

  • Link: http://www.umeng.com/

Youku

  • Link: http://open.youku.com/

打赏我

关于我

  • QQ: 1076559197
  • Weibo: http://weibo.com/obsessive1990
  • Email: 1076559197@qq.com | tchen0707@gmail.com
  • Github: https://github.com/skillcollege
  • Blog: https://skillcollege.github.io | http://blog.csdn.net/skillcollege

项目主页

http://skillcollege.github.io/SimplifyReader/

License

Copyright (c) 2015 [1076559197@qq.com | tchen0707@gmail.com]Licensed under the Apache License, Version 2.0 (the "License”);
you may not use this file except in compliance with the License.
You may obtain a copy of the License athttp://www.apache.org/licenses/LICENSE-2.0Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

《开源项目系列》 --- 简阅相关推荐

  1. 从Github开源项目《云阅》所学到的知识

    感谢开源,感谢大神,才让我们这些菜鸟成长! 附上云阅开源项目地址:点我吧. 1.轮播图的实现. 现在的APP基本都会实现这个功能吧,然后一直都找不到好的第三方库,能够满足各种需求.然而碰到了这个开源库 ...

  2. 推荐.neter常用优秀开源项目系列之二

    .net社区有很多优秀的开源项目,我们今天再推荐12个开源项目: 1. Domain-Driven-Design-Example DDD 示例 挺不错的. github https://github. ...

  3. 推荐neter常用优秀开源项目系列之一

    .net社区有很多优秀的开源项目,我们今天先推荐6个开源项目: 1.MassTransit MassTransit 是一个自由.开源.轻量级的消息总线, 用于使用. NET 框架创建分布式应用程序.M ...

  4. 建军节献礼!J20航模遥控器开源项目系列教程(二)使用说明 | 遥控器制作完成了,怎么用?

    由于审核原因,CSDN不再发布本系列教程,请移步博客园查看更新内容哈~ https://www.cnblogs.com/cai-zi/ 1. 遥控器控制面板各按钮和遥杆说明 2. 菜单操作逻辑 3. ...

  5. 建军节献礼!J20航模遥控器开源项目系列教程(一)制作教程 | 基础版V1.0发布,从0到1

    我们的开源宗旨:自由 协调 开放 合作 共享 拥抱开源,丰富国内开源生态,开展多人运动,欢迎加入我们哈~ 和一群志同道合的人,做自己所热爱的事! 项目开源地址:https://github.com/C ...

  6. java 项目做多级缓存_【开源项目系列】如何基于 Spring Cache 实现多级缓存(同时整合本地缓存 Ehcache 和分布式缓存 Redis)...

    一.缓存 当系统的并发量上来了,如果我们频繁地去访问数据库,那么会使数据库的压力不断增大,在高峰时甚至可以出现数据库崩溃的现象.所以一般我们会使用缓存来解决这个数据库并发访问问题,用户访问进来,会先从 ...

  7. Github上优秀的.NET Core开源项目的集合

    内容包括:库.工具.框架.模板引擎.身份认证.数据库.ORM框架.图片处理.文本处理.机器学习.日志.代码分析.教程等. Github地址:https://github.com/GeekPowerFe ...

  8. 10个完整的Android开源项目,值得大家学习借鉴

    1.项目:Rocket.Chat Github地址:https://github.com/RocketChat/Rocket.Chat Star:14175 Fork:2952  介绍:开源完整的聊天 ...

  9. Android完整开源项目和学习

    (56条消息) GitHub上最火的40个Android开源项目(一)_思月行云-CSDN博客 Android 常用开源库总结(持续更新) - 简书 (jianshu.com) 最好的ui开源项目:A ...

最新文章

  1. 20162313苑洪铭 第一周作业
  2. python3 base64 加解密
  3. Python内置函数(57)——setattr
  4. 【html、css、jq】制作一个简洁的音乐播放器
  5. WGAN-GP代码注释
  6. 让携号转网不再难!但你得了解这几大限制
  7. 做系统ghost步骤图解_u盘装系统步骤
  8. python中凯撒密码_python实现凯撒密码、凯撒加解密算法
  9. Windows Server 2008 R2的教程36篇!
  10. 安卓使用Root权限实现后台模拟全局按键、触屏事件方法(类似按键精灵)
  11. rubyinstaller官方下载
  12. FPGA串口波特率计算
  13. linux的steam运行游戏,桌面应用|如何使用 Steam Play 在 Linux 上玩仅限 Windows 的游戏...
  14. PhD-Debate 预告 | 底层视觉研究,我们应该往哪走?
  15. CentOS7.6的详细安装步骤
  16. 在浏览器查看base64格式的图片
  17. 来来来!java程序员个人优势
  18. 多模态机器学习基础、应用及预训练模型介绍
  19. pyTorch模型部署--高并发web服务c++移动端ncnn
  20. 2022年G1工业锅炉司炉特种作业证考试题库及在线模拟考试

热门文章

  1. Java实现 LeetCode 374 猜数字大小
  2. Windows系统 lusrmgr命令详解,Windows命令行查看本地用户和组
  3. 51单片机实例学习二 按键中断识别、定时器、利用定时器产生乐曲、数摸转换 ADC0804和DAC0832
  4. 「你是砍柴的,人家是放羊的,你们聊一天,人家羊吃饱了,你的柴怎么办?」这段话可以解读成哪些含义?
  5. 小黑升级记----记ThinkPad470p加装固态盘
  6. Cisco无线AP无法注册至控制器故障
  7. 【c++】模板类继承模板类
  8. 密码译码(ASCII码详解)
  9. 知乎日报 API 分析(如何规范api设计)
  10. Hybris平台Web架构模式演变:前后端分离