您当前的位置:首页 > Android教程

Android开发学习教程(28)- Fragment实例项目仿网易新闻

时间:2022-01-24 07:21:15 阅读数:46,805人阅读
版权声明:转载请注明出处,谢谢!
—— 别小看任何人,越不起眼的人。往往会做些让人想不到的事。

我们看到很多APP特别是新闻类APP首页都是顶部是分类栏如热点、科技、社会,下面是一个列表,整体可以横向滑动的页面。

实现原理

APP整体和首页都是由Activity+Fragment+viewpager组成。Fragment是一种可以嵌入在活动中的UI片段,能够让程序更加合理和充分地利用大屏幕的空间,出现的初衷是为了适应大屏幕的平板电脑,可以将其看成一个小型Activity,又称作Activity片段。ViewPager 提供了两种页面适配器来管理不同 Fragment 之间的滑动切换:FragmentPagerAdapter和 FragmentStatePagerAdapter。APP中数据列表使用RecyclerView。RecyclerView是在Android5.0版本作为support-v7的一个组件出现,高效替代了最初的ListView等列表组件。使用上实现了视图代码解耦,功能上具备强大的item复用机制,并且提供默认多种LayoutMananger用来处理多种布局。

新闻详情页使用了WebView。WebView是一个基于webkit引擎、展现web页面的控件。它使用的内核是webkit引擎,4.4版本之后,直接使用Chrome作为内置网页浏览器。

每篇新闻可以点赞、评论,点赞、评论数据使用SQLite保存在app本地。

APP中图片的加载采用了Glide。Glide 是一个 Android 上的图片加载和缓存库,其目的是实现平滑的图片列表滚动效果。

APP中数据都是从sqlite数据库读取和保存。SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统。SQLite是一种嵌入式数据库,它的数据库就是一个文件。由于SQLite本身是C写的,而且体积很小,所以,经常被集成到各种应用程序中。使用方法和MySQL一致。

新闻视频播放采用了开源的播放器ijkplayer。ijkplayer是b站开源的超级好用的视频播放器喔,相信大家都早有耳闻。ijkplayer Android和ios都可用,还支持多种视频的硬解码。

本篇项目源码地址:

------转载请注明出处,感谢您对原创作者的支持------

有偿提供技术支持、Bug修复、项目外包、毕业设计、大小作业

Android学习小站

Q Q:1095817610

微信:jx-helu

邮箱:1095817610@qq.com

添加请备注"Android学习小站"