爱奇艺Android客户端视频离线下载系统的设计与实现

 2021-12-17 09:12

论文总字数:21085字

摘 要

随着互联网的发展,极大地便利了人们的生活,提高了生活质量。越来越多的用户希望通过手机观看视频,了解新闻、体育或其它一些国内外大事。由于在线观看视频增加了网络通信流量、增加了用户的费用,因此用户更希望通过离线的方式,将视频信息下载到客户端进行观看,减少了网络流量、降低了通信费用。通过对离线下载系统的设计与开发,来提高客户端的用户体验是本文的核心思想。本文在“爱奇艺”现有的Android客户端的基础上,对离线下载系统进行了设计与实现。

视频离线下载系统主要是对用户Android手机端视频缓存进行集中管理,方便用户在网络较好的环境下对视频进行下载,在无网络的环境下可以观看视频。通过使用Android开发,以及网络编程,并发编程,文件操作,数据库等技术,对整个系统进行设计与实现。

视频离线下载系统,通过对各个功能模块进行科学划分,使整个系统具有清晰的结构。通过并发操作,具有较高的下载效率;通过一定的情况分析和测试,对用户不同的误操作具有较强的容错能力;通过市场调查,使系统具有较好的用户体验。

关键词:Android,视频下载系统,并发,文件操作,数据库。

IQIYI ANDROID APP OFFLINE DOWNLOAD SYSTEM

DESIGN AND IMPLEMENTATION

Abstract

With the development of Internet, the Internet has greatly facilitates people's life, improve the quality of life. More and more users want to watch the video by mobile phones, understand news, sports, or some other domestic and foreign affairs.Due to watch online video increased the flow of network communication, and increase the cost of the user. Therefore, users hope that video information is downloaded to the client to watch, it can reduce network traffic and reduce the communication cost. The offline download system in order to improve the client experience. This paper is based on the "iqiyi" of the existing Android client on the offline download system is designed and implementation.

The offline download system in order to manage Android mobile user video cache, download video in a good network environment, can watch video in the absence of network environment. I use a lot of technology to design and implement the system, such as Android, and network programming, concurrent programming, file operations, database etc.

The offline videos download system, through the study of the scientific division of function module; make the whole system has a clear structure. With concurrent operation, the download system has higher efficiency. Through a case analysis and test, the system of the user operation has stronger ability to correct his mistakes. Through the market survey, the system has a better user experience.

KEY WORDS: Android, Video downloads System, Concurrent programming, File operations, Database.

目录

爱奇艺Android客户端视频离线下载系统设计与实现 I

摘 要 I

Abstract II

第1章 绪论 1

1.1 引言 1

1.2 项目背景 1

1.3 项目内容和项目目的 1

第2章 可行性分析 2

2.1 技术可行性 2

2.1.1 Android技术 2

2.1.2 Java网络编程和并发编程 2

2.1.3 SQLite 2

2.2 操作可行性 2

2.3 社会环境可行性 2

第3章 需求分析 3

3.1 功能性需求分析 3

3.1.1 下载服务 3

3.1.2 视频管理 4

3.1.3 确定系统范围和边界 4

3.1.4 Use Case 4

3.2 非功能性需求分析 7

3.2.1 界面设计及操作风格 7

3.2.2 兼容性 7

3.2.3 性能需求 8

第4章 系统设计 9

4.1 系统架构设计 9

4.2 系统功能模块设计 9

第5章 系统功能与模块实现 12

5.1 UI 模块 12

5.1.1 离线下载主页面 12

5.1.2 本地视频页面 13

5.1.3 选择离线剧集页面 15

5.2 消息通知模块 15

5.3 后台进程模块 17

5.4 数据存储模块 18

5.4.1 File 方式存储数据 19

5.4.2 SQLite方式存储数据 20

5.5 下载模块 20

5.6 系统容错模块 21

第6章 软件安装与测试 23

6.1 软件测试 23

6.1.1 软件测试的定义和步骤 23

6.1.2 软件测试的目的 23

6.1.3 软件测试方法 23

6.1.1 软件测试结论 25

6.2 软件安装 26

6.2.1 安装环境 26

6.2.2 硬件要求 26

6.2.3 安装过程 26

结论 27

致谢 28

参考文献 29

绪论

引言

随着互联网时代的发展,人们上网方式变的多种多样。随着移动手机的普及,手机也越来越智能化,人们以往在PC上才能完成的活动,现在可以随时随地在手机上完成,比如在线观看视频、电子商务等。但是,由于移动端上网方式还存在弊端,首先,移动端的网络状况无法像PC端一样随时随地保持稳定、高速,其次,移动端目前的上网资费很贵,在无WiFi网络的情况下,观看视频会消耗大量的流量。本文设计和实现的系统,就是为了解决在移动端无网络情况下,通过在网络环境较好的地方缓存,依然可以观看缓存内容。

项目背景

目前,移动设备越来越智能化,目前市场上主流的移动系统包括Android和IOS,而Android系统作为Google研发的移动开源系统,市场份额一直排名第一,本文中设计的离线下载系统就是在Android系统的基础之上开发。目前应用市场上,存在多款移动视频软件,而离线下载系统,作为移动视频系统的重要组成部分,本文设计的系统就是在“爱奇艺”Android客户端的基础之上设计而成。

项目内容和项目目的

本文设计的系统包括六个模块,第一部分,UI页面模块,主要设计离线观看界面和本地视频系统界面,主要向用户展示内容;第二部分,消息通知模块,该模块主要负责消息通知,包括视频下载的开始,暂停,完成,错误等不同状态改变时的消息通知;第三模块,后台进程模块,该模块主要负责后台进行的下载行为;第四部分,数据存储模块,主要负责缓存数据的存储,以及其他持久化数据保存;第五部分,下载管理模块,主要负责下载内部的逻辑操作;第六部分,系统容错模块,在离线下载系统中,当用户数量达到一定的数量,会出现很多误操作,用户的不当操作,会导致一些不可控的系统问题,导致下载内容的丢失,下载错误,或者下载列表的丢失等等,该模块主要是把用户可能出现的误操作集中处理,并采取相应的保护措施。

本项目的目的,主要是通过设计离线下载系统,解决Android手机用户在使用的过程中,由

剩余内容已隐藏,请支付后下载全文,论文总字数:21085字

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;