基于Android的视频播放APP的设计与实现

摘要

现在智能手机已经是我们生活中不可或缺的工具,提供了人们随时随地的娱乐方式。其中人们使用智能手机来观看视频已经成为重要的娱乐形式,本文设计视频播放APP可以整合网络视频资源展示在移动端设备上,可实现用户便捷的获取和观看视频。同时APP可对用户登录和观看内容进行保存,根据用户习惯进行一定程度的视频推荐。

本课题开发了基于Android的视频播放APP,该APP角色包括管理员和用户。APP主要包含了视频播放、登录注册、用户设置等界面,用户可以在APP上观看视频、收藏视频、查找视频,还可以进行用户信息注册登录、个人信息设置等操作。管理员可登录浏览所有的功能,并可对所有的视频进行管理及浏览。该系统在Bootstrap框架下,使用JavaScript语言实现,使用MySQL作为数据库。

文章首先介绍了应用程序所涉及到的技术,然后分析了应用程序的用户需求。之后,文章介绍了该系统的ERE图表以及数据库的逻辑结构;最后对应用程序实现的系统功能模块进行说明。

 关键词:Android;视频播放APP;MySQL数据库

第1章绪论

  1.1课题背景及意义

Android最初的意思是“机器人”,是谷歌在2007年11月5日发布的第一个面向移动终端的开源操作系统,它包括操作系统、中间件、用户界面、应用程序等多个部分,是第一个面向移动终端的开放性、全面性的手机软件。伴随着科技的持续发展,手机已经不仅仅是人们在日常生活中使用的移动通信工具,它已经成为了一个多媒体平台,还可以提供强大的多媒体功能。

Android手机APP已经成为了人们生活中的必备工具,它不仅可以工作,也可以娱乐,大大提高了人们的生活品质和工作效率。在人们休闲时,越来越多的人喜欢用手机听音乐、看电影。市场上出现的android手机越来越多,逐渐把智能手机带进了大屏的时代,而一款分辨率更高的android手机,也成了目前手机用户的新追求。

 1.2国内外现状

近年来,随着智能手机和移动互联网的普及,看视频已经成为移动电话用户的一种主要行为。因为手机端的设备体积小,而且很容易上手,所以越来越多的人都喜欢在自己生活中的碎片化时间里,去观看各种各样的网络短视频。短视频的出现,让人们的生活变得更加有趣,各种新闻的传播速度也变得更快了,人们也特别喜欢观看与兴趣爱好匹配的视频内容,并能无缝衔接智能的不停向用户推送播放下一个视频。目前,观看短视频已成为了一种潮流,在线短视频的兴起还带动了电商、旅游等行业的快速发展。因此,视频播放APP的需求也越来越高。

腾讯视频、爱奇艺、优酷等大型视频网站的Android客户端。这些APP拥有海量的视频资源和优良的用户体验,获得了广泛的用户认可。还有一些市面上主流的播放器,RockPlayer是一个在嵌入式系统上运行的高效能、全格式的录像机。RockPlayer拥有专门针对手机而设计的播放内核和经过高度优化的FFMpeg译码器,在安卓平台上,RockPlayer拥有最好的表现,对各种不同的格式都有最大的支持;“QQ Movie”是安卓系统中一款完整的视频播放软件,可以播放AVI,FLV,MP4,3 GP,MKV,MOV等几种常用的格式。移动QQ Movie首创的智能选择技术,充分发掘安卓移动平台的播放潜能,并根据安卓移动设备的特性,对其进行了精细的优化,使你在有限的资源及萤幕上,享受到更流畅、更高品质的音乐享受;MoboPlayer是一款可以在手机上进行高品质音像回放的回放软件。它能使您在任何一台手机上都能欣赏到各种多媒体文件,使您的数码生活又上一个新台阶。还有面向特定领域的视频播放APP,例如法律学院视频课程、医学教育视频等,旨在满足特定领域的用户需求。

国外的视频播放器主要有:

(1)YouTube,是全球最大的视频分享平台,其拥有丰富的视频内容以及良好的个性化推荐算法,使得用户能够快速找到感兴趣的视频。

(2)Netflix,是一款流媒体服务APP,其提供无广告的高品质影片和电视剧资源,进行了出色的视频播放体验。

(3)Vimeo,是一种以高质量视频分享为主的社交媒体平台,其提供了用户上传、分享以及展示其作品的方式,透过Vimeo的组件,许多开发者已经推出了可以使用Vimeo来进行全屏幕视频播放的Android应用程序。

综上所述,Android视频播放APP在国内外都有着广泛的应用和研究,目前主流的APP已经提供了丰富的视频资源和优秀的用户体验。因此,在设计和开发基于Android的视频播放APP时,需要特别关注用户需要和体验。

1.3主要研究内容

本论文所讨论的内容可划分为六个部分,各部分的具体情况安排如下。

第一章是绪论。这一章主要是对当前视频播放APP的背景进行了研究和分析,从而引出了本文的具体内容。

第二章介绍相关理论和技术分析。这一章主要是对该系统在实现过程中所使用到的技术与工具做一个简要的介绍。

第三章是对视频回放软件的需求进行了研究。这一章是APP的子模块的需求分析.

第四章视频播放APP的设计。在此基础上,结合系统的设计目的和功能架构,给出了具体的描述和实现。

第五章系统功能实现。这一章是对该模块的详细解释和网页的介绍。

第六章系统测试。在这一章中,我们将介绍系统的测试方法。为主要的功能设计测试用例。

第2章相关理论与技术分析

  2.1 Android操作系统

安卓系统是当前全球市场份额最大的手机操作系统,谷歌于2008年9月公布了安卓1.0,此后经过数年的快速发展,终于在2011年超过了Symbian,成为了全球市场份额最大的手机操作系统。Android操作系统是以Linux为基础,可用于移动电话和平板电脑,其开创性和卓越的体系结构在移动终端上大放光彩。Android的体系结构可划分为四个层次:Linux核心层>系统运行库层>应用框架层,以及应用层。Android是以Linux内核为基础的,这个层除了拥有操作系统所必须的内存和进程管理之外,还为设备提供了底层核心驱动,比如蓝牙驱动、音频驱动、照相机驱动、键盘驱动、WIFI驱动、电源管理等。

系统运行库层具体包含了Android运行时库和系统运行库两部分,这一层主要是一些C/C++库,它们可以为系统提供主要特性支持,比如浏览器内核支持,数据库支持等,这些核心库可以允许开发人员使用Java来编写应用程序。

应用框架层跟程序开发人员有着最密切的关系,它主要提供了构建应用程序所需要的各种各样的API,而在这个基础上,开发人员可以建立起一个移动端的应用程序,也就是APP,除此之外,Android所携带的一些核心应用也是通过这些API来实现的。因为上面的应用是用Java编写的,所以这一层向它提供了一些服务,如:资源管理、丰富视图、通知管理、事件管理和其他一些服务。

应用层是面向用户的,所有安装在装置上的应用都是该层的一部分,它包含了系统的应用以及开发的应用。主要的系统应用包括了短信、地址簿、电话、浏览器等。当然,开发者也可以自己开发这类应用程序。

  2.2开发相关技术及工具

  2.2.1 bootstrap框架

Bootstrap框架是一种常见的前端开发框架,它以HTML、CSS和JavaScript为基础,提供了大量的组件和工具,可以迅速地构建出美观、响应式和容易维护的网页和应用。Bootstrap框架具有如下功能。Bootstrap框架提供了响应性的网格系统和响应性的CSS,可以对不同分辨率的设备进行自适应,使视频播放APP可以在手机、平板和电脑等不同设备上得到较好的显示效果。Bootstrap框架提供了丰富的UI组件,包括按钮、表格、面板、模态框、导航条等等,能够快速地创建漂亮的用户界面,增强用户交互体验。Bootstrap框架提供了多种插件和工具,例如下拉菜单、轮播图、弹出框、滚动条等等,能够快速地实现各种功能和效果,提高开发效率和用户体验。Bootstrap框架提供了多种样式和主题,能够让开发者根据自己的需求和品牌风格来选择不同的样式和主题,从而使得APP具有独特的视觉外观。总之,Bootstrap框架可以帮助开发者快速地搭建出美观、响应式、易于维护和具有良好用户体验的Web页面和应用。

 2.2.2 MVC设计模式

MVC(模型-视图-控制器)设计模式通常用于Android的APP开发,该模式也被广泛应用于Java的开发中。在整个应用程序中,模型(Model)是一个非常重要的组成部分,它可以存储应用程序的实体类对象,对不同类型的数据进行封装,在用户发出请求后,可以对返回的数据进行处理,而不需要关注与用户接口有关的逻辑,同时还可以将一些耗费时间的操作放入该部分中。视图(View)是向用户展示界面的一种方式,它是以XML格式文件的形式呈现出来的,常用的格式包括linearLayout,关系Layout等等,它可以在格式文件中设定不同的控制,比如文本视图、按钮、RecyclerView等等,这些控制主要起到与用户进行互动的功能,并且以适配器(Adapter)的方式把数据显示在用户界面上。控制器(Controller)起到了调度的作用,它由Activity与Fragment来构成,它对视图与模型两个层级的交互进行管理,完成数据交互间的业务逻辑,并将结果在界面上供用户查看。MVC的设计模式增加了代码的可重用性,降低了代码间的过多关联,降低了开发和维护的费用。

 2.2.3 Hbuilderhtml工具

Hbuilder是一款HTML开发工具,它集成了多种常用的HTML、CSS和JavaScript工具和编辑器,包括HTML编辑器、CSS编辑器、JavaScript编辑器、代码调试器、Web视图预览器等等。

在基于Android的视频播放APP的设计与实现中,Hbuilder提供了完整的Web开发环境,能够提高开发效率和代码质量,同时也支持多种移动设备和平台;Hbuilder提供了智能代码提示、语法高亮、代码折叠等功能,能够让开发者更高效地编写代码,同时减少错误的出现;Hbuilder提供了实时页面预览,还可以同时查看不同设备和分辨率下的效果,可以快速查看和调试页面效果;调试功能。

Hbuilder还提供了强大的调试功能,可以逐步跟踪和检查代码和错误信息,随时发现和修复问题;扩展插件:Hbuilder还支持扩展插件,可以自定义和增强其功能,满足不同开发者的需求。Hbuilder是一款十分实用的HTML开发工具,在基于Android的视频播放APP的设计与实现中,Hbuilder可以极大地提高开发效率和代码质量,同时也能够帮助开发者更好地定位问题,从而加速项目的开发进度和提高应用的质量。

 2.2.4 HTML、CSS、JavaScript概述

HTML、CSS和JavaScript,是Web开发的三大核心技术。在基于Android的视频播放APP的设计与实现中,这三种技术也是不可或缺的。

HTML(HypertextMarkupLanguage)是用于创建Web页面的标准标记语言,它提供了一系列的标签(tag),用于描述页面的结构和内容。HTML标签可以定义不同的区域、标题、段落、图片、链接等,使得开发者可以通过简单的标记语言来创建网页。CSS(CascadingStyleSheets)则是用于描述Web页面的外观和样式的标准语言。CSS可以控制网页的颜色、字体、大小、布局等视觉特性,从而使得网页更加美观和易于阅读。CSS与HTML紧密配合,通过CSS样式文件来定义各种元素的外观。JavaScript则是用于创建交互式和动态页面的编程语言。通过JavaScript,开发者可以为网页添加事件、动画、交互效果等,从而使得网页更加生动和有趣。JavaScript可以与HTML和CSS结合使用,创建出更加丰富的用户界面和交互效果。

在基于Android的视频播放APP的设计与实现中,HTML、CSS和JavaScript可以协作使用,通过HTML标记语言来定义UI界面,通过CSS样式来美化UI界面,通过JavaScript编程实现交互效果和数据处理。这些技术的综合使用,可以创建出更加便捷、美观、高效的APP应用程序。

 2.2.5 Mysql数据库

MySQL数据库是一个被广泛应用的关系型DBMS,在Android应用程序开发中也可以应用。为了实现基于Android的视频播放APP的设计与实现,需要创建一个MySQL数据库,以存储与视频播放相关的数据。先对MySQL数据库中关于视频播放方面的数据表设计,可根据具体需求进行调整,例如新增表单、调整字段类型等,以满足APP应用的需求和数据存储。

第3章视频播放APP需求分析

  3.1总体需求

本论文要开发一款基于Android的视频播放APP。从总体需求来看,用户可以注册账号并登录,当您成功登录时,您可以使用其他功能模块。在APP主页面,用户可以自由地选择自己想要观看的视频,并对其进行播放。此外,用户还可以在视频点播页进行搜索,从而更快地找到相应的视频和信息。可以设定隐私,消息通知,等等。可以反馈APP的问题,后台可对信息进行搜集与反馈。

 3.2分模块需求分析

  3.2.1视频播放模块

在这个项目中,视频播放是最为核心的一个功能,在这个功能中,不管是界面设计,播放控制,播放流畅度等,都将会对用户的APP使用体验产生直接的影响,所以这个功能必须得到足够的重视,以下就会对它进行介绍,其中主要的视频列表、播放视频、搜索视频等功能和操作流程。

在进行视频播放之前,先给用户呈现出视频列表页,在该页面中,按照视频类型,如古风、校园、奇幻、唯美、穿越等,对视频进行了分类,为了让用户在观看视频前更好地了解视频的大概内容,视频列表中必须包括:视频截图、类型、视频名称、简要介绍。由于视频信息是通过网络下载的,但一次下载太多,不但会增加用户的等待时间,而且还会造成通信量的浪费,因此,有必要对视频信息进行分级下载与展示。用户可以在上面和下面的页面上随意地滑动,当你在视频列表中发现你所要查看的内容时,你就可以点击对应的列表条目,然后就可以进入你所要观看的视频页面。在该功能下,视频播放器是最重要的一环,在最基本的视频播放功能之外,它还应为用户提供更多的播放控制,用户可以从视频列表页进入竖屏顶部播放页面,点击全屏切换按钮,从而实现全屏播放。在全屏播放页面下,使用者能够进行播放和暂停、快进和快退、调节音量和亮度等播放控制,使用者还能够设置开关灯。便于各种不同光线下的用户需求。每个视频下方进行观看时,可以同时查看全部热评,和在线网友一同分享。

 3.2.2用户登录注册模块

登陆注册功能为用户提供了一个帐号,并对帐号信息进行了管理,主要包括了两个功能,一个是登录,另一个是注册。用户必须先注册账号,登陆后才可以使用个性化推荐、个人信息修改等功能。在用户第一次打开APP之后,将会出现一个提示框,提示用户要登陆,点击这个提示框中的登录键,即可到达登陆页面,实现账户登陆。为便于使用者,您可以储存登入,下一次不需要登入。用户注册的时候,要输入用户名、手机号码、省份、邮箱地址等信息。当用户完成了注册,并开始登陆用户的时候,要在账号信息上将自己的用户名和密码填写进去,如果账号和密码都是正确的,那么就可以正常地完成登陆,如果没有,就会显示出用户名是错误的,或者是有错误的密码,可以进行密码重置。

3.2.3用户设置模块

设置界面包含账号管理、通用、关于和登录注册功能。账号管理模块可以进入账号与安全可以对账号进行查看与编辑修改,需要进行隐私设置与修改。在通用模块对系统进行设置修改,可以设置是否通知、通知方式,实现通用设置。在关于模块可以对APP进行反馈,与在线帮助请求,反馈信息输入提交,后台管理员可以进行搜集与反馈,在线帮助可以随时与客服进行对话,完成对客户的需求及时反馈。设置界面同时可以对账号登陆注册进行管理,可以退出登录与切换账号。

 3.2.4搜索模块

视频列表页面可以根据用户输入的内容来进行模糊查询,方便用户寻找自己喜欢的视频。

 3.2.5更多精彩推荐模块

用户在视频播放app上浏览一定视频后,点击更多视频精彩推荐的时候,系统会自动查询该用户以往浏览记录,对用户喜爱视频类型、时长等数据进行分析,从来推荐适合该用户观看习惯的视频。

3.3可行性分析

  3.3.1技术可行性

在开发基于Android的视频播放APP之前,对HTML、CSS和JavaScript开发技术进行评估和分析,可以确保该技术能够支持所需要的功能和要求。MySQL数据库也是一种广泛使用的关系型数据库管理系统,使用广泛。可以满足预期的性能和安全要求。

 3.3.2操作可行性

视频播放APP整体设计是操作简单的,完成后客户可以按照日常使用习惯来操作,具有操作可行性。

第4章视频播放APP的设计

  4.1设计目标

在手机端的APP上,简化了繁琐的视频资源页面,减少了各种复杂的网页内容,提取出了最核心的资源,用于业务开发。它具有内容丰富、界面简洁、播放功能全面等特点,并满足了如下几个原则:第一,易于使用,视频做好分类显示,对相应功能的一目了然,没有复杂的操作。第二视觉体验。结合当前用户操作体验,页面的滑动切换,操作尽可能平滑。在视频详情页面显示的背景中设置一种比较大众化的背景色,增加本APP的识别度,提升观看体验。

4.2功能结构设计

按照需求分析,视频点播客户端分为视频播放,设置中心,登录注册,喜好推荐,搜索等功能模块。此外,在设置中心之下,还包含了通用设置、有关的子模块等。

其中,视频回放、用户设定等功能最为重要。视频播放模块向用户提供了最主要的观看视频的功能,显示了视频的列表,并且将视频分成不同的类别,以便于用户对视频的观看和选择。设置中心模块为用户提供了一些最基本、最常见的功能,比如账号信息的显示和修改、APP的通知设置等。登录注册模块包含了登录和注册两个功能,在登陆之后,用户可以轻松地使用更多的功能,比如推荐、意见反馈等,当用户忘记了个人账号的密码时,还可以在该模块下进行找回密码。喜好推荐模块主要是对用户的喜好和喜好进行分析,并在此基础上将其推荐给用户。利用该功能,用户可以通过该功能找到所需的视频,并通过该功能将搜索结果显示在用户面前。按一下搜寻清单上的项目,就会进入影像回放页面。如下图4.1所示。

图4.1系统功能图

e72fb7bd3c6def7b4b77adc6c5ab5e2b  4.3数据库概念模型设计

根据视频播放APP的需求分析,抽象出以下6个实体。实体有用户、视频、日志、建议、通知、评论。

用户实体包含了用户名、用户密码、性别、电话、地区、邮箱等属性;视频实体中包含名称、类型、简介、时长、生日、地区、日期;

日志实体包括的登录时间、退出时间、是否保存登录状态;

建议实体包括建议信息、时间、是否解决;

通知包括类型、是否通知、时间;

评论既有时间,也有内容。

其中,用户与视频的关联为多对多,用户与评论的关联为单对多;使用者与公告的接触方式为单对多;使用者与记录的连结是单对多的连结。

用户注册完成后,数据库会存储用户信息,用户可以观看视频。每个用户可以评论、提建议、接受同送通知。系统会对用户的登录日志信息进行存储。系统的ER图如图4.2所示。

图4.2 E-R图

91d1f2bcb8a3529a94c6717bb0208dd3  4.4数据库表设计

使用者资讯表格,包含使用者的名称,使用者的密码。用户验证口令、性别、手机号码、区域、邮箱,是否统一协议,其中用户编号是主键,对电话和邮箱进行格式校验,如表4.1所示。

表4.1 user_info表

59f6d17e195c8ba0f8fa4518d9c2a007

用户登录日志表中,包含了用户编号、用户密码、是否保存登录状态、是否同意协议、登录时间、退出时间、账号是否被锁定。其中,用户编号是主键。如表4.2所示。

表4.2 user_login_info表

d557a8ece39f4b727298253aecd9c4ba

视频信息表的主要内容有:视频编号、视频类型、视频简介、名称、生日、星座、年月、地区、视频时长,其中视频编号是主键。如表4.3所示。

表4.3 Video_info表

8fad83e10906bfbf96b9951514f10001

5f8dd6eb861d1508a0b25011de27944e

Video_duration varchar NULL否视频时长

视频评论信息表的主要内容有:评论编号(唯一)、用户编号、评论信息、时间,其中评论编号是主键。如表4.4所示。

表4.4 Comment_info表

b9ed7a61125ded3d3fdf04d0aad10b10

反馈信息表的主要内容有:反馈信息编号(唯一)、用户编号、反馈信息、时间、是否解决、解决备注,反馈信息编号是主键。如表4.5所示。

表4.5 feedback_info表

28ef3fbdcad345a5fc24a970f4c068c8

remarks varchar NULL否解决备注

用户通知设置表由用户编号、是否通知、通知类型、设置时间组成,其中用户编号是主键。如表4.6所示。

表4.6 notice_set_info表

f1be4fe34f9ea08a6b945ad6a3cbdde7

用户视频观看记录表由编号、用户编号、观看视频编号、时间、浏览时长组成。其中编号是主键,如表4.7所示。

表4.7 user_video_his表

c23a6f7b80595c02d62bd7b7e8ecff26

 第5章视频播放APP实现

  5.1登陆注册模块实现

 5.1.1APP的安装

通过应用商店或官方网站下载并安装APP,,在移动设备上下载该视频播放APP,然后下载并安装。

图5.1 APP安装

8c1f70f39c2cdaeb07f3eb85136a5b47  5.1.2登陆页

本网页为前台使用者登入之页。登陆的时候需要输入你的名字,你的密码,然后点击登陆按钮,你就可以登陆了。注册信息可以被保存。在登陆页面上还可以看到客户使用协议的签名。若使用者名称及密码填入不正确,则会出现“资讯错误,无法登入”的讯息。如图5.1所示。

图5.2登录页

193cccec3bfb4181c65ff4f5f130fd7f  5.1.3注册页

这个特性就是使用者的登记介面。登陆时请输入使用者名称,性别,手机号码,省份,邮箱地址、密码,之后再点击注册按钮就可注册。要全部填写,否则校验不通过,密码与确定输入密码要一致。用户要签署使用协议。邮箱对格式进行校验,手机号校验11位数字。用户注册登录后也可重置密码。如图5.2所示。

图5.3注册页

7e9443fe72957e7041d26922efcaabe3  5.2用户设置模块实现

此页面是设置界面。有账号管理、通用设置、关于、登录注册功能。可以对账号进行修改保存、隐私设置等功能,通用中可以进行通知设置、通用设置,关于中可以对软件进行反馈与在线咨询,可实现登录注册和退出登录,如图5.3所示。

图5.4设置页

479dc3e1093a23da462c115e9cc38573  5.3视频播放模块实现

  5.3.1APP首页

此页面是首页。根据时间排列的视频播放列表,是本软件的主页面,上下滑动可以选择喜欢的视频进入,视频列表上显示视频名称、时间、视频地区,点击可进入视频详情和观看页,同时在列表顶部可以进行搜索功能,也可以返回。如图5.4、图5.5所示。

图5.5首页

4852e475faee1bf73bf1c4736fe6d34b  图5.6页面

ed6ef9fbaa8e762fd686f25bc667e7b9  5.3.2视频内容介绍

此页面是内容界面。从主页面可以点击进入,是对视频和主角的介绍,有别名、生日、星座、和情节简介,进行内容详情查看。可以一键到首页,也可以一层一层返回上个菜单,如图5.5所示。

图5.6内容页

21de14e6e65bbfc8a64854ec9fd4abf8  5.3.3视频展示页

此页面是视频展示界面。进入视频后可以进行播放,上侧有视频名称、详情进入按钮和返回按钮,视频播放可以随时暂停,有开关灯效果,可以根据不同光线选择,下方可以进入更多精彩推荐,在观看视频的过程可以同时查看热评,如图5.6所示。

图5.7视频展示页

d06b992a8d81e94b913dded17987c2e6  5.3.4更多精彩项

此页面是更多界面。页面显示猜你喜欢的视频,可以直接进入视频观看,可以搜索,如图5.7所示。视频也根据古风、校园、奇幻、唯美等类型进行划分,可以按类型查看,也可直接搜索感兴趣的视频,同时用户可以查看当前视频的浏览量,选择最近热门的视频进行观看如图5.8所示。

图5.8视频展示页

e732bca1e915aab968c24f203b77b9f9  图5.9更多页

c1aa423e44d52e43c49462a41692adf6  5.3.5底端模块说明

底端设计简单明了,可以一键主页,返回、设置页面等点击跳转到各自模块。中间主按钮也可以便于之后功能增加链接。如图5.9所示。

图5.10底端模块

be96ffe71fd54c2c078e76b2e654aa1f  第6章视频播放APP系统测试

在一个项目或者某种功能开始上线运行之前,必须要对其进行充分的测试,以确保软件的质量。而软件测试的目的,就是要检査和发现APP中是否存在问题或缺陷。在此基础上,本文重点对本文所设计与实现的视频点播客户端进行了功能测试,并对其测试方法进行了详细的阐述,并在此基础上给出了测试结果与分析。

  6.1测试方法

软件测试的方法分为两种,一种是黑盒测试,另一种是白盒测试。黑盒测试指的是在不需要对程序的内部结构和源代码有任何了解的前提下,只对”软件功能“展开测试,并检查其功能是否有问题。从项目人员配置上来讲,黑盒测试一般都是由测试人员来完成的。而与黑盒测试相比,白盒测试拥有一定的透明性,它是以软件的内部结构和源代码为基础展开的测试,一般是为了检查程序的边界值和数据结构的合法性,尽量将所有的逻辑分支都涵盖进去。在此基础上,本文提出了一种基于“黑盒子”的软件设计方案,并将其应用于软件开发中。

 6.2测试用例

  6.2.1登录注册模块测试用例设计

登录注册模块主要测试功能点包含手机号校验、邮箱校验、是否记录登录状态,测试重点为登录和注册功能是否可以实现,测试用例见表6.1所示。

表6.1登录注册模块测试用例

3843d333029792136994e646dbf72a42

 6.2.2视频播放模块测试用例设计

视频播放模块是这个项目中最重要的功能,它也是这个app的一个重要组成部分,它与用户的使用体验有直接的联系,因此对它进行了测试,并着重于视频播放功能和视频控制。如表6.2所示。

表6.2视频播放模块测试用例设计

35340e4da1b1b006318d548517b872e1

 6.2.3更多精彩推荐测试用例设计

精彩推荐主要测试功能是推荐客户喜欢的视频类型。详细测试用例如下表6.3所示。

表6.3更多精彩推荐模块测试用例设计

1f4f26acbf34e608c1cc19f2b3e0686a

 6.3测试结果及分析

在移动应用开发中,兼容性问题是一个永恒的话题,尤其是随着各大手机厂商对Android系统进行定制更改,导致不同机型之间的兼容性问题愈发复杂化。在本课题的测试中,针对登录注册、视频播放和喜好推荐三个主要模块的测试表明该应用完成了基本需求,并取得了较好的测试效果。但还是不能忽视局限性,应用在不同机型和不同Android系统版本的兼容性问题仍存在。

对于不同机型导致的兼容性问题,主要表现在用户打开应用后出现白屏、界面错乱等问题。这可能是由于应用使用了某些定制化的系统特性,而不同厂家对此进行了不同的更改,导致应用无法在某些机型上正常运行。应用开发者需要加强测试,在适配多机型时进行更充分的测试,提升应用的兼容性和稳定性,同时也提高了应用的竞争力。

另一方面,不同Android系统版本的兼容性问题也需要重视。例如某些应用只能在较新版本的Android系统中运行,而在旧系统中使用时会出现闪退等问题。因此,在设计测试用例时,应该充分考虑不同系统版本的兼容性问题,进行全面的测试和验证。

综上所述,兼容性问题在移动应用开发中是一个永恒的话题,应用开发者需要加强测试和适配,以提高应用的兼容性和稳定性,从而为用户提供更好的使用体验。

 总结与展望

本文对以Android平台为基础的在线视频播放APP的设计与实现进行了研究,并对国内外的研究情况进行了分析。当前,通过手机观看视频的需求不断增加,这就表明了本课题所设计的在线视频播放APP具有一定的现实意义。接着,对视频播放APP所需的相关技术进行了介绍,对Android开发技术展开了系统的描述,还对一些常见的框架和技术进行了使用,从而确定了在线视频播放APP的设计目标。接着,对系统中的主要模块展开了需求分析,完成了E-R图,对数据库表结构进行了设计,接着,利用编码来实现各个部分模块的功能。最后,还对各个模块在Android真机和虚拟机上进行了详细的功能测试,对各个模块进行了详细的功能测试,对它们是否能够达到预期的效果,并对存在的问题进行了优化处理,最终,这款在线视频播放APP基本完成。

总计全文,所取得的重要成果有:

1.对安卓系统的相关开发技术和工具有较深的理解,包括:设计模式、数据库、程序语言、用户界面设置等。

2.整理系统的功能模块,分析需求,详细介绍各个功能的实现方法,写出需求文件和设计文件,为具体的开发做好准备。

3.在此基础上,按照要求,对数据库中的数据做了具体的设计。

4.实现视频播放,用户设置,个人信息登记等功能。

从主要测试结果来看,本文对视频播放APP的主要功能已经基本实现,但是还存在着一些需要改进的问题,例如:客户端的性能优化问题,视频播放流畅问题。界面UI设计不够美观,开发中页面代码存在臃肿。针对以上问题,需要后期对APP应用中不够友好的界面进行优化,对页面中代码的逻辑处理抽离出来,使逻辑处理不过与集中在页面上,针对客户端的性能优化问题需要减少页面加载速度,对常用图片采用缓存策略,使APP更流畅。

本论文中视频点播软件存在很多需要完善和改进的方面,在之后的发展中,相信通过自我专业能力的不断学习和用户维护,APP的功能会得到逐步改善。

 致谢

本论文是在老师的全力指导下完成的,期间老师对我的鼓励与支持,以及受到老师坚韧踏实,谦和博学的精神的影响,才成就了这篇论文,不论是选题还是开题报告或者是论文的一稿、二稿,老师都认真负责的指导我论文中存在的问题,谢谢您不计回报的辛苦栽培,为您的才学所折服,更为您磊落的人品所敬仰。学习生涯到此暂时就要落下帷幕了,心中满是不舍,感谢可爱的同学们的陪伴,感谢辛勤的老师们的付出,更感谢学校的栽培。时光一去不返,步入社会之后,大学期间的点点滴滴都将成为最美好的回忆,值得一生回味。

参考文献

[1]韩超.Android经典应用程序开发[M].北京:电子工业出版社,2020.

[2]CayShorstmann,GaryCornell.Java核心技术[M].北京:机械工业出版社,2019.

[3]白璐,李国民.Android系统WMA文件播放功能的设计与实现[J].电子科技,2020,24(9):154-157.

[4]董涛,李隐峰,范星光.基于Android的移动校园客户端的研究与实现[J].电子科技,2019,27(12):77-80.

[5]摆云.基于Android开放平台和无线通信网络的实时音视频传输系统设计与实现[D].兰州:兰州大学,2022.

[6]郝明磊TimeNewRoman,何加铭,冯波,等.基于Android的流媒体播放器的设计与实现[J].无线电通信技术,2020,40(1):86-89.

[7]王伯尊,张凤茹.在Windows下实现多幅大尺寸位图的显示与浏览[J].应用科技,2020,29(4):42-44.

[8]贾琴勇,郭庆平.内存映射文件在大型数据文件中的实现及其优越性[J].电脑知识与技术,2022(17):1352-1353.

[9]张蓝春.基于Android平台架构应用程序开发研究[J].电脑编程技巧与维护,2017(06):52-53+85.

[10]赵国锋,陈婧,韩远兵,徐川.5G移动通信网络关键技术综述[J].重庆邮电大学学报(自然科学版),2015,27(04):441-452.

[11]张平,牛凯,田辉,聂高峰,秦晓琦,戚琦,张娇.6G移动通信技术展望[J].通信学报,2019,40(01):141-148.

基于Android的视频播放APP的设计与实现

基于Android的视频播放APP的设计与实现

价格 ¥9.90 发布时间 2023年10月29日
已付费?登录刷新
下载提示:

1、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“文章版权申述”(推荐),也可以打举报电话:18735597641(电话支持时间:9:00-18:30)。

2、网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。

3、本站所有内容均由合作方或网友投稿,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务。

原创文章,作者:1158,如若转载,请注明出处:https://www.447766.cn/chachong/175535.html,

Like (0)
1158的头像1158编辑
Previous 2023年10月29日
Next 2023年10月30日

相关推荐

My title page contents