本发明涉及android技术领域,特别涉及一种基于android实现抓取新闻信息再展示的方法。
背景技术:
近些年来,随着新媒体的崛起,纸媒体遭受了更大打击,纸媒发展之路愈走愈窄,面临着前所未有的挑战。纸媒用户大量流失,导致方法分流,广告收入下降,经营压力增加,纸媒转型是大势所趋。
随着智能手机的不断发展、普及,人们渐渐地习惯了用手机浏览新闻。现在随处可见在公车上、地铁上、还是大街上低头族,出现这样的情况也跟智能手机的各种好玩的应用软件是分不开的。
目前来说,中国的新闻类app都被国内的一些寡头公司把持瓜分着。对于一些小众公司,没有能力也没有资源去做媒体新闻这一块,但又想涉及新闻这一类的业务,从中分一杯羹,那只有从技术这个层面去解决了。
本发明主要利用了爬虫技术,根据一定的算法对获取的数据进行解析、分类以及合成等步骤生成新的数据,再集成到自己的app上进行展示,实现了自动获取新闻信息的目的,解决了小众公司开发的新闻类app获取数据没有来源渠道的问题。
技术实现要素:
本发明解决的技术问题在于提供一种基于android实现抓取新闻信息再展示的方法;本发明解决了小众公司开发的新闻类app获取数据没有来源渠道的问题。
本发明解决上述技术问题的技术方案是:
一、创建app抓取展示项目;二、在项目中定义新闻类实体;三、创建数据访问工具类及方法;四、创建地址解析工具类及方法;五、创建爬虫工具类及方法,运用上述工具类中的方法对来源数据进行解析;六、创建新闻页面适配器及布局文件;七、创建碎片及布局,在碎片中实现对新闻信息的加载;八、创建主页,集成碎片,完成信息的展示。
所述的方法具体包括如下步骤:
步骤一、使用androidstudio工具创建新闻类app项目,并引入一些所需的图片、音频等资源文件;
步骤二、在项目中定义新闻类实体,其主要作用是对数据进行封装、序列化以及展示等,主要属性有标题、链接地址、发布日期以及具体内容等;
步骤三、创建数据访问工具类及方法,所述的方法主要是通过使用url以及httpurlconnection技术访问数据来源,获取所需的数据流;
步骤四、创建地址解析工具类及方法,所述的方法主要是对获来的数据信息进行分类分页;
步骤五、创建爬虫工具类及方法,主要是运用上述工具类中的方法对来源数据进行解析,提取数据中的标题、时间、作者以及内容等信息,封装到新闻类实体中,最后再把这些生成的实体类添加到集合中;
步骤六、创建新闻页面适配器及布局文件,其中布局文件主要是如何展示抓取的新闻信息,在适配器中的getview方法中完成对布局文件的加载与设置;
步骤七、创建碎片及布局,在碎片中实现对新闻信息的加载;
步骤八、创建主页,集成碎片,完成信息的展示。
本发明的有益效果:利用爬虫技术,根据一定的算法对获取的数据进行解析、分类以及合成等步骤生成新的数据,再集成到自己的app上进行展示,实现了自动获取新闻信息的目的;有效地解决了开发新闻之类app没有自己的数据来源的问题。
附图说明
下面结合附图对本发明进一步说明:
图1为本发明的流程图。
具体实施方式
如图1所示,本发明采用如下步骤:
步骤一、使用androidstudio工具创建新闻类app项目,并引入一些所需的图片、音频等资源文件;
步骤二、在项目中定义新闻类实体,其主要作用是对数据进行封装、序列化以及展示等,主要属性有标题、链接地址、发布日期以及具体内容等;
步骤三、创建数据访问工具类及方法,所述的方法主要是通过使用url以及httpurlconnection技术访问数据来源,获取所需的数据流;
步骤四、创建地址解析工具类及方法,所述的方法主要是对获来的数据信息进行分类分页;
步骤五、创建爬虫工具类及方法,主要是运用上述工具类中的方法对来源数据进行解析,提取数据中的标题、时间、作者以及内容等信息,封装到新闻类实体中,最后再把这些生成的实体类添加到集合中;
步骤六、创建新闻页面适配器及布局文件,其中布局文件主要是如何展示抓取的新闻信息,在适配器中的getview方法中完成对布局文件的加载与设置;
步骤七、创建碎片及布局,在碎片中实现对新闻信息的加载;
步骤八、创建主页,集成碎片,完成信息的展示。
1.一种基于android实现抓取新闻信息再展示的方法,其特征在于:一、创建app抓取展示项目;二、在项目中定义新闻类实体;三、创建数据访问工具类及方法;四、创建地址解析工具类及方法;五、创建爬虫工具类及方法,运用上述工具类中的方法对来源数据进行解析;六、创建新闻页面适配器及布局文件;七、创建碎片及布局,在碎片中实现对新闻信息的加载;八、创建主页,集成碎片,完成信息的展示;从而本发明解决了小众公司开发的新闻类app获取数据没有来源渠道的问题。
2.根据权利要求1所述的基于android平台的实现抓取新闻信息再展示的方法,其特征在于:使用androidstudio工具创建新闻类app项目,并引入一些所需的图片、音频等资源文件。
3.根据权利要求1所述的基于android平台的实现抓取新闻信息再展示的方法,其特征在于:在项目中定义新闻类实体,其主要作用是对数据进行封装、序列化以及展示等,主要属性有标题、链接地址、发布日期以及具体内容等。
4.根据权利要求1所述的基于android平台的实现抓取新闻信息再展示的方法,其特征在于:创建数据访问工具类及方法,所述的方法主要是通过使用url以及httpurlconnection技术访问数据来源,获取所需的数据流。
5.根据权利要求1所述的基于android平台的实现抓取新闻信息再展示的方法,其特征在于:创建地址解析工具类及方法,所述的方法主要是对获来的数据信息进行分类分页。
6.根据权利要求1所述的基于android平台的实现抓取新闻信息再展示的方法,其特征在于:创建爬虫工具类及方法,主要是运用上述工具类中的方法对来源数据进行解析,提取数据中的标题、时间、作者以及内容等信息,封装到新闻类实体中,最后再把这些生成的实体类添加到集合中。
7.根据权利要求1所述的基于android平台的实现抓取新闻信息再展示的方法,其特征在于:创建新闻页面适配器及布局文件,其中布局文件主要是如何展示抓取的新闻信息,在适配器中的getview方法中完成对布局文件的加载与设置。
8.根据权利要求1所述的基于android平台的实现抓取新闻信息再展示的方法,其特征在于:创建碎片及布局,在碎片中实现对新闻信息的加载。
9.根据权利要求1所述的基于android平台的实现抓取新闻信息再展示的方法,其特征在于:创建主页,集成碎片,完成信息的展示。