安卓应用软件开发的立项.doc_第1页
安卓应用软件开发的立项.doc_第2页
安卓应用软件开发的立项.doc_第3页
安卓应用软件开发的立项.doc_第4页
安卓应用软件开发的立项.doc_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

皖西学院编号: 皖西学院学生研究性学习项目立项申请书项目类别(在相应的序号上划)1、人文社会科学项目2、自然科学项目项 目 名 称: 安卓应用软件之万能视屏播放器的研究 申 请 者: 陈进款 所 在 系 别: 信息工程学院 联 系 电 话:填 表 日 期: 2012年4月8日 皖 西 学 院 团 委、科 技 处 制填 表 说 明1、填写申请书之前请认真阅读本填表说明。2、第3页课题组成员(指导教师)必须签名。3、第8页由学校专家组在评审项目时填写。4、申请书一律用A4纸打印。报送一式2份,其中原件一份。5、页面右上角皖西学院编号由团委统一填写。6、项目立证依据,研究方案与研究工作基础和条件三栏中不得出现申请人的任何背景资料,否则作废。申请者承诺:我保证申请评审书填报内容的真实性。如能立项,我将与本项目组成员严格遵守皖西学院学生科研项目管理的有关规定,切实保证研究工作时间,按计划认真开展研究工作,按时报送有关材料。申请者(签章):2012年 4月 8 日一、简表研究项目项目名称安卓软件开发的研究成果形式A,EA.论文 B.专著 C.研究报告 D.专利 E.软件 D.模型所属学科计算机科学与技术申请经费2000 元起止年月年 月 至 年 月是否教师子课题教师姓名所在部门职称教师课题名称及编号申请者姓 名陈进款性 别男出生年月1989-08-09所在系部信息工程学院联系电究专长软件开发指导教师姓名性别年龄专业职务研究专长学历学位工作单位签名主要参加者姓名性别出生年月所在学院专业专长联系电话签名李友明男信息工程学院C语军男信息工程学院C语言,JAVA语究内容和意义摘要智能手机现在已经全方位的扎入到我们的生活,说到智能手机不得不提及它们的操作系统Android,由于安卓操作系统的实际性和可操作性使得安卓迅速成为现在主流的操作系统的原因,此外安卓的最大优点是完全开源,这样对于安卓软件的开发就没了限制,使得用户可以用到广泛的免费软件,这样安卓软件的开发就有了空前的市场,作为开放源的操作系统安卓是基于Linux为内核,安卓软件的开发基于Window Xp or Vista的电脑操作系统上完成的,加上AndroidSDK和Eclipse共同完成安卓软件的制作,本课题就是研究关于怎么样做一个高级视频播放器,能对任何所放的视频进行放大缩小,截图等的万能视频播放器。填写说明:1、选择性栏目,将相应提示符A、B等之一填入该栏;2、项目名称:应准确反映研究内容和范围,最多不超过40个汉字(含标点符号);3、学科填到二级学科;4、请填写到系(部、院)一级;5、起止年月,按照学校当年颁发的学生研究性学习文件填写;6、指导教师为中级以上职称12名;7、主要参加者是项目组内对理论分析、技术路线的制定、项目的完成起重要作用的人员;8、签名为本人签名。二、项目立论依据项目名称:安卓应用软件之万能视屏播放器的研究1、 本课题研究现状及趋势。2、研究本课题的理论意义及应用价值。3、本课题的基本内容及突破。(三部分逐项填写,限650字以内)1安卓应用软件的现状及趋势安卓智能手机的广泛风靡全球的重要原因是之一是系统的开源性,之二是系统的可操作性,之三是系统的流畅性,之四是价格平民性,之五是机器的可选择性,这五点使得安卓系统能在智能手机占领大很大地位,因此安卓软件也会有很大的市场,用户只要有一台安卓的智能手机就可以使用任意APK的软件,这样就有了很大的软件资源平台,是的软件开发有了很大市场,从长远看来由于安卓的优势可以使相应的软件开发有很大的市场,抓住这个市场可能就抓住了一个成功的机会,在未来的手机市场安卓由于其本身的优势还是回在手机市场中有很大时分量,所以安卓软件就相应的疯狂起来了。 2.理论意义及应用价值传统的桌面应用程序开发,他们能使用任何的编程语言,而且最终的产品和程序是用来运行“桌面”操作系统的;还有就是Android的程序开发者,为Android平台开发程序的JAVA程序员。 有很长一段时间,手机的开发者由大的著名开发组中的少数人组成,作为嵌入式设备的开发者。相对于桌面开发或者后续的网络开发,被视作更少“魅力”,而且嵌入式设备的开发通常因为硬件和操作系统而处于劣势。因为嵌入式设备的制造商们太小气,他们要保护他们硬件方面的秘密,所以他们给开发者们非常有限的库来运行。 嵌入设备与桌面系统显著不同的一部分是嵌入设备是个“芯片上的电脑”。例如:说起你的标准电话遥控。这个并不是一个非常强大并且复杂性的技术。当任何的按钮被按下去,一个芯片解释一个信号以一种方式已经被编程进了设备。这个允许设备知道什么是从输入设备(键盘)来的需要。并且如何的响应这些命令(比如,打开电视机)。这个是一个简单的嵌入式设备的编程。总之,不管你相不相信,像这样的简单设备绝对的和早期的手机和开发有着紧密的联系。3.基本内容及突破 大多数的嵌入式设备运行(有些还在运行)在私有的操作系统。原因是选择并创建一个私有的操作系统而不同定制的系统是产品必然选择。简单的设备不需要非常健全和优化的操作系统。 作为一个产品的演化,更多复杂的嵌入式设备,如早期的PDA,家庭安全系统和GPS等。5年前某种程度上都转移标准的操作系统平台上。小的操作系统如Linux,或者一个微软的嵌入式平台,已经在嵌入设备上变得普遍了。设备演变的那些时间里,手机已自己的路径开始分支出去。这个分支是显而易见的。 习惯使用私有操作系统主要是制造商自己开发硬件,或者至少定义了开发的目的只是用来运行手机。最终的结果就是使开放成为不可能。现有的软件包或者解决方案会可靠的和他们的硬件交互。所以风尚就是,而且大多数仍然是使用完全私有并且关闭的软件来运行他们的设备。任何人想为手机开发程序必须需要详尽的私有环境来运行软件的知识。这就孤立了很多的“自制软件”的开发者。三、研究方案4、课题研究思路和方法,研究工作方案(500字左右)基于自己对安卓软件开发的初步了解,创建一个新项目是很简单的,只要你安装了Eclipse插件,并且你的Eclipse软件版本在3.2或3.3,你就可以开始开发了。首先, 看一下要创建Hello, World程序从高级层面上有哪些步骤:1, 通过File - New - Project 菜单,建立新项目Android Project2, 填写新项目各种参数。3, 编辑自动生成的代码模板。尽此而已,我们通过下面的详细说明来完成每个步骤。1,创建一个新的Android项目启动Eclipse, 选择File - New - Project 菜单, 如果你安装好了Android的Eclipse插件,你将会在弹出的对话框中看到Android Project 的选项。选择“Android Project”,点击Next 按钮。2, 填写项目的细节参数.下面的对话框需要你输入与万能视频播放器有关的参数:这个表格中详细介绍了每个参数的含义:Project Name: 包含这个项目的文件夹的名称。Package Name: 包名,遵循JAVA规范,用包名来区分不同的类是很重要的,例子中用到的是com.google.android,你应该按照你的计划起一个有别于这个的路径的名称。Activity Name: 这是项目的主类名,这个类将会是Android的Activity类的子类。一个Activity类是一个简单的启动程序和控制程序的类。它可以根据需要创建界面,但不是必须的。Application Name:一个易读的标题在你的应用程序上。在选择栏的Use default location 选项,允许你选择一个已存在的项目。3,编辑自动生成的代码。当项目创建后,你刚才创建的HelloAndroid就会是包含下面的代码下面我们开始修改它当一个项目建立好以后,最直接的效果,就是在屏幕上显示一些文本,下面是完成后的代码,稍后我们在逐行解释AndroidXML布局文件的大体的结构很简单。 它是一个标签的树,任何一个标签就是View类的名字。在这个例子中, 它是一个很简单的只有一个元素的树,一个 TextView。 你可以使用任何继承自View类的名字作为标签的名字。包括在你的代码中自定义的View类。这个结构可以很容易的构建界面,它比你在源代码中使用的结构和语法更简单。这个模式的设计灵感来自于Web开发。 就是可以将界面和应用程序逻辑分离的模式。在这个例子中, 也有些是XML的属性,下面是他们的含义:xmlns:android 这是XML命名空间的声明,它是告诉Android的工具, 你将要涉及到公共的属性已被定义在XML命名空间。在每一个Android的布局文件的最外边的标签必须有这个属性。android:layout_width 这个属性定义了在屏幕上这个View可用的宽度是多少。android:layout_height 这个属性定义了在屏幕上这个View可用的高度是多少。android:text 设置TextView所包含的文本内容,当前设置为”Hello, Android”信息。上就是一个XML布局文件的样子,但是你需要放在哪里?它要放在你的项目目录的res/ 文件夹下。 “res”是”resources”的缩写,它是存放所有非代码资源的文件夹,包含象图片,本地化字符串和XML布局文件。一个项目的R.java文件是一个定义所有资源的索引文件。 使用这个类就像使用一种速记方式来引用你项目中包含的资源。这个有点特别的强大像对于Eclipse这类IDE的代码编译特性,因为它使你快速的,互动式的定位你正在寻找的特定引用。到目前需要注意的重要事情是叫做”layout”的内部类和他的成员变量”main”, 插件会通知你添加一个新的XML布局文件,然后从新产生这个R.java文件,比如你添加了新的资源到你的项目,你将会看到R.java也相应的改变了最后重要的事情是你需要去修改你的HelloAndroid源代码,去使用新的XML布局你的界面。替换掉编码式的界面模式。下面是你的新代码的样子,你可以看到,代码变得更加简单了。当你做这些改变的时候,不要仅仅复制,粘贴到你的代码中,尝试去体验R.java的代码编译特点。你会发现它对你有很大的帮助。现在完成这些改变以后,你就可以重新运行你的程序,然后你会发现两种不同的界面编排方式会产生同样的效果。要找到什么地方出错,需要设置个断点在你源代码的 “Object o = null;” 行后(你可以双击在Eclipse中显示行数的左部区域), 然后选择 Run - Debug 选择最后一次的运行加载。 你的程序将会重起模拟器,但是这个时候它会挂起,当它走到你刚才设置的断点的时候,在Eclipse的调试模式视图中,它就会停止在你的代码处。就像你可以在其他任意程序中做这个一样这个用于Eclipse中的Android插件作为Eclipse中的调试器也具有优秀的兼容性。要演示这些,让我们制造一个bug在代码中,改变你的HelloAndroid源代码象下面这样:public class HelloAndroid extends Activity /* Called when the activity is first created. */Overridepublic void onCreate(Bundle icicle) super.onCreate(icicle);Object o = null;o.toString();setContentView(R.layout.main);要找到什么地方出错,需要设置个断点在你源代码的 “Object o = null;” 行后(你可以双击在Eclipse中显示行数的左部区域), 然后选择 Run - Debug 选择最后一次的运行加载。 你的程序将会重起模拟器,但是这个时候它会挂起,当它走到你刚才设置的断点的时候,在Eclipse的调试模式视图中,它就会停止在你的代码处。就像你可以在其他任意程序中做这个一样,要编译你的项目,你要接着使用ant命令,当命令行提示成功时候,你会看到一个名为HelloAndroid.apk的文件在”bin”目录下。 这个.apk文件是一个Android的包, 它需要使用”adb”工具安装进模拟器5.预期研究成果:在安卓应用软件开发学习的理论基础上,我初步有了一个关于对高级视频播放器应用软件制作的初步了解,该软件的功能为使得在播放视频或者图片时用户可以用手来任意改变图片或者视频内容的大小可以随意摆动拉大或者缩小、截图、播放各种视频格式、和各种音乐格式的的万能播放器,并且对放大缩小的图片视频可以保存,使安卓手机的播放器有更人性的操作和完美的体验,且能简易的控制视频播放时的快进快退暂停声音的有效控制,是人的生活更有多样性。四、经费预算支 出 科 目金额(千元)计 算 根 据 及 理 由1、科研业务费2、实验材料费3、仪器设备费4、其他合 计五、推荐意见1、指导教师推荐意见 签 名: 年 月 日 2、 申请者所在学院审查意见(包括:对项目的意义、特色和创新之处及申请者的研究水平与学风签署具体意见)单位负责人(签章) 单位(公章) 年 月 日3、 申请者所在学院领导的审查意见及保证:已按填报说明对申请人进行了资格审查,对申请书内容进行了审核,同意学术委员会的审查意见,并保证在项目获得资助后做到以下几点:(1)保证对研究计划实施所需的人力、物力和工作时

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论