过了几天,博主又匿起来开发了一款新闻阅读器,新闻来源是百度APIStore里的免费API接口,开发的灵感和思路来自今日头条。

   有的时候,模范别人应用其实就是一种开发的学习手段,因为如果自己去开发,没有UI没有交互流程,那样的话,可能会比较难下手,当有了别人的交互流程和一些资源,你就可以去自己考虑如何实现相关功能,如何达到类似效果。可能你的方法没那么完善,实现效果没原版的那么绚丽,可是这些都带有你的思想,这就足够了。开源的魅力就是,在自己的思想基础上,还能通过大神的编码习惯和实现方法,自己从他们的代码中感悟出自己的东西,并且学以致用。

这里先贴上我的工程文件:新闻阅读器--红石新闻~


(刚开始写,东西有点多,我会写的仔细些。后期会一步一步加上的。)


本次工程包含知识点:

1.从网络获取数据(我这里是用的百度APIStore里的免费新闻接口)。

 牵扯到API接口用法,Json数据解析,异步任务类、多线程等知识点。

2.将新闻频道、新闻内容、用户信息等缓存(保存)到数据库(这里我用了两种创建数据库的方法,一种是AndroidStudio自带的,另一种是用的第三方工具类完成的),以及从数据库中提取数据。

 包含知识点有数据库的创建以及对其增、删、改、查的方法。

3.还有一些就是琐碎的布局方面的了。例如Fragment的创建与加载、动态显示图片的KenBurnsView、状态栏沉浸、PhotoViewPager加载新闻图片、PagerSlidingTabStrip用来创建与ViewPager相关联的标题栏等。


最后,贴上我们的效果图:

导航页:


新闻阅读界面:



点击某一条新闻,出现新闻详情,右上角有收藏按钮:


点击收藏按钮,可查看已收藏的新闻:



如何开发新闻阅读器(新闻软件、今日头条)?让我们一起动手吧!相关推荐

  1. (android高仿系列)今日头条 --新闻阅读器 (一)

    在模仿中循序渐进,以程序员角度去看待每一个APP是如何实现的,它有什么优缺点,并从中提升自己. 之前发现很多人在群里面.论坛上求网易新闻客户端的源码,之后我就去下了个网易新闻客户端和今日头条新闻客户端 ...

  2. 今日头条 --新闻阅读器

    高仿今日头条 --- 第一篇:(android高仿系列)今日头条 --新闻阅读器 (一) 上次,已经完成了头部新闻分类栏目的拖动效果. 这篇文章是继续去完善APP 今日头条  这个新闻阅读器的其他功能 ...

  3. android高仿今日头条 --新闻阅读器

    摘要: 开发流程 第一篇:(android高仿系列)今日头条 --新闻阅读器 (一) 涉及到的知识点有 1.slidingmenu.lib  (侧拉菜单包)   使用方法配置以及下载:点击这里   实 ...

  4. (android高仿系列)今日头条 --新闻阅读器 (三) 完结 、总结 篇

    从写第一篇今日头条高仿系列开始,到现在已经过去了1个多月了,其实大体都做好了,就是迟迟没有放出来,因为我觉得,做这个东西也是有个过程的,我想把这个模仿中一步一步学习的过程,按照自己的思路写下来,在根据 ...

  5. (android高仿系列)今日头条 --新闻阅读器 (二)

    高仿今日头条 --- 第一篇:(android高仿系列)今日头条 --新闻阅读器 (一) 上次,已经完成了头部新闻分类栏目的拖动效果. 这篇文章是继续去完善APP 今日头条  这个新闻阅读器的其他功能 ...

  6. 今日头条 --新闻阅读器 (二)

    版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 高仿今日头条 --- 第一篇:(android高仿系列)今日头条 --新闻阅读器 (一) 上次,已经完成了头部新闻分类栏目的拖动 ...

  7. 今日头条新闻阅读器 (三) 完结 、总结 篇

    从写第一篇今日头条高仿系列开始,到现在已经过去了1个多月了,其实大体都做好了,就是迟迟没有放出来,因为我觉得,做这个东西也是有个过程的,我想把这个模仿中一步一步学习的过程,按照自己的思路写下来,在根据 ...

  8. jQuery Mobile开发的新闻阅读器,适应iphone和android手机

    程序猿都非常赖.你懂的! 我们常常上新浪,腾讯.雅虎等各大站点上面看新闻.他们也都各自推出了自家的手机新闻阅读器.今天我自己使用jQuery Mobile 来实现这一功能.图片大小上传限制了大小250 ...

  9. Android 仿 新闻阅读器 菜单弹出效果(附源码DEMO)

    这一系列博文都是:(android高仿系列)今日头条 --新闻阅读器 (一) 开发中碰到问题之后实现的,觉得可能有的开发者用的到或则希望独立成一个小功能DEMO,所以就放出来这么一个DEMO. 原本觉 ...

最新文章

  1. nio的优势_NIO研究所 | 最有AI的EC6故事
  2. 给大家分享微信小说域名防封最新的解决方案
  3. python corr画图_用一张很丑的图学习Python数据可视化基础--热力图
  4. Git SSH Key 生成并添加到github/gitee步骤
  5. SAP Spartacus Org Unit List响应回车案件的实现原理
  6. 英语笔记:词组句子:0806
  7. 三角形判断(信息学奥赛一本通-T1054)
  8. 20162303 实验五 网络编程与安全
  9. 用最新MySQL 8.0的源安装MySQL 5.7版本(CentOS 7环境下)
  10. Ajax:异步JavaScript和XML的笔记略解,不作为知识参考
  11. 把数字翻译成中文的计算机,数字翻译成中文,把数字翻译成中文
  12. 【Unity3D实战】摇摆直升机开发实战(一)
  13. 网络攻击更难预料,IoT到底是福是祸?
  14. YARN集群的mapreduce测试(一)
  15. UVM验证方法学之一验证平台
  16. 设计Date类,该类采用3个整型存储日期: month、 data和year。其函数成员具有按如下格式输出日期的功能(异常处理)
  17. 超融合与传统虚拟化的对比.
  18. 2014、2015年国家级虚拟仿真实验教学中心入选名单
  19. linux怎么清理系统盘垃圾,清理服务器系统盘垃圾,解决系统盘很快就满的问题...
  20. centos7用户和组相关命令

热门文章

  1. MySQL空间清理的几种具体方法
  2. not a valid SHA1
  3. 深度学习新星:GAN的基本原理、应用和走向
  4. 光伏农业崭露头角:农田变身太阳能发电场
  5. 齐博x2新功能:如何对CMS等频道内容进行数据分表进行文本储值
  6. 解开神秘的机器人大脑程序
  7. 模拟电子技术(1)课程教学大纲
  8. Web大文件(视频)上传解决方案
  9. CVPR 2022 | 腾讯优图实验室30篇论文入选,含场景文本语义识别、3D人脸重建、目标检测、视频场景分割和视频插帧等领域...
  10. int16, int32, int64等类型说明