1、聊城大学本科毕业论文本科毕业论文(设计)题 目 基于 Android 技术的网络视频播放器的设计与实现专 业 软件工程 作者姓名 学 号 单 位 计算机学院 指导教师 年 月教 务 处 编聊城大学本科毕业论文目 录目 录 _2摘 要 _3Abstract _4前 言 _1第一章 绪 论 _11.1 课题研究背景与意义 _21.2 Android 的发展及前景 _21.3 系统设计的目标及基本思路 _11.4 本论文的结构和主要工作 _1第二章 基础知识简介 _22.1 Android 简介 _22.2 Android 开发平台及相关技术 _32.2.1 Android 开发环境 _32.2.2
2、 volley 开源框架 _42.2.3 Material Design 介绍 _6第三章 系统分析及系统结构与设计与实现 _73.1 系统分析 _73.1.1 系统可行性分析 _73.1.2 系统需求分析 _83.2 系统结构设计 _83.3 系统实现 _133.3.1 起始页与主页模块 _133.3.2 视频详情模块 _143.3.3 播放器模块 _153.3.4 优化模块 _16第四章 软件测试 _174.1 测试环境和条件 _174.2 测试过程 _174.3 测试结果分析 _28结束语 _29参考文献 _29致 谢 _30聊城大学本科毕业论文摘 要如今,随着基于 Android 操作
3、系统智能手机的广泛应用,视频播放器已经成为每一部手机必备的应用,手机用户迫切希望一个可以在线观看的视频播放器。因此,设计一个基于 Android 手机的在线视频播放器,具有重要的现实意义。本文详细介绍了视频播放器程序的设计思路,设计方案,系统结构和项目工程结构,阐述了系统各个模块功能的设计与实现。使用 Android Studio 软件对完成详细代码和进行相关性测试,使用了开源框架和 MD 设计风格。根据对于Android 手机网络视频 APP 功能的了解和分析,从功能和实用的角度出发,设计并实现 Android 视频播放器,以哔哩哔哩手机客户端为主要分析对象,对哔哩哔哩手机客户端进行模块划分
4、,从功能多样性角度考虑,尽可能添加一些附加的设计方案并实现。关键词: Android;视频播放器; Android Studio;模块功能聊城大学本科毕业论文AbstractNowadays, with the widespread use of Android-based smartphones, video players have become a must for every mobile phone, and mobile phone users are eager to watch a video player that can watch online. Therefore, t
5、he design of an Android mobile phone based on the online video player, has important practical significance.This paper introduces the design idea, design scheme, system structure and project structure of the video player program in detail, and expatiates the design and implementation of the function
6、 of each module of the system. Using the Android Studio software to complete detailed code and correlation testing, using the open source framework and MD design style. According to the Android mobile phone network video APP function understanding and analysis, from the functional and practical poin
7、t of view, the design and implementation of Android video player to beep bike mobile phone client as the main analysis object, the beep whisper mobile client For the division of modules, from the perspective of functional diversity, as much as possible to add some additional design and implementatio
8、n.KEY ORDS: Android;Video player;Android Studio;Module function聊城大学本科毕业论文1基于 Android 技术的网络视频播放器的设计与实现前 言随着中国智能手机的普及以及移动互联网的发展,手机已经成为人们生活中非常重要的一部分,手机已经不是过去传统意义上的通讯产品,而是更多承载了人们的娱乐、消费、商务、办公等活动。其价值已经远远超过手机本身,而且 Android 系统的占有率在一直增加,所以,基于 Android 操作系统智能手机的广泛应用,视频播放器已经成为每一部手机必备的应用。Android 自带的播放器往往存在着功能简单,界
9、面简陋等特点,已经远远不能满足当代人日益增长的视觉功能需求,人们更希望用视频播放器看到丰富的内容,人们更希望用播放器享受更高质量的视频服务,而且需要更便携的方式,那就是 Android 的网络播放器。第 1 章 绪 论随着 4G 时代的来临及 WIFI 网络的普及,在安卓手机市场下载手机播放器看视频俨然成为了一种趋势和时尚。聊城大学本科毕业论文21.1 课题研究背景与意义在这个信息化时代,IT 行业已经成为世界发展的主流,我们对网络的依赖也远远超过了对其他媒体设施的依赖,计算机和手机已经成为了我们日常生活中不可或缺的获得信息的渠道。正因为如此,各种各样的软件层出不穷,让我们的生活变得丰富多彩起
10、来。而作为集通讯与娱乐消费为一体的之能手机,网络视频的播放和推送也变得不可或缺,随着 4G 网的普及,我们更多的时间是在网络上,我们日常生活中常用到看到的,爱奇艺,优酷,乐视,A 站,B 站等视频网站都有着自己的手机端 APP,因此开发一款界面友好、绚丽、功能多样化的网络视频 APP 更好的贴近用户,满足用户需求,其应用前景也是相当乐观的。1.2 Android 的发展及前景Android 是一种基于 Linux 的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由 Google 公司和开放手机联盟领导及开发。Android 操作系统最初由 Andy Rubin 开发,主
11、要支持手机。2005 年 8 月由 Google 收购注资。2007 年 11月,Google 与 84 家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良 Android 系统。随后 Google 以 Apache 开源许可证的授权方式,发布了 Android 的源代码。第一部 Android 智能手机发布于 2008 年 10 月。Android 逐渐扩展到平板电脑及其他领域上,如电视、数码相机、游戏机等。2011 年第一季度,Android 在全球的市场份额首次超过塞班系统,跃居全球第一。 2012 年 11 月数据显示,Android 占据全球智能手机操作系统市场 76%
12、的份额,中国市场占有率为 90%。由此可见,Android 占有非常可观的市场前景。具有开源特性的 Android 平台打破了之前 Symbian、Windows mobile 等操作系统收取高额授权费用的模式,使得智能手机成本大大的降低。而正是由于它开放源代码,使得手机产生更多个性化的应用。同时,合作方能够在这里得到利润或者创造价值,手机软件行业得到维护协调发展。以 Google、苹果和诺基亚为中心各自形成的生态链将以原来数倍的速度推动移动互联网的发展,这正是 Google 发布 Android 平台的意义,也是Android 平台存在的使命所在。作为 Android 平台成员之一的中国移动
13、也投资成立了一家通讯公司,专门从事 Google 手机软件的应用以及本地化的软件的开发,比如将在 Google手机平台上添加飞信、 输入法等一系列符合国内用户使用特色的功能。国内众多企业也聊城大学本科毕业论文3将眼光投入到 Android 上面,并启动了相关的计划来深入的理解并发展 Android。更多的手机软件开发企业已经或者筹备着将公司进行转型,从其他方向的开发转向到 Android的开发。由此可见,无论是在国内还是在国外,Android 平台对手机软件行业和移动手机平台 将发挥极大地推动作用,而在未来的几年时间里,Android 将越发的凸显自己的重要性。目前国内的 Android 开发
14、还是主要以应用开发为主,主要分成 3 类:为企业开发应用、开发通用应用(放到 Android Market 或者其他 App Market 销售)以及游戏开发(放到Android Market 或者其他 App Market 销售)。第一类开发者一般身处规模较大的公司,这些公司主要为自有品牌或者其他品牌设计手机或者平板电脑的总体方案。除了根据需求对系统进行定制外,更多的工作在于为这些系统编写定制的应用。第二类开发者,一般处于创业型公司或者是独立开发者,他们的盈利方式主要是 2 种:为国外公司进行外包开发,或者通过 Google 的移动广告(AdMob)通过广告点击分成。而理论上的通过付费下载的
15、形式来盈利的,现在国内鲜见成功者。第三类开发者,目前和第二类开发者类似。聊城大学本科毕业论文11.3 系统设计的目标及基本思路本次毕业设计使用 Android Studio 搭建的 Android 开发平台环境,开发语言为 Java 语言。需要开发出基于 Android 平台的网路视频应用程序,并能够在Android 手机上运行。基本思路介绍如下:第一步:程序运行时进入主 Activity,查看从服务器上获取到推送的视频,选择一个视频;第二步:进入视频详情页面,点击播放开始播放视频;第三步:播放视频,此时可以调节音量、进度,暂停播放,锁屏等等操作;第四步:播放完成后,此时可以选择进入下一个视频
16、的播放或者退出程序。1.4 本论文的结构和主要工作本文主要由:中英文摘要、目录、绪论、课题相关技术介绍、系统可行性分析、系统需求分析、程序实现、测试、结束语、参考文献、致谢语以及附录构成。第一章绪论主要分析和介绍背景、毕业设计主要研究的问题以及系统设计的目标及基本思路。第二章主要介绍毕业设计的相关技术。第三章是系统分析以及系统功能的设计与实现,其中包括系统可行性分析和系统需求分析。第四章是程序测试和结果的分析与研究等。最后对全文进行了总结和展望,附录部分为主要功能的函数源代码。本课题的研究目的就是要通过对基于 Android 平台的网络视频 APP 的设计与实现,探讨该系统的实现过程,以有效满
17、足 Android 手机用户在视频播放和推送中常见的需求。本课题的主要内容为:(1)根据对 Android 手机网络视频 APP 功能的了解和分析,从功能和实用的角度出发,设计并实现 Android 视频播放器,以哔哩哔哩手机客户端为主要分析对象;(2)对哔哩哔哩手机客户端进行模块划分;聊城大学本科毕业论文2(3)对各模块分析并设计、实现;(4)从功能多样性角度考虑,尽可能添加一些附加的设计方案并实现。第二章 基础知识简介2.1 Android简介Android 是“机器人”的意思,是 Google 公司于 2007 年 11 月 5 日发布的一个机遇 Linux 平台的开源手机操作系统。该系
18、统由底向上一共分为了 4 层,如图2-1。每一层对把底层实现封装,并提供调用接口给上一层。 图 2.1 Android 系统架构(1) Linux 内核(Linux Kernel)。Android 运行在 Linux Kernel2.6 之上,但是把 Linux 内核 GNU 协议约束的部分做了取代。这样,运行在 Android 上的程序可以用于商业目的。Linux 内核是硬件和软件层之间的抽象层。(2) 中间件。中间件包括两部分:核心库和运行时环境(Libraries & Android Runtime)。核心库包括,SurfaceManager,显示系统管理库,负责把2D 或 3D 内容
19、显示到屏幕;MediaFramework,媒体库,负责支持图像,支持多聊城大学本科毕业论文3种视频和音频的录制和回放;SQLite,数据库,一个功能十分强大的轻量级嵌入式关系数据库;WebKit 浏览器引擎等。运行时环境主要包括一个 Dalvik Virtual Machin,Dalvik 虚拟机,区别于 Java 虚拟机的是,每一个 Android 应用程序都在自己的进程中运行,都有一个属于自己的 Dalvik 虚拟机,这一点可以让系统在运行时可以达到优化,程序间的影响大大降低。Dalvik 虚拟机并非运行 Java 字节码,而是运行自己的字节码。(3)应用程序框架。丰富而又可扩展性的视图(
20、View),可以用来构建应用程序,它包括列表(List),网格(Grids),文本框(Textboxs),按钮(Button),可嵌入的 Web 浏览器等。内容提供者(Content Providers)使得应用程序可以访问另一个应用程序的数据(如联系人数据库),或者共享他们各自的数据。资源管理器(Resource Manager)提供非代码资源的访问,如本地字符串,图形,和布局文件(LayoutFiles)。通知管理器(Notification Manager)使得应用程序可以在状态栏中显示自己定义的提示信息。活动管理器(Activity Manager)用来管理应用程序的生命周期,并提供常
21、用的导航回退功能。(4)应用程序。Android 系统会内置一些应用程序包,包括 email 客户端,SMS 短消息程序,日历,地图,浏览器,联系人管理器等等。Android 应用程序由强大的 Java 语言来编写,也支持其他一些语言如 C、Perl 等。其中 Java 应用最为广泛,其他语言已经就看不到了 4。2.2 Android 开发平台及相关技术2.2.1 Android 开发环境现在常用的开发工具有两套,一套是由谷歌公司发布的官方开发平台Android Studio,另一套就是 Eclipse + ADT 插件 + DDMS 插件搭建的 Android开发平台环境。而本次项目运用的便是第一种,谷歌公司发布的官方开发平台。Android Studio 是一个 Android 开发环境,基于 IntelliJ IDEA. 类似Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调试。2017.3.3 Google 宣布 Android Studio 2.3 正式版发布了,该版本包含一些新特性,包括对 WebP 支持的更新;ConstraintLayout 库支持更新和布局编辑器
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。