课题名称: 基于Android的TV设计与实现
1.本课题所涉及的问题在国内(外)的研究现状综述
随着科技的发展,人们对智能家居的需求越来越旺盛,Smart TV作为智能家居的一个重要组成部分得到了大量消费者的关注。由于需求旺盛,大量企业关注这个领域,伴随着Android在智能手机领域的异军突起,所以Android TV的发展也是相当的迅猛,基于Android 的TV解决方案必将复制它在手机平台上取得的成功,从而在未来Smart TV领域上大放异彩。但是Android TV目前还处于预研开发阶段,还没有真正成为产品,走入每个家庭中。结合这种现状,我希望我们能在现有的基础上,开发一套Android TV的软件解决方案,从而促进行业的发展。
市场调研公司In-Stat的首席分析师Gerry Kaufhold表示,“利用Android和Chrome作为基础平台,谷歌将能够把内容与智能搜索及创新服务相结合,提供诱人的用户体验,覆盖高清电视机和家用设备,最终连接到一切设备”。这就是Android TV的一个宏伟未来。
2.本人对课题任务书提出的任务要求及实现预期目标的可行性分析
任务要求:首先要能保证对系统进行全面的分析和设计,有详细的设计文档;其次要有实现代码并且能正确运行;最后要有学士答辩论文,对该课题进行的详细分析与设计。
可行性分析:经济可行性:开发该系统所耗费的资金不会很多,因为不需要购买什么硬件设备或是其他东西。只需要用自己能联网的电脑,Android模拟器以及Android 测试手机即可。
技术可行性:对该项目服务端准备通过python+mysql,客户端使用Android及一系列的开源组件。其开发工具主要为eclipse。
操作可行性:预期该系统规定的运行方式可以运行。
法律可行性:该系统在开发过程中会尽量避免与各种合同、侵权、责任以及各种与法律相抵触的问题。
3.本课题需要重点研究的、关键的问题及解决的思路
本系统一共分为两个子系统:Android TV客户端及服务端。
Android TV客户端包括:Android Launcher 和 自定义Market。
服务端包括:标准数据接口和数据管理模块。
由于客户端主要实现跟用户交互,所以需要重点研究,即如何将Android Launcher 和自定义Market进行无缝智能的整合起来。Launcher方面重点在于将应用智能分类,Market主要体现在应用强制升级,智能升级,app的智能推送。Launcher的智能分类依赖于Market的应用分类,由于Market能够与服务器之间交互,所以他能智能的分辨应用属于哪个具体的分类,并将具体信息共享给Launcher,这样对服务器端定义良好的数据格式及接口就显得尤为重要。Market的强制升级,智能升级需要Market将本地程序列表信息给服务端,服务端通过数据比较判断哪些应用需要升级,再回传升级列表,Market再根据升级列表下载数据,并通过调用pm命令进行静默安装,实现强制升级。App的推送可以通过android 的C2DM框架或者自己实现的XMPP协议的Server来实现推送的工程,由于C2DM框架依赖于Google,在国内复杂的网络情况下可能有一些问题,那样选择通过XMPP协议来实现虽然比较复杂,但更合适。当然强制升级也可以通过推送来实现,但这样可能导致系统趋于复杂,所以暂缓这种设计。
服务端主要提供数据接口给客户端使用,相对来说模块比较简单,但是这里面的“智能”完全依赖于服务端的实现,所以服务端也是很重要的。
总之,由于需求中的功能有些依赖于服务器的交互,有些依赖于对Android底层实现的了解,所以需要同时对服务端的搭建,数据的传输及Android底层源码有一定了解。总之我们应该通过深入研究,以确保需求的实现。
4.完成本课题所必须的工作条件(如工具书、实验设备或实验环境条件、某类市场调研、计算机辅助设计条件等等)及解决的办法
操作系统:Android 系统2.2 及以上版本。
数据库: 采用Android系统自带的SQLite数据库。
运行条件:Launcher 部分可以离线使用,Market 方面需要联网下载数据。
开发工具:Eclipse3.7,ADT 16,Android Emulator(版本:2.2,分辨率:1280*720),
HTC sensation(版本Android 2.2.4)实机。
参考书:[1] 韩超,梁泉.Android系统原理及开发要点详解[M].北京:电子工业出版社,2010
[2] Android系统分析.[EB/OL].http://www.hiapk.com/,2011.7
[3] 姚昱旻,刘卫国.Android的架构与应用开发研究[D].北京:计算机系统应用,2009
5.完成本课题的工作方案及进度计划
第1周 问题定义、可行性研究
第2-3周 需求分析
第4-5周 总体设计
第6-7周 开始撰写毕业论文,详细设计
第7-10周 撰写毕业论文,上机编码、系统调试和测试
第11-12周 完成毕业论文
第13-14周 论文审核、修改、论文答辩
第15-16周 论文修改、成绩评定、装订、归档 |