基于安卓的视频发布及交流平台开发
软件工程专业 XXX
[摘 要]
使用Eclipse,MySQL5.6,Tortoise SVN,Android Studio等开发工具,详细介绍了短视频APP的设计与开发过程,支持Android2.0及以上版本,实现短视频拍摄与美化,自定义手势集,视频雷达及微商业视频便签墙等多种功能,可以支持Android客户端一键上传视频至好友圈。本文对视频交流平台系统在设计过程中的关键技术进行了研究与分析,着重介绍了JAVA开发方面的相关技术,诸如:STRUTS框架、SPRING框架、框架、AJAX、JAVASCRIPT,以及SQL Server相关技术和C/S、B/S开发模式,接着从业务、功能性以及非功能性需求三方面对整个系统进行了需求分析,并针对需求设计整个视频交流平台的结构以及根据功能设计各模块,最后给出了软件的关键代码以及实现和测试的实景图片。
[关键词]
安卓;视频;平台
Video publishing and communication platform development based on Android
Software Engineering Major XX
Abstract:
The use of Eclipse, MySQL5.6, Tortoise SVN, Android Studio and other development tools, introduces the design and development process of short video APP, support Android2.0 and above, to achieve a short video capture and beautification, custom gestures, video and radar video wall and other micro commercial notes, can support the Android client to upload the video a friend ring. This paper analyzes and researches the key technology in the design process of the video communication platform system, emphatically introduces the related technologies, such as: the development of the JAVA STRUTS framework, SPRING framework, JAVASCRIPT framework, AJAX, Server, SQL and C/S, B/S and related technology development mode, then analyses the requirements from the business, functional and non functional requirements of the three aspects of the whole system, the structure and design of the video communication platform for demand, according to the functional design of each module, the key code of the software and the realization and test pictures are given.
Key words:
Android; video; platform;
Android是由移动设备行业中的30多家公司(包括硬件制造商、运营商和软件开发商)共同研发的操作系统,旨在为市场提供更加优秀的移动平台。研发成果包括操作系统本身和配套的应用开发环境,开发环境能够在多种移动设备上运行,并为开发人员提供具有大量特性的一致性环境。这个庞大的Android生态系统最终将包括多种手持设备,在其上构建的大量应用程序和功能组件,以及多种分发渠道(包括已经存在的Android市场)。
Android环境基于Java开发平台,并在一种可控制的语言中融入了开发的简便性和安全性,从开发工具、架构到基本和高级的API,对于Android应用程序开发人员来说,是一种非常优秀的开发环境。
近年来,随着安卓智能手机的兴起,一款具有个性化的集通讯和娱乐消费为一体的视频播放器是消费者的一个主要需求。随着google推出的安卓手机不断更新,技术也不断的提升和趋于成熟,设计一个好的贴近用户多功能的视频播放器也就变得非常有意义。
对于Android智能手机的用户应该有视频播放器的实体应用。但绝大多数的视频播放界面比较单调功能相对较小。相对于那些非智能手机的优势不是很明显,例如,接口和非智能手机几乎是一样的,只是一些的视频信息的显示,而标识的播放列表显示预定的路径。但是,这已经无法满足消费者的要求。与WiFi局域网流行的Android智能手机,如果不是在自己的播放器连接到网络上,例如,查看天气预报,视频播放器将变得过时。所以,做一个时尚的,炫目的界面,友好的,并提供更多功能的视频播放器也是非常有前途的。
这些年来,国内外的安卓开发主要是应用开发这一块,其中主要有为企业开发应用、游戏开发应用、开发通用应用。第一种开发者主要是规模比较大的IT公司,这些公司一般都会为自己的品牌或其他的品牌设计智能手机。除了需要为特有的系统做定制外,还要编写相应的系统定制的应用。第二种开发者主要是创业阶段的公司,他们一般通过对外国公司进行外包开发,或者通过google的移动广告的点击分成。这就是这一类开发者的盈利方式。第三种开发者与第二种开发者很类似 。
如今的移动应用开发产业着实让人眼花缭乱,主要的移动操作平台有:IOS (iPhoneOS)、Android、Nokia Symbian、BlackBerry、Java ME、Windows Phone、Flash/Flash Lite、mobile web (WAP/XHTML/CSS/Javascript)。IOS虽具有其独特的硬件特性(加速器、光线传感器、接近性传感器、触摸传感器)、系统特性(音频、视频播放,邮件及地址标记),然而它也存在着很明显的不足,如:提供给用户的内存空间小,不支持Flash,配备蓝牙却不能传输文件。不能实现应用的并行。Symbian主要基于C语言的应用开发,支持多线程运行模式,但是开发代码量过大给开发人员造成很大的不便,另外塞班版本之间兼容性差也是SymbianOS需要改进的一个地方。就目前而言,三大平台(IOS、Symbian、BlackBerry)的市场占有率也在逐渐下降,而与此同时一个后起的既具备高硬件配置,又具备开源性的平台渐渐地发展壮大起来——Android。
第一、Anroid是一个手机开发平台。目前每天有超过16w的Android设备出货,Android的设备量在一年左右就会超越iphone成为智能手机平台的旗舰。
第二、Android是用java开发。从全球的编程语言排行榜来看,Java一直占据着第一的位置,而用做iphone应用开发的Object C语言才刚步入开发语言的前10位,而在中国有最多的Java开发人员。
第三、Android入门很容易,代价小。
第四、Android在中国尤其受欢迎。中国的各大运营商都加入和Android的开放联盟当中,都在出Android的手机,厂商如moto,联想,三星,索爱等都在出Android的手机。
第五、Android在中国有很好的学习氛围和开发社区,比如eoe运营的中国最大的Android开发者社区eoeandroid社区,经常和google一起举办Android开发者活动,给开发者发放免费的资料。[3]
通过分析用户需求以及自己对该视频播放器的全面分析,该系统应该具备以下功能:
(1)能够在手机里播放视频文件。
作为一个视频播放器,其核心就是能够流畅的播放手机硬件能够承载的视频流文件以及基本的播放控制。
(2)能够在手机里面进入任意目录下找想观看的视频文件。
用户不需要输入想看的视频的名字,只需要进入手机的任意级目录,选中自己喜欢的视频加载到播放列表中就可以了
(3)能够对视频文件信息进行读取,存储。
对视频文件的存储,读取主要是通过SQLite。SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。
(4)播放列表。
播放列表的设计,主要是方便用户观察哪个文件正在播放,以及方便用户直接点击播放列表中的文件来进行快速播放。
183****6177 (2020/03/27 23:03)
感谢分享。谢谢