文献综述:
一、 研究背景及现状
智能手机用户在2015年占全球人数比例超过百分之十,在2016年的时候手机用户超过20亿,中国占百分之三十左右。现如今,全球的智能手机用户数量还在不断的增长,人们投入到移动端的时间也越来越多,同时,各种移动端应用无论是Android还是IOS都在飞速发展,以满足人们在智能手机上的各种需求。
移动终端的功能在不断多样化。现如今,基本上可以在智能手机上解决大多数生活中的需求。基于这样的趋势,为了方便移动端用户有关热门网络视频的一些需求,本课题将基于Android平台开发一个网络视频探索系统,为用户提供简单、便捷的功能,查看各个区域内热门的视频,以新颖的方式(如百度地图、热力图)来展示各个地区热门视频,帮助用户发现当前最新最火的视频信息。
目前,百度糯米,美团等移动应用可以根据电影的名字或者电影院的名字来搜索相关信息,PC端也有一些网站同样可以对检索视频信息以及相关排序,却几乎没有应用是以地区来划分视频热度的,因此,本课题将以区域为条件显示热门视频,将可能是用户感兴趣的视频显示并推荐给该用户。
二、 设计目标
本系统从用户对视频方面的需求的角度出发,收集并在移动端展示出用户各个区域热门视频的相关信息,并将有可能是用户喜爱的视频简介推荐给用户,用户可以点击复制喜欢的电影名字,到相关应用购买电影票或者检索详细的信息比如迅雷下载地址。
提供开关按钮使用户可以根据自己喜好选择是否打开视频热力图,提供交通拥堵热力图以及附近的电影院地址,当用户选择某个电影院时为该用户规划到达路线。
设计比较友好的交互界面,比如使用侧边栏的形式显示功能按钮,设计并开发部分切换动画,界面之间的跳转动画,按钮的点击效果等一些人性化的交互方式,开发一个真正应用级别而不是展示级别的Android软件。
|
研究方案:
1、 手机端方案
基于校园网使用Tomcat构建本地服务器,为移动端应用提供必要的数据。将热门视频以热力图,图片,简介等形式进行可视化呈现,提供用户视频推荐,以及比较人性化的交互界面。
注册百度开发者账号,以此获得百度开源API使用资格,基于百度地图提供的SDK开发Android应用,搭建Android Studio开发环境,学习并使用Java语言完成Android端应用的开发。手机通过校园网从Tomcat服务器上获取Json数据并解析,根据百度地图提供的API接口绘制需要的热力图,基于Google开源的Android以及IDE Android Studio开发手机APP,查询Android Developer API以及一些Android开发指南书籍,完成APP的编码并调试。
2、 研究方法
使用Android Studio编写相关功能的代码,具体的模块以及Activity的建立和使用等等细节查询Android Developer API以及相关博客或者书籍,使用Tomcat搭建本地服务器用来提供热门视频的相关数据,通过HttpConnection从服务器上获取所需数据,一般为Json格式,使用Gson解析Json并将对应数据绘制到Activity中。
3、 研究步骤
使用Tomcat搭建本地服务器,关闭电脑网络防火墙,使电脑与手机连接同一个校园网web.wlan.bjtu,通过ipconfig/all查看电脑IP地址,手机通过此IP地址访问Tomcat服务器。
前往https://developer.android.com下载最新版的Android Studio以及合适的SDK,前往http://www.oracle.com下载JDK,配置开发环境,新建项目。
注册百度开发者账号,下载百度SDK以及阅读相关readme,将SDK组件接入到项目中,开发相关功能。
4、 预期成果
打开应用,开屏页检查版本是否有更新,如果是第一次打开检查完则进入引导页面,引导用户软件的基本使用方式,否则进入软件主页面。
主页面绘制百度地图并定位,默认为平面地图,提供菜单栏从右侧滑入,用户可选择使用普通2D地图或者卫星地图,菜单栏内提供热力图开关,分别为交通热力图和热门视频热力图,菜单下方显示最新最热门的视频List。
主界面打开热力图,根据区域显示区域内热门的视频名称,点击后展示该视频简介,提供复制视频名称按钮,提供直接打开百度糯米的按钮,显示附近电影院并为用户规划基本路线。
当用户完成定位时根据用户所在区域,将此区域最热门的视频推荐给该用户,用户点击查看后,展示视频相关海报和简介。
百度提供的API为封装好的方法,不开源,部分个性化的东西无法修改或者添加,豆瓣影视API只对企业级开发人员开放,个人开发者无法使用,需要寻找部分付费的API进行数据调试,移动端对图片的加载内存损耗极大,当加载多个图片时会很轻易造成应用奔溃,需要异步妥善处理。
|
主要参考文献:
[1].李刚.疯狂Android讲义.电子工业出版社.第3版.2015,8.
[2].Mateosian R. Tomcat: The definitive guide [Book Review][J]. international symposium on microarchitecture, 2003, 23(5): 7-7.
[3].Hristova M P, Misra A, Rutter M, et al. Identifying and correcting Java programming errors for introductory computer science students[J]. technical symposium on computer science education, 2003, 35(1): 153-156.
[4].Felt A P, Ha E, Egelman S, et al. Android permissions: user attention, comprehension, and behavior[C]. symposium on usable privacy and security, 2012.
[5].Zhong M, Wen J, Hu P, et al. Advancing Android activity recognition service with Markov smoother: Practical solutions ☆[J]. Pervasive and Mobile Computing, 2016.
[6].Gavalas D, Economou D. Development Platforms for Mobile Applications: Status and Trends[J]. IEEE Software, 2011, 28(1): 77-86.
|