logo资料库

基于Android的新闻APP的设计与实现 --毕业论文.doc

第1页 / 共31页
第2页 / 共31页
第3页 / 共31页
第4页 / 共31页
第5页 / 共31页
第6页 / 共31页
第7页 / 共31页
第8页 / 共31页
资料共31页,剩余部分请下载后查看
1 引言
1.1 研究背景及现状
1.2 选题目的
1.3 系统目标
2 系统分析
2.1 可行性分析
2.2 需求分析
3 相关技术及使用工具介绍
3.1 相关技术介绍
3.2 使用工具及语言介绍
4 系统总体设计
4.1 设计思路及方法
4.2 系统功能模块结构设计
5 数据库设计
5.1 数据库总体设计
5.2 数据库详细设计
6 系统详细设计
6.1 欢迎界面的设计
6.2 登录、注册界面的设计
6.3 底部导航栏的设计
6.4 主页模块的设计(tabLayout + viewPager + fragment)
6.5 新闻详情页的设计
6.6 个人中心模块的设计
6.7 设置模块的设计
7 软件测试
7.1 APP安装与卸载测试
7.2 功能测试
7.3 兼容性测试
河北工业大学城市学院 毕业设计说明书 作 者: xx 学 号: xxxx 系 部: 计算机电子系 专 业: 计算机科学与技术 题 目:基于 Android 的新闻 APP 的设计与实现 指导者: 评阅者: 2020 年 5 月 18 日
毕 业 设 计 ( 论 文 ) 中 文 摘 要 基于 Android 的新闻 APP 的设计与实现 摘要: 在互联网还没有兴起的时代,人们只能通过阅读报纸、期刊的方式获取新闻, 而这种了解国家实事的方式也在人们的生活中造成了诸多不便。自此,互联网与 Android 手机的产生成为了人们获取新闻的最佳途经,新闻类的 APP 软件迅速发展 起来,但是各类新闻客户端出现了很多不必要的功能,本项目就以“简洁,清晰, 快速”的特点作为出发点进行设计,还原最初的新闻 APP 该有的功能。 项目基于 Android 系统进行设计的新闻 APP 软件,利用 Android Studio 作为 开发工具,结合实际情况设计的一款具有“轻资讯,快传播”特点的新闻客户端, 主要功能模块有主页、设置和个人中心,主页展示不同类别的新闻列表内容,点击 进入详情页,用户对感兴趣的新闻可以进行收藏,设置是对客户端的描述并且可以 实现清除缓存,个人中心就是对个人资料的展示和修改以及用户对账户的管理。使 用 SQLite 数据库完成对数据信息的相关处理。 关键词: 新闻 APP Android SQLite
毕 业 设 计 ( 论 文 ) 外 文 摘 要 Title Design and Implementation of News APP Based on Android Abstract In the era before the rise of the Internet, people can only get news by reading newspapers and periodicals, and this way of understanding the current affairs of the country has caused a lot of inconvenience in people's lives. Since then, the emergence of the Internet and Android phones has become the best way for people to get news, people get their news news apps developed rapidly, but all kinds of news client appeared a lot of unnecessary features, this project is with the characteristics of "concise, clear, fast" as a starting point to carry on the design, restore the original news APP features. The project is a news APP software designed based on the Android system, using Android Studio as a development tool, combined with the actual situation to design a "light information, quick transmission" characteristic of the news to the client, the main function modules are home page, set up and personal center, home page shows the different categories of news list, click to enter details page, users of interest news to collect, set up is a description of the client and can clear the cache, personal center is to display and modification of personal information and user management of the account. Use SQLite database to complete the relevant processing of data information. Keywords: News APP Android SQLite
目 次 1 引言 ................................................................ 1 1.1 研究背景及现状 .................................................... 1 1.2 选题目的 .......................................................... 1 1.3 系统目标 .......................................................... 2 2 系统分析 ............................................................ 2 2.1 可行性分析 ........................................................ 3 2.2 需求分析 .......................................................... 4 3 相关技术及使用工具介绍 .............................................. 4 3.1 相关技术介绍 ...................................................... 4 3.2 使用工具及语言介绍 ................................................ 5 4 系统总体设计 ........................................................ 6 4.1 设计思路及方法 .................................................... 6 4.2 系统功能模块结构设计 .............................................. 7 5 数据库设计 .......................................................... 9 5.1 数据库总体设计 ................................................... 10 5.2 数据库详细设计 ................................................... 10 6 系统详细设计 ....................................................... 12 6.1 欢迎界面的设计 ................................................... 12 6.2 登录、注册界面的设计 ............................................. 13 6.3 底部导航栏的设计 ................................................. 14 6.4 主页模块的设计(TABLAYOUT + VIEWPAGER + FRAGMENT) ............... 14 6.5 新闻详情页的设计 ................................................. 16 6.6 个人中心模块的设计 ............................................... 18 6.7 设置模块的设计 ................................................... 22 7 软件测试 ........................................................... 23 7.1 APP 安装与卸载测试 ................................................23 7.2 功能测试 ......................................................... 24 7.3 兼容性测试 ....................................................... 24 结论 ................................................................................................................................ 25 参考文献 ........................................................................................................................ 26 致谢 ................................................................................................................................ 27 I
河北工业大学城市学院 2020 届本科毕业设计(论文) 1 引言 当今,人们已经真正融入到了网络的生活中,对于 90 后和 00 后的人来说,没有 网络是万万行不通的,并且现在几乎人手一部智能手机,大部分人每一天中有多一半 的时间都消耗在手机上,智能手机的出现确实为人们的生活添加了很多便利,网购、 美食、旅游、运动等很多娱乐活动都能在手机中进行,而在新闻这一领域来说,更是 人们生活中不可或缺的一部分,可以满足人们对新鲜事物的了解与需求。 本项目就是以新闻领域进行设计的,获取科技、娱乐、军事和体育四个类别的 新闻内容进行浏览。用户可以查看任意栏目下的新闻列表内容,当然,这些内容都是 实时更新的,不会仅停留在某个时间段,那样的话就不能叫做新闻了;不同的新闻列 表展示形式也各不相同,可以是文字、图片等资源形式;浏览新闻的过程中用户对感 兴趣的新闻可以进行收藏,满足用户的心里需求。而且此新闻 APP 实现了简洁、便携、 快速传播的特点,非常方便用户进行查看最新资讯。 1.1 研究背景及现状 目前,互联网技术不断发展,在国内移动终端的手机用户已经成为一个庞大的 群体,因此移动信息平台已经成为各大新闻媒体和个人公众媒体纷纷入驻的对象。对 于各大媒体新闻,手机客户端变成了他们非常方便的网络信息的传输平台,对新闻的 时效性起到了重大的新闻保障,随着 5G 信息时代的来临,将会使新闻移动平台日益 庞大。许多新闻媒体都推出了自己的新闻客户端,一些个人媒体也都纷纷入驻了影响 力较大的新闻媒体平台。 新闻作为人们获取日常生活咨询的重要途经,是当下所有 APP 产品中必不可少 的一环。越来越多的人需要通过新闻了解国家实事,体育、娱乐、安全等很多方面的 资讯。当然,随着人们大众的各种需求,越来越多各种各样的新闻 APP 产品也随即出 现,里面的功能可以说是五花八门,各种广告什么都有,已经有很多产品脱离了新闻 APP 本来该有功能内容的初衷,人们需要的新闻客户端应该拥有一个干净整洁的 “新 闻”空间。 1.2 选题目的 1
河北工业大学城市学院 2020 届本科毕业设计(论文) 现在的新闻产品过于杂乱,新闻客户端只要有全面的新闻内容就足够了,过多 的功能反而无用,只会增加手机的内存负担,所以为了使用户拥有更加简洁、方便、 快速的查看新闻的体验,选择并设计了这个“轻资讯,快传播”的新闻 APP,内容主 要包括三个模块,首先主页主要用于查看新闻和收藏新闻,然后个人中心展示了用户 资料和收藏夹,用户也可以对账号进行管理,最后就是设置让用户对此客户端的封面 以及版本号的认知,这里关键的是实现清除缓存的功能,防止 APP 出现卡顿。 为了熟悉和掌握开发过程中系统的规划、分析、设计、实施等阶段的任务和内容, 强化自我动手能力,选择基于 Android 的项目,在巩固 Android 方面知识的同时,又 对 Java 语言有了进一步的掌握,扩展知识面,从而更好的迎接毕业之后寻找工作的 艰难历程。 1.3 系统目标 通过研究项目的主要技术方法、开发工具以及实现过程,进一步确定系统设计目 标。要求: 1)进行系统分析,研究项目的可行性,确定要实现的功能。 2)下载安装开发工具,然后配置好开发环境。 3)通过上网查阅资料,参考其他文献的项目设计,做好一切准备工作。 4)开始编写代码,将整个项目分成几个模块进行实现,确保每一行代码的正确性 并且做好注释。 设计完成一个 Android 新闻 APP 项目,内容包括以下 5 个功能模块: 1)登录、注册模块:通过注册用户名和密码,登录进入主页,同时会保存登录状 态。 2)主页模块:对新闻列表的分类展现。 3)详情页模块:显示相关列表新闻的具体内容。 4)我的模块:界面包括用户名,头像,个人资料,收藏夹和账户安全,实现各自 所拥有的功能。 5)设置模块:包含七个小功能,也需要各自实现。 2 系统分析 2
河北工业大学城市学院 2020 届本科毕业设计(论文) 2.1 可行性分析 一个移动应用程序项目的开发,都需要对其技术要求、社会要求、操作系统及性 能等方面进行全面评估,都有可能会在资源和时间上受到限制,所以在选好题目之前 要有效的拟议项目的可行性,理清项目开发的流程。 2.1.1 技术可行性 开发 Android 移动应用程式需要安装与配置相关的开发软件,本项目决定采用当 下相对主流、比较智能的开发工具 Android Studio 来实现,在本次 Android 新闻客 户端的开发过程中,使用到了 Android Studio 的内置组件 Activity、Fragment、 ListView、View Pager 等,同时也结合使用了一些免费开源的第三方组件,在这里 就不做过多介绍了,当前移动互联网盛行的时代,已经有许许多多移动客户端成功研 发案例,通过网络上各类新闻客户端开源项目研究,反复比对实验,认为本项目在技 术上是可行的。 2.1.2 操作可行性 1) 采用 Java 编程语言、SQLite 关系型数据库,采用 Android 平台技术架构完 成系统的研发设计。 2) 数据库工具:SQLite 开发语言:Java 操作系统:Windows 10 开发工具:Android Studio 2.1.3 社会可行性 随着计算机网络的崛起和 5G 时代的来临,媒体格局、舆论生态、受众对象不断 发生着深刻变化,手机用户逐年增长,网络世界变得丰富多彩,移动互联网的渗透率 不断提升,越来越多不同种类的移动新闻资讯平台纷纷涌现,人们已经不再满足于单 一平台提供的新闻资讯内容,而是选择根据自己的需求和喜好以及日常生活中使用习 惯来选择适合自己的移动新闻媒体客户端。 2.1.4 性能分析 开发工具中内置的安卓虚拟机配置更新的越来越高,所以相对于这个小项目来 说,仅选择一个稍低一点的配置即可,那样开发项目的过程中模拟运行的速度会快很 多。然后就是屏幕大小样式较多,项目开发过程中还要尽量注意屏幕的适配,适应大 3
河北工业大学城市学院 2020 届本科毕业设计(论文) 多数屏幕的分辨率,这样才能够给用户良好的界面交互体验,保证程序运行的稳定性。 2.2 需求分析 2.2.1 用户需求分析 随着互联网移动时代的发展,手机移动设备的不断创新,用户的需求日益增多, 使用新闻客户端的场景变得更加多样化、信息化。广大网民可以在业余时间通过浏览 新闻客户端,达到人们了解时事信息,打发业余时间、增强社会知识的目的,这些用 户们的需求其实就是为了满足自身的归属感、丰富自身业余知识、消遣生活等。所以, 怎样满足广大用户的这些需求,让用户利用碎片化时间可以从客户端中阅读新闻,是 当前应该考虑的问题。 2.2.2 功能需求分析 本新闻 APP 所需要完成的功能包括六大类,首先需要实现登陆注册进入主页的功 能,实现主页新闻内容的实时更新功能,为了满足用户的需求,添加新闻内容的收藏 功能,实现用户可以进行修改资料和账户密码的功能,考虑到 APP 的性能需求,避免 客户端不必要的卡顿,从而添加清除缓存的功能。 3 相关技术及使用工具介绍 3.1 相关技术介绍 3.1.1 Bitmap 技术 使用 Bitmap 技术可以对安卓系统图像的进行显示与管理的操作,其实 Bitmap 通俗意义上讲就是一张图片在内存中表现的完整形式,里面包含的都是像素点,可以 理解成一个压缩包的概念,所以储存下来的文件相比于内存展现的会小很多。 项目中通过获取 Bitmap 的方法实现三级缓存,在网络缓存中根据传入的 url 以 自定义 MyBitmapUtils 工具类作为接口来获取新闻列表的图片,当新闻图片的传输接 口可以正常获取后,可以配置压缩图片的分辨率参数,将图片压缩缓存到本地。 3.1.2 三级缓存 使用三级缓存的机制,可以减少数据在互联网中的交互,从而可以避免用户浪费 宝贵的流量,三级缓存策略主要分为三种形式,内存缓存优先加载,速度最快,然后 是本地缓存相对于内存来说储存空间很大,能够储存较多的数据,最后网络缓存应用 4
分享到:
收藏