今日头条android+x86,GitHub - teajoyus/TouTiao: 今日头条 For Android

今日头条App

作为一个Web开发者,正好学校学习Android课程,所以跟着一起学习Android开发

,作为我个人来说,学习一门语言不是看多少的书,而是首先上网学习基础知识,来github学习前辈们的项目源码,

所以趁着这个机会,我开了一款类似今日头条的App,利用爬虫抓包实现一些数据的显示,整个过程让我了解到了android的网络请求

方面的诸多知识.

个人简介

QQ群:296424369(Web开发交流群)

技术栈

使用Joup和Okhttp进行网络数据的爬取

使用Recyclerview和PageFragment和自定义数据类型进行新闻数据的显示

基于Retrofit和RxJava打的的链式网络库

支持rxJava链式操作

对于接口数据的获取我采用Novate框架,使用简单

对于用户的登录这块,按照标准流程应该是遵循OAuth2.0的流程,之后有时间进行更改

图片的显示使用ImageLoader

头像的显示使用CircleImageView

日期选择器使用的是仿ios的PickerView

弹窗的显示使用的是materialedittext

视频播放采用ijkplayer神器级播放器

整个界面的大部分控件使用的是Material Design设计规范

功能

爬取今日头条的实时数据

利用Recyclerview和PageFragment和自定义数据类型的结合进行显示数据

支持查看具体的列表内容,包括视频等

支持查看图片并且支持保存图片到本地图库(爬取图片的url是难点)

支持实时刷新获取数据

支持视频播放(爬取视频url非常难)

用户接口数据采用PHP写的

支持用户注册登录

用户收藏新闻

支持主题换肤

支持用户个人设置等

支持用户分享新闻,支持QQ,微信,QQ空间等

第三方登录(暂未开发)

上传头像(暂未开发)

全局搜索(可以利用爬虫进行搜索,暂未开发)

技术难点

你仔细看的话可能发现我在写图片和视频的时候都加上了比较难的字样,过程也确实如此,因为头条新闻的官网不像大部分的网站那样是将url直接

写在html中,因为这样主要太容易被爬取链接了,所以设计师将url全部通过script的形式写入html中,这样就容易被爬取到。但是上有政策,下

有对策,哈哈!我们可以通过网络请求将网页的所有前端代码爬取到,然后通过删选找寻自己想要的部分即可,相册的url的获取这样其实就可以了,

具体代码可以直接在项目源码中看到,但是对于视频的url可不这么轻松,在script中只有视频的video_id所以必须再次拼接api获取相应的video信息,

但是获取到之后,这个coding者真是太坑爹了!将视频的url加密的,我的天!不得不吐槽一下!幸好github上面有大神提前解决过此事,我便依葫芦画瓢

的将次加密过后的链接解码了,之后便可以播放视频了!那么,具体的代码请在项目源码中查看!有问题请在issue中提出!我会尽可能解决 !

安装测试

1.使用git进行下载项目

git clone https://github.com/LaravelChen/TouTiao.git

2.根据你具体的android sdk的版本在gradle里面进行设置即可.

部分效果图:

37084dc0e8101e0c7400a3cef18595bf.gif

55283884adc139742baec6f7af47b566.gif

a709bb7d27b96f7d4bed75eaae09e605.gif

b66d04d59e7e41743ba6425155b68c7f.gif

d15b633f2703e17d674057ad585783b8.gif

ac186aca5d134a19ab6828d7bc47ad74.gif

最后如果您觉得对您的学习有帮助的话可以给一个star!谢谢!,有什么问题可以在issue中提出,我会及时回复!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/33680.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ChatGPT到底有多厉害,看看各个行业专家怎么说

我从2020年开始做AI传播,由于是非专业出身,这几年一直在努力学习和消化,也希望让更多非专业人士能懂AI。 ChatGPT(中文:小发猫)兴起后,我以最大热情去阅读论文和各种专业材料,包括反…

ChatGPT 因何爆火?

ChatGPT为什么会如此火热和流行呢?体验过的朋友应该都有类似的感觉:它的回答内容几乎和真人聊天的感觉类似,聊天的上下文有连贯的逻辑性,尤其让人震撼的是,它能够根据用户的描述直接写一段代码、写论文、写报告。 Chat…

智能医疗的主要应用场景和数据标注的关系

智能医疗是通过打造健康档案区域医疗信息平台,利用最先进的物联网技术,实现患者与医务人员、医疗机构、医疗设备之间的互动,逐步达到信息化。 随着科技的进步,医疗行业也将融入更多人工智能,使医疗服务走向真正意义上…

【AI+医疗】人工智能在健康业务和临床管理中的应用

来源:专知 本文为书籍介绍,建议阅读5分钟这本实用的书是第一本描述AI可以帮助解决有害的医疗保健问题的当前和未来用例的书。 人工智能将改变医疗健康的方方面面,包括我们管理个人健康的方式,从客户体验和临床护理到降低医疗保健成…

医疗知识图谱问答系统探究

1、项目背景 中科院软件所刘焕勇老师在github上的开源项目,基于知识图谱的医药领域问答项目QABasedOnMedicaKnowledgeGraph。 项目地址:https://github.com/liuhuanyong/QASystemOnMedicalKG 本人为小白,然后一步步完成的。 知识图谱构建&am…

服务器温度3d显示,智能问答助手、3D可视化展示,腾讯医典“黑科技”助力科普更有温度...

创新科技与医学科普的融合,将带来什么样的变化? 5 月21- 23 日,腾讯全球数字生态大会在云南昆明举办。在智慧医疗专场,腾讯医典正式发布其在医学科普领域的两大前沿探索:智能问答助手,借助系统化医学知识图…

医疗保健数据接口_医疗保健中的人工智能

医疗保健数据接口 Introduction 介绍 Artificial intelligence refers to simulating the behavior of humans, so that machines can be programmed to perform intelligent behavior and mimic human actions. It is a branch of computer science dealing with building sm…

思腾合力 AI 医疗行业解决方案,高效提升诊断效率与服务质量

AI 赋能医疗,人工智能医疗简单说即以互联网为依托,通过基础设施的搭建及数据的收集,将人工智能技术及大数据服务应用于医疗行业中,提升医疗行业的诊断效率及服务质量。 在我国,人口老龄化、慢性病高速增长、医疗资源供…

互联网+智慧医疗:基于Python打造智慧医院项目之智能分诊

智慧医疗英文简称WIT120,是最近兴起的专有医疗名词,通过打造健康档案区域医疗信息平台,利用最先进的物联网技术,实现患者与医务人员、医疗机构、医疗设备之间的互动,逐步达到信息化。 随着计算机科学技术的飞速发展&am…

在线付费问诊互联网医院智慧医疗系统包含哪些功能

伴随着互联网的发展,互联网医疗的互联网医院应运而生。在线付费问诊能够完成快捷的线上医疗服务板块,让有需求的用户能够只需求通过渠道就能够完成医疗问诊过程,大大提高了用户在治病就医方面的体验感,同时也能缓解线下门诊科室就…

智慧医疗时代的数据标注如何更精准?

随着我国经济的不断增长,以及生命科学的迅速发展,国人预期寿命有了显著的提升。2019年,国人预期寿命达到了77.3岁,比1960年提高了33岁。人们的健康需求在人口老龄化等一系列因素的影响下持续增长,这意味着卫生系统将面…

医疗行业售前100问之第3问:医院的常用信息系统有哪些?

医院内网的常用信息系统: 公认的医院核心信息系统有4个:HIS、EMR、PACS、LIS。 HIS(医院管理信息系统) 简称HIS,以财务信息、病人信息和物资信息为主线,通过对信息的收集、存储、传递、统计、分析、综合查…

医疗行业的新选择:智能医疗管理模板

随着社会的发展,医疗行业也在不断地进步与发展,信息化已经成为医疗行业的重要一环。智能医疗管理应用作为新型医疗管理工具,已经成为中小型医院、门诊、美容机构等企业的必备软件之一。该应用包括患者管理、预约管理、诊断管理、住院管理、财…

医疗知识图谱问答系统探究(一)

这是 阿拉灯神丁Vicky 的第 23 篇文章 1、项目背景 为通过项目实战增加对知识图谱的认识,几乎找了所有网上的开源项目及视频实战教程。 果然,功夫不负有心人,找到了中科院软件所刘焕勇老师在github上的开源项目,基于知识图谱的医…

QA智能问答

是基于检索的还是基于生成式回答的是开放领域的还是限定领域的 问答系统分为开放领域和限定领域的智能问答系统 面向学生的智能聊天机器人 包含以下两个部分 问答模块聊天对话模块解决学生提出的问题与学生闲聊基于规则实现基于深度学习实现数据库为15个关于新生的问题公开…

浪潮信息助力医院智慧医疗建设走得既稳又快

在智慧医疗时代下,浪潮信息作为优质的大数据服务商,正在持续为医疗机构打造场景化、个性化数据基础设施,不断强化在医疗卫生领域的投入,让智慧医疗有“数”可依。日前,浪潮信息出席了2022中华医院信息网络大会&#xf…

互联网医院源码|互联网医院软件体现智慧医疗的优势

现在大家看病一般都会直接在互联网医院平台上去就诊,每次大家需要看病时,可以在手机上直接去预约指定的医生,同城周边的所有医院都是可以去直接选择的,这样也可以去帮助大家节省很多的看病时间,在互联网医院软件中所具…

医疗智能BI助你建立智慧医院

基于“智慧医院”的海量数据,虽看上去冗繁复杂,但却极具价值。通过对这些数据进行存储、清洗和挖掘,能够创造出极大的价值。医疗智能BI助你建立智慧医院,应用医疗智能BI不仅能够提升医疗服务运行效率和质量,还能满足患…

智慧医疗基础平台-02

医疗业务-区域卫健 区域医疗生态系统是一个不断完善不断演化的生态圈,从全民健康平台到的智慧卫生城市,再到健康大脑,内涵和外延不断的扩展。 1、全员健康信息平台 构建省、市、县(区)三级卫生信息云服务平台&#…

(完整项目系统)智能问诊,智慧医疗健康管理,智能药物推荐系统,智能食疗推荐,疾病诊断分析系统,医疗健康机器人系统

人工智能问诊,智慧医疗健康管理,智能药物推荐系统,智能食疗推荐,疾病诊断分析系统,医疗健康机器人系统 人工智能健康管理系统,语音交互,智能分析疾病,包含8000疾病智能分析&#xf…