用户登录  |  用户注册
首 页毕业论文毕业设计下载定做交易过程截图支付宝在线支付
当前位置:完美毕业网毕业设计下载计算机毕业设计安卓Android毕业设计

基于Android平台的新闻阅读器的设计与实现

联系方式:点击这里给我发消息QQ212181988
官方主页:www.biye114.com
图片预览: ;论坛转帖
插件情况:
售后服务:请联系客服QQ:212181988
一键分享拿折扣:
  • 好的评价 如果您觉得此软件好,就请您
      0%(0)
  • 差的评价 如果您觉得此软件差,就请您
      0%(0)

软件简介

 摘要:近些年,智能化的手机几乎已经普及到每个人,手机移动端的飞速发展已成必然,在 Android 应用平台上,各种手机应用程序纷纷如雨后春笋般涌现。随着人们生活节奏的加快,以及时间的碎片化,人们主要获取新闻信息的手段已不再是通过电脑浏览新闻,而是利用便携性强的手机客户端获取资讯。如今,越来越多的手机新闻阅读器登录智能手机应用商店,各大主流新闻门户网站都上线了基于 Android 平台的新闻资讯 app。但网上大多数新闻客户端所包含内容种类过于繁多,面向的用户由青少年到老年人,很少有针对某一年龄段为主的新闻阅读器。本文设计实现的新闻阅读器主要针对青少年,以游戏新闻,校园新闻,明星八卦等等为主,为青少年提供他们感兴趣的新闻。本文描述的新闻阅读器共分为四个主要功能模块:新闻阅读模块,新闻评论模块,订阅频道模块,个人中心模块。

关键词:android 系统;新闻阅读器;


ABSTRACT

ABSTRACT: In recent years, smart phones have spread to almost everyone, the rapid development of the mobile phone has become an inevitable end, the Android application platform, a variety of mobile applications have sprung up.
With accelerated pace of life, as well as fragments of time, people are the main means of obtaining news and information is no longer browse the news through the computer, but the use of portable and strong mobile client access to information. Today, more and more mobile news reader Login smart phone application store, the major mainstream news portals on-line news Android based app platform. However, most online news client that contains the contents are too many types, user-oriented by teenagers to the elderly, there is little for certain age-based news reader.
In this paper, design and implementation of news reader focusing on youth, to gaming news, campus news, celebrity gossip, etc. mainly for the young people they are interested in news. This article describes the news reader is divided into four main modules: news reader module, news module comment, subscribe module, individual central module.


KEYWORDS:android system;newsreader;


目 录

中文摘要 I
ABSTRACT II
目 录 III
1引言 6
1.1论文研究背景 6
1.2论文内容及研究意义 7
1.3国内外现状与发展 7
1.4个人的主要工作 8
1.5论文组织结构 8
1.6本章小结 9
2.系统开发的相关技术 10
2.1ANDROID 系统架构 10
2.1.1LINUX 内核层 11
2.1.2系统运行时库层 11
2.1.3应用程序框架层 12
2.1.4应用程序层 13
2.2ACTIVITY 组件 13
2.2.1ACTIVITY 简介 13
2.2.2ACTIVITY 生命周期 13
2.3ANDROID 的消息传递 15
2.4ANDROID 开源框架 16
2.4.1ASYNCHTTPCLIENT 框架 16
2.4.2SLIDINGMENU 框架 17
2.4.3GSON 框架 17
2.5数据解析与存储 17
2.5.1SHAREDPREFERENCES 存储 17
2.5.2SQLITE 数据库存储 18
2.5.3MYSQL 数据库存储 18
2.5.4JSON 数据解析 19
2.6本章小结 19
3.项目需求分析 20
3.1功能性需求 20
3.1.1新闻阅读器主要功能 20
3.1.2新闻阅读器功能模块 20
3.2非功能性需求 25
3.3本章小结 26
4.系统概要设计 27
4.1系统架构设计 27
4.2客户端架构设计 27
4.3客户端功能模块划分 28
4.4数据库设计 29
4.4.1服务器端数据库设计 29
4.4.2客户端数据库设计 33
4.5本章小结 35
5新闻阅读器的详细设计与实现 36
5.1首页的设计与实现 36
5.2新闻阅读模块的设计与实现 37
5.3新闻评论模块的设计与实现 40
5.4频道订阅模块的设计与实现 41
5.4个人中心模块的设计与实现 42
5.5网络通信请求的设计与实现 44
5.5.1ANDROID 的单线程模型介绍 44
5.5.2ANDROID 的异步访问工具 44
5.5.3ASYNCTASK 和 ASYNCHTTPCLIENT 对比 45
5.5.4网络访问数据的实现 45
5.6本章小结 46
6系统测试 47
6.1系统测试环境 47
6.2功能测试(测试用例) 47
6.3系统性能测试 53
6.3.1系统性能测试总览: 53
6.3.2内存分析 54
6.3.3CPU 分析 54
6.3.4流量分析 55
6.4本章小结 56
7.总结 57
参考文献 58
致 谢 59
附录 A:外文翻译 60


1引言


1.1论文研究背景

随着移动互联网的飞速发展,截至 2014 年 4 月,我国移动互联网用户总数达 8.48亿户,在移动电话用户中的渗透率达 67.8%;手机网民规模达 5 亿,占总网民数的八成多,手机保持第一大上网终端地位。我国移动互联网发展进入全民时代1。随着用户数量的日益增长,传统的新闻资讯媒体产业也受到了冲击,嗅觉敏锐的媒体资讯类门户网站率先推出了手机客户端。在移动互联网蓬勃发展的今天,通过手机新闻阅读器来获取新闻资讯的方式已成为必然的趋势。对比传统的媒体,手机新闻阅读器拥有以下巨大优势:
(1)便于携带:现在的智能手机拥有体积小,质量轻盈,功能繁多等特点,人们的日常生活已经离不开手机,现在多数人已经成为手机一族—即手机 24 小时不离身。
(2)丰富的内容:传统的书籍,报刊,存储的信息量大多只包含当天或一周的新闻资讯,并且用户一旦错过,可能将无法再次获得过去的信息。手机新闻阅读器囊括的新闻资讯,无论在质量上还是数量上,都远远超过传统新闻传播介质。
(3)随时获取:新闻报刊往往需要在指定地点或时间才能获取,这限制了用户获取新闻的途径,打击了用户阅读新闻的积极性,而新闻阅读器,只要在接通互联网的情况下,用户就可以随时取出手机,获取新闻资讯。
(4)定制新闻:传统报刊发布的新闻通常只有一部分是用户感兴趣的,而用户需要在满篇文字中寻找自己钟爱的内容,影响了用户体验。而手机新闻阅读器可以让用户针对自己的喜好,获取自己感兴趣的新闻资讯。
(5)互动性强:在阅读了新闻资讯后,用户往往会发表一些评论,在阅读传统报刊后,用户只能与身边部分人进行交流。而通过新闻阅读器,用户不单单只是阅读新闻,更可以即刻对新闻发表评论,与全国各地的网友交流,提高了互动性,增加了用户的积极性。


1.2论文内容及研究意义

本项目主要为开发一款新闻阅读器,在浏览新闻的基础上,能对新闻进行分类,方便用户有目的的浏览新闻,并设计出订阅频道功能,使用户能够根据自己喜好定制新闻频道。开发新闻评论功能,使用户可以对新闻发表自己的看法,加强用户与用户之间的交流。增加新闻收藏功能,使用户在看到喜欢新闻时,能将新闻保存在手机上。增加新闻搜索功能,使用户可以搜索新闻信息。增加天气新闻,使用户能够浏览城市天气。增加显示模式功能,开放夜间模式和日间模式,供用户选择。手机新闻阅读器,可以方便用户随时随地浏览新闻,本软件的使用,在传播信息方面有重要作用。

1.3国内外现状与发展

据外媒报道2,市场调研公司 KantarWorldpanelComTech(KWC)最新发布的智能手机操作系统数据显示,截至 2016 年 2 月末的三个月内,Android 在中国城市的销售份额从去年同期的 73%增至 76.4%。从以上数据可以看出,Android 手机软件拥有巨大的用户数量支持,Android 软件在国内有着不错的前景。
随着手机功能的越发强大,手机已经成为了一个万能设备,大部分手机用户都会安装一些新闻资讯类app,以便用户阅读每天的最新新闻,了解各行各业的新闻资讯。
目前国内有三大新闻app,分别是网易新闻,腾讯新闻和今日头条。这些新闻客户端所包含内容种类繁多,从社会新闻、国际新闻、军事新闻到明星新闻、科技新闻、体育新闻,虽然包含了各行各业的新闻,但是缺乏针对性。
在国外也有许多优质新闻app,如:美国广播新闻(NBC News),app 中包含的新闻几乎都是视频和广播新闻,能够让用户解放双手,收听新闻,极大地方便了用户的使用,这种独特的新闻传播方式,使美国广播新闻成为了美国最受欢迎的新闻app;IGN
(Imagine Games Network):app 中新闻主要以游戏新闻为主,以视频新闻和文字新闻的方式向用户展示新闻资讯,由于IGN 极强的针对性,使得IGN 已经成为全球最受欢迎的游戏新闻app。
现在 Android 平台上有大量新闻资讯类 app,新闻内容包罗万象,每个新闻app 的新闻总是从社会到国际,从小孩到老人,没有针对性,意味着没有特点,现在Android


平台 app 竞争激烈,要想在其中脱颖而出,必须有自己的特点。本新闻阅读器从该目的出发,实现了新闻类app 基本功能,新闻内容主要针对年轻人为主。

1.4个人的主要工作

本人主要负责四个模块:新闻阅读,新闻评论,订阅频道阅个人中心模块的开发。新闻阅读:包括新闻列表显示,新闻详情,查看新闻大图,更换频道四个主要功能。新闻评论:包括新闻评论列表显示,提交评论两个主要功能。
订阅频道:包括添加订阅频道,取消订阅的频道,对频道进行自定义排列三个主要功能。
个人中心:包括收藏新闻、搜索新闻、查看天气新闻、调整显示模式(日间模式/夜间模式)、用户注册登录功能。

1.5论文组织结构

论文是以新闻阅读器的 Android 手机 APP 为研究对象,论文主要分成七章对项目进行系统的介绍:
(1)引言:介绍了项目背景,论文主要内容和研究意义,还对国外相关现状进行分析,介绍个人主要工作内容。
(2)系统开发相关技术:本章对新闻阅读器系统开发所用到的技术做了详细的介绍,包括Android 开发基础技术,和开发中使用的框架。
(3)需求分析:从功能性需求和非功能性需求,对系统进行需求分析。
(4)概要设计:介绍系统架构,并根据需求分析对客户端功能模块进行划分,描述了数据库结构。
(5)系统设计与实现:安装划分好的功能模块,进行系统的实现。
(6)系统测试:对各个功能模块进行测试,并展示测试结果。
(7)总结:对项目开发情况与工作情况做总结。


1.6本章小结

本章主要对项目背景及研究意义作了介绍,并且对国内外新闻类app 做了分析,介绍了论文主要内容,并划分了论文结构。


2.系统开发的相关技术

本章主要介绍基于Android 平台的新闻阅读器的设计与实现中所使用到的相关技术。项目使用Android SDK 进行开发,通过 get/post 方法访问服务器,利用 json 作为客户端和服务端数据交流格式,使用 SQLite 和 SharedPreference 对客户端数据进行存储。使用开源框架slidingmenu 、Universal-Image-Loader 实现 UI 界面和对图片的异步加载。

2.1Android 系统架构

Android 是一款基于 linux 的操作系统,具有极高的开放性和自由性,主要用于智能手机和平板电脑,是由Google 公司和开放手机联盟领导及开发 。Android 系统架构分为四层,从下到上依次是:Linux Kernel(linux 内核层);Libraries 和 Android Runtime层(系统运行时库层);Application Framework(应用程序框架层);Applications(应用程序层)如图 2-1 所示:
图 2-1Android 系统架构


2.1.1linux 内核层
由于Android 是基于linux 操作系统的,所以它的核心功能都借助了 linux 内核服务,
Android 在早期版本是使用 linux2.6 系列内核,在 Android4.0 版本发布以后,Android 和
linux 正式开始互通,linux3.3 内核正式插入部分 Android 平台代码,使 Android 可以直接导入使用。之后,Android 优化了 linux 内核,并在此基础上开发了面向移动端的功能。

2.1.2系统运行时库层
从系统架构图中可以看出,系统运行时库层位于 linux 内核层之上,由两部分组成:系统类库层和系统运行时。它支持着应用框架层的工作。
1.系统类库层:c/c++构成的库文件是 Android 系统类库的重要组成部分,应用框架将其功能提供给使用者,其中关键的类库如下所示:

表 2-1 关键系统类库
类库名称 说明
Surface Manager 控制管理显示子系统,支持 2d 和 3d 图像显示

Media Framework 基于 PacketVideoOpenCore 的多媒体库,支 MPEG4,
MP3,H264,AAC,ARM 等编码格式的视频和音频播放和录制。

SQLite 功能强大的轻量级数据库,Android 设计了新的 api,比起传统 jdbc,处理速度有了质的飞跃

OpenGL|ES 基于 OpenGL ES,高度优化集成的 3d 图形库,可以跨平台使用
SGL 基础的底层图像引擎
FreeType 对位图和矢量字体进行渲染显示

除了上述核心类库以外,还有一个非常重要的类库——Android NDK(Native Development Kit),Android 原生库。NDK 的程序接口由c/c++编写,可以让开发者直接调用系统资源,并能将使用的库文件和java 程序打包整合成apk 文件,即 Android 安装包。
2.运行时:Android 运行时包含两部分:核心库和 Dalvik 虚拟机。
(1)核心库:不但支持java 和 javaSE 多数功能,还包含android.os,android. net,


android.media 等核心 api。
(2)Dalvik 虚拟机:Dalvik 虚拟机是基于apache 的 java 虚拟机,并对其功能进行改善,使其可以跟好的适应内存较低、cpu 功能较差的移动端设备。
Dalvik 虚拟机通过借助Linux 内核服务,实现了进程和线程控制管理,异常管理,垃圾处理等核心功能。Dalvik 和传统的 java 虚拟机(JVM)不同,Dalvik 使用寄存器来读写数据,和使用栈的JVM 相比,虽然硬件通用性较差,但其处理效率要比 JVM 要快许多。Dalvik 应用程序作为独立的 linux 进程运行,在经过优化后,可以在内存中同时运行多个Dalvik 虚拟机。

2.1.3应用程序框架层
应用程序框架层为开发者提供了开发Android 应用程序所需的核心类库,方便开发人员高效快速的开发项目,并且通过继承、重用提高了程序的拓展性。关键的模块如下图所示:
表 2-2 应用框架层类库
量的名称 说明
活动管理器(Activity Mananger) 管理应用程序的生命周期并提供通用的导航和返回
功能,并且对各个应用程序界面的提供交互的接口
内容提供器(Content Provider) 通过接口将自己的数据暴露给其他应用程序,实现不同程序之间的数据分享
视图系统(View System) 应用程序构成的基本组件,包含文本框,列表,按钮等。
包管理器(Package Manager) 对所有的应用程序实施统一管理,如安装、卸载,查询权限等。
窗口管理器(Window Manager)
对当前正在运行的窗口程序进行控制管理
资源管理器(Resource Manager)
对图片、音频、视频的资源进行控制管理
电话管理器(Telephony Manager)
提供移动端的通常功能,如接收短信、接听电话等。


2.1.4应用程序层
应用程序层上包括各种各样与用户直接交流互动的应用程序,和运行与后台的服务程序,通常都是有 java 语言编写。如 sms 短信、日历、地图、电话拨号器等等移动端基本功能,以及其他开发人员编写的第三方应用程序。

2.2Activity 组件

2.2.1Activity 简介
Activity3是 Android 中四大组件(Activity,Service 服务,Content Provider 内容提供者,BroadcastReceiver 广播接收者)之一, Activity 通常是用来显示各个控件,并对控件所触发的事件作出响应的界面。一个完整的项目通常需要多个Activity 来显示,使用
Activity 需要继承 Android.app.Activity 类。

2.2.2Activity Th命周期
在 Android 中4,Activity 的状态有四种:
1.Running:当一个 Activity 被启动后,并且显示在屏幕最前端,处于Activity 栈顶时,它对于用户可见并能对用户的操作做出响应,此时的状态称为运行状态(running)。
2.Pause:当有新的非全屏或透明的 Activity 被启动时,原来的 Activity 失去焦点,虽然仍然可见,但是无法与用户交互,此时的状态称为暂停状态(Pause)。
3.Stop:当一个 Activity 启动,并且完全覆盖掉原来的 Activity,原先的 Activity 不可见,此时该Activity 的状态被称为停止状态(stop)。
4.Killed:当一个 Activity 处于暂停或停止状态,Android 系统会根据内存的需要将其删除,当该Activity 重新启动时,他必须重置以前的状态。
详细状态转换如图 2-2Activity 状态转换图。
Activity 状态转换如图 2-2 所示:

下载地址

点击此处→注册会员上传设计赚钱
以上是大纲和介绍,如需要完整的资料请在线购买.

软件评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论

下载说明

* 本站所有资料均已审核通过,内容原创保密,标准格式,质量保证
* 无需注册,点击在线购买后即可获取该套毕业设计(论文)完整
* 支付后请联系在线客服QQ:212181988发送资料
  • 官方微信