李祥龙终端增值服务技术课程报告 马艳梅老师Word文件下载.docx
《李祥龙终端增值服务技术课程报告 马艳梅老师Word文件下载.docx》由会员分享,可在线阅读,更多相关《李祥龙终端增值服务技术课程报告 马艳梅老师Word文件下载.docx(11页珍藏版)》请在冰豆网上搜索。
该项目有一定的实用性,且学生通过努力在规定的时间内是可以完成的。
课程设计项目名称、目的及技术要求记录于课程设计报告书一、二项中,课程设计项目的选题考核成绩占10%左右。
3.项目设计方案论证主要包括可行性设计方案论证、从可行性方案中确定最佳方案,实施最佳方案的软件程序、硬件电路原理图和PCB图。
项目设计方案论证内容记录于课程设计报告书第三项中,项目设计方案论证主要考核设计方案的正确性、可行性和创新性,考核成绩占30%左右。
4.项目设计结果分析主要包括项目设计与制作结果的工艺水平,项目测试性能指标的正确性和完整性,项目测试中出现故障或错误原因的分析和处理方法。
项目设计结果分析记录于课程设计报告书第四项中,考核成绩占25%左右。
5.学生在课程设计过程中应认真阅读与本课程设计项目相关的文献,培养自己的阅读兴趣和习惯,借以启发自己的思维,提高综合分和理解能力。
文献阅读摘要记录于课程设计报告书第五项中,考核成绩占10%左右。
6.答辩是课程设计中十分重要的环节,由课程设计指导教师向答辩学生提出2~3个问题,通过答辩可进一步了解学生对课程设计中理论知识和实际技能掌握的程度,以及对问题的理解、分析和判断能力。
答辩考核成绩占25%左右。
7.学生应在课程设计周内认真参加项目设计的各个环节,按时完成课程设计报告书交给课程设计指导教师评阅。
课程设计指导教师应认真指导学生课程设计全过程,认真评阅学生的每一份课程设计报告,给出课程设计综合评阅意见和每一个环节的评分成绩(百分制),最后将百分制评分成绩转换为五级分制(优秀、良好、中等、及格、不及格)总评成绩。
8.课程设计报告书是实践教学水平评估的重要资料,应按课程、班级集成存档交实验室统一管理。
1、课程设计项目名称
基于Android的文件浏览器的开发与实现
二、项目设计目的及技术要求
1、课程设计目的
1.掌握Android开发环境的安装与程序调试。
2.了解Android系统的基本概念与组成。
3.学习Android程序开发的基本方法包括Activity、Intent的基本概念以及系统控件与布局文件的创建与使用。
4.自拟题目利用以上知识点完成一个实例程序。
2,技术要求
1,实现在android手机上浏览文件。
2,实现在android手机上创建文件夹,并可以进行重命名及文件修改。
3,实现在android手机上查看不同属性的文件:
一般音频,视频文件,图片等各种常见文件类型。
三、项目设计方案论证
1Android系统介绍
Android是基于Linux开放性内核的操作系统,是Google公司在2007年11月5日公布的手机操作系统。
早期由原名为"
Android"
的公司开发,谷歌在2005年收购"
Android.Inc"
后,继续进行对Android系统开发运营,它采用了软件堆层(softwarestack,又名软件叠层)的架构,主要分为三部分。
底层Linux内核只提供基本功能,其他的应用软件则由各公司自行开发,部分程序以Java编写。
2011年初数据显示,仅正式上市两年的操作系统Android已经超越称霸十年的塞班系统,使之跃居全球最受欢迎的智能手机平台。
现在,Android系统不但应用于智能手机,也在平板电脑市场急速扩张。
采用Android系统主要厂商包括台湾的HTC,(第一台谷歌的手机G1由HTC生产代工)美国摩托罗拉,SE等,中国大陆厂商如:
华为、中兴、联想等。
2如何搭建Android开发环境
1.下载并安装AndroidSDK和JDK6。
3.下载Eclipse3.5.2
4.下载并安装Eclipse的AndroidADT插件
5.重启Eclipse,进行AndroidSDK设置:
选择【Windows】
>
【Preferences…】打开编辑属性窗口选择Android属性面板:
加入AndroidSDK的目录(点击【Browse…】进行选择,这里是“android-sdk-windows-1.0_r1”所在的目录)。
3,编程思路
第一步:
选择API级别、创建项目
在开始开发本程序时首先要明确需要兼容的Android的系统版本,由于不同的Android系统版本所支持的API的等级不同。
如果勾选的API版本太高将影响程序的兼容范围,很多低版本的Android设备可能无法使用本程序。
如果勾选的API太低,有许多高级的控件以及方法将无法被调用,以至于无法实现程序的一些功能。
所以正确的选择API级别非常重要。
由于本程序比较简单,考虑到高版本兼容低版,所以API的最低兼容级别选择4。
第二步:
建立Activity以及编写布局文件
本软件需要两个Activity来实现基本功能。
第一个Activity用于欢迎界面(demo),用于提示用户的一些操作。
第二个Activity(ImageSwitcher1)是供用户浏览图片。
这个Activity用于整个程序功能比较简单,用到的控件主要是ViewFlipper,Gallery,以及ImageSwitcher等一些基本的控件,使用相对布局模式。
第三步,1,基于基本文件浏览器的程序代码:
publicclassFileActivityextendsActivityimplementsOnItemClickListener,OnItemLongClickListener{
privateListViewfileview;
privateStringpath="
/"
;
//文件路径
privateList<
Map<
String,Object>
items;
//内容适配器
protectedSimpleAdapteradapter;
//备份文件父目录
publicFilebackFile=null;
//当前文件目录
privateStringcurrentPath="
/sdcard"
//文件是否成功删除
privatebooleanflag;
@Override
protectedvoidonCreate(BundlesavedInstanceState){
setContentView(R.layout.files);
setTitle("
文件管理器"
);
fileview=(ListView)findViewById(R.id.filelist);
//列表显示文件信息
listDir(path);
super.onCreate(savedInstanceState);
}
2,创建,重命名,删除文件的核心程序。
privatevoidMydialog(intid){
AlertDialog.Builderbuilder=newAlertDialog.Builder(this);
switch(id){
case0:
LayoutInflaterfactory=LayoutInflater.from(this);
finalViewtextEntryView=factory.inflate(R.layout.filedialog,null);
builder.setTitle("
创建文件夹"
builder.setView(textEntryView);
builder.setPositiveButton("
确定"
newCreateDialog(textEntryView));
builder.setNegativeButton("
取消"
null);
break;
case1:
LayoutInflaterfactory2=LayoutInflater.from(this);
finalViewtextEntryView2=factory2.inflate(R.layout.filedialog,null);
重命名文件"
builder.setView(textEntryView2);
newRenameDialog(textEntryView2));
case2:
你确定要删除吗?
"
newDeleteDialog());
case3:
LayoutInflaterfactory3=LayoutInflater.from(this);
finalViewtextEntryView3=factory3.inflate(R.layout.filedialog,null);
文件拷贝到哪里"
builder.setView(textEntryView3);
newCopyDialog(textEntryView3));
builder.create().show();
第五步:
软件流程图:
四、项目设计结果分析(分析试验过程中获得的数据、波形、现象或问题的正确性和必然性,分析产生不正确结果的原因和处理方法)
本软件设计完成后经过测试没有发现问题,接着就是发布软件了,生成的应用程序名称为Fileactivity.apk,将此文件按照手机安装其他软件的步骤安装到是android操作系统的手机上。
点击主菜单可发现发布的软件图标,如图所示。
通过本次课程设计,学到了很多东西。
首先,这是我第一次接触android,虽然开发的软件比较简单,但是开发过程中也遇到了很多问题,通过查阅资料,跟同学一起探讨等方法解决了问题,从中学到了不光是关于android方面的知识,也再一次了解了java的玄妙,大大激发了学习新技术的兴趣。
通过本次软件开发,了解了一些android的基本知识,了解到android由Activity、Intent、ContentProvider和Service四部分组成。
此次课设,自我感觉还是十分的辛苦,主要因为对于android系统的以及eclipse的不熟悉还有对于JAVA的不精通,上学期的java课程学习到的知识基本上忘记了许多,自己又重新翻开书本进行学习。
Android开发环境的搭建与基本的Helloworld程序调试是在同学的帮助之下完成的,耗时将近一天时间。
然后又下载了许多关于android系统软件开发和控件使用的讲解视频,通过对视频的学习,以及网上的各种资料还有android和eclipse自带的系统帮助,最终还是完成了本次的课程设计,本次课程设计离不开我们小组各位成员的努力,虽然只是一个很简单的文件浏览器的设计和开发,界面以及功能等和正版的软件还有很大的差距,但是我们最终成功的设计出了软件,这是值得我们庆幸的,这意味着我们在软件开发的方面卖出了一小步。
但是,我们还需要进行更加深入的学习,希望自己以后会有更多的实践的机会,同时在此也要谢谢老师的指导本次课程设计的不足之处是原本想要的一些功能还没有实现,比如文件管理器的播放音频文件功能,复制粘贴功能等,由于时间仓促,只能暂时完成到这里,在课后,我一定会把那些功能逐步完善,力求达到心中预期的目标。
程序运行截图:
课程设计评分表
评分项目
评分成绩
1.选题合理、目的明确(10分)
2.设计方案正确,具有可行性、创新性(30分)
3.项目工艺水平及测试性能达到技术要求(35分)
4.答辩(25分)
总分(100分)
答辩记录:
指导教师综合评语:
指导教师(签名)
日期:
年月日