计算机系Android实习报告(共11篇)
学生姓名学
号专
业指导教师
****
毕业实习报告
**** **********
计算机科学与技术
***
达内时代科技集团有限公司毕业实习报告
系别:信息工程学院 年级:2012级 专业:计算机科学与技术
姓名:韩温玉 学号:201252383
前 言
为期三个月的认识实习即将结束,三个月的实习时间虽然不长,但是我从中学到了很多知识,关于做人、做事、做学问。这次实习丰富了我在这方面的知识,使我向更深的层次迈进,对我在今后的社会当中立足有一定的促进作用,但我也认识到,要想做好这方面的工作单靠这短短的实习是不行的,还需要我在平时的学习和工作中一点一点的积累,不断丰富自己的经验才行。我面前的路还是很漫长的,需要不断的努力和奋斗才能真正地走好。实习这三个月期间,我拓宽了视野,增长了见识,体验到社会竞争的残酷,在设计知识方面、技能、与人沟通和交流等方面都有了不少的收获。不但认识到自己在理论知识方面的欠缺,而且还意识到只有与实践结合起来,才能使自己的知识水平和自身素质有较大的提高。以便在以后能以更加积极的姿态面对今后的学习和工作中面临的挑战。为我今后在工作上能力的提高起到了促进的作用,增强了的竞争力,为以后立足增添了一块基石
I
一.达内时代科技集团有限公司介绍 1.实习目的
毕业实习是学生大学本科教学实践的主要环节,对学生的实践能力的培养具有十分重要的意义。学生通过本次实习,能够了解计算机专业的相关新技术,了解理论知识在实际应用中的作用,了解计算机技术的新发展,体验计算机专业的工作内容和工作特点,拓宽知识面,增强人际沟通能力,加强团队协作精神,为走向社会打下基础。
Android以Linux为核心的Android行动平台,使用Java作为编程语言。本实训是在学习java语言程序设计的基础上进行的一次综合实践。通过综合训练,要求学生掌握java语言程序设计的基本技能和Android编程的应用,并较系统地掌握JAVA语言程序设计开发方法以及帮助文件的使用等,使学生通过本次实训,能够进行独立的Android应用程序开发,能够在实际操作中得到进一步的提高,为以后的学习和工作打下良好的基础。
2.公司简介
达内全称达内时代科技集团有限公司,是中国高端IT培训的领先品牌,致力于培养面向电信和金融领域的Java、C++、C#/.Net、软件测试、嵌入式、PHP、android等方面的中高端软件人才。
由于达内优秀的教学效果和行业领先的经营模式赢得了社会各界的广泛赞誉和好评,荣获了各界权威机构的颁奖:达内成为业界唯一的一家2006、2007、2008、2009连续4年入选德勤评选的 “中国高科技高成长50强公司”、“亚太地区高科技高成长500强公司”,获得首届中国留学人才归国创业“腾飞”奖、中关村管理委员会指定的“软件人才培 养示范基地”、被《计算机世界》评选的“就业服务杰出贡献奖”、被《中国计算机报》评选的“最具影响力培训机构奖”、被搜狐评为“中国十大教育集团”、被腾讯评为“中国大学生心目中最具影响力的IT品牌”。
二.Android开发实习内容及过程
此次实习是对android的简单的应用与开发,也是对android各个控件的学习与实践。在java的环境中对界面,应用进行编程。本次实习重点完成了安卓开发计算器、安卓开发学生注册界面、安卓开发音乐播放器和安卓开发游戏连连 2
看这四个项目。
做学
生
时
学习
了linearlayout,tablelayout, AbsoluteLayout, RelativeLayout四种布局,分别为线型布局,表格布局,绝对布局和相对布局,并知道了如何通过这四种布局的相互嵌套来使程序的界面更加的友好,更加的让用户接受。并简单的了解了安卓目录下SRC,gen,res等文件夹中的文件在项目中的作用,学习了切换界面的类Intent。
然后学习了Button,TextView,Seekbar等android开发的控件,并且将这些控件都运用到了所作的学生注册界面中。
做音乐播放器时学习了关于音乐文件的调用,也学习了在主文件Main.java中先创建多媒体对象后,然后通过SD卡的文件路径来创建一个播放资源,然后在创建按钮对象,同时添加6个按钮对象创造各自的侦听方法,我们用ListActivity来布局播放界面,用ImageButton来实现播放器的开始,暂停的操作。
最后在开发连连看游戏时,将前面所学的知识进行综合与加深,也学习到了新的函数与控件,该游戏主要包括classGameView(游戏视类,处理游戏中出现的情况,包括界面生成,算法等)classGameActivity(处理游戏中的消息提示),classStartActivity(游戏菜单设计),classSetActivity(菜单中游戏难度设定)这些类。比如用random函数来对连连看进行重排列,还有用menu对游戏里的功能进行操作,还有用之前学到关于多媒体对象的调用将连连看游戏进行配乐。并且选用了网格对游戏界面进行了规划,以及对于相同图片的的消去,必须满足情况:1,图片相同;2,两个图片之间必须没有障碍物,可以用若干个垂直的直线连接起来;3,连接两个图片的直线线段的转折点不超过两个(连接线由X轴和Y轴的平行线组成,即无拐点,一个拐点,两个拐点)
此次对android应用与开发的实习分为以下几个阶段。
首先,由老师带领我们对android以及开发软件eclimpse进行了一个大概的了解与操作,并且对开发语言基础java的基础知识和编程思想进行了一次简单的复习与加深。
然后老师开始带领我们学习android界面的开发,并且告诉我们如何可以将 3
界面尽量做得美观与方便,告诉我们作为程序的开发人员要为用户考虑,在这一阶段,我们开始试着学习和操作android的简单控件,包括TextView,Button等。
接着我们开始自己开发计算器,第一次将自己学到的控件进行组合搭配,并且开始学会怎么去监听按钮,通过对安卓常用类的学习,我们完成了计算器的常用功能。然而,对于计算机功能的实现,我感觉自己还没有办法做到自己想到的所有功能这让我对android更加满兴趣的学习下去。
当初步接触到了控件的开发与搭配后,我们开始开发学生注册界面,并且将所输入的信息反应到下一个界面中,在做这个的时候,我们又新学习了Seekbar,CheckBox等控件,让我们进一步学习了android中的常用控件。
然后是对音乐播放器的开发,此阶段我开始真正的接触到了生活中自己经常用到的软件的开发,并且也让我第一次感觉到需要将自己开发的软件做的美观,于是我们开始学会调用背景图片,调用歌曲,并且学习了RadioButton控件,以及播放器中对音乐的下跳,循环播放等功能的学习与实现。
最后是开发游戏“连连看”,在此之前老师先向我们介绍了对于图片的处理等相关知识。
对于连连看,我们很熟悉,也明白其中的游戏规则;然而把它们用计算机语言展示出来却比用文字语言展示出来要难上很多。因此这个项目也是用时最多的一个项目,期间融合了算法设计以及之前几个项目所学的知识。虽然在参考资料下,完成了项目;但是也存在很多不足。当然也有自己特点的地方,比如添加了成功几步就奖励时间,比如游戏的配备音乐,以及音乐的开关按钮。
Android主要有四大组件,分别为:Activity 活动、Service 服务、Broadcast receivers 广播接受者、Content Provider 内容提供者。还有上激活组件Intent。
Activity就是一个用户可以直接接触并看到的窗口,当新建一个Android Project后可以
看到在工程文件下的src中有一个已建好的java类FirstActivity,系统 4
也会自动为他配备一个布局文件main.xml,并在AndroidManifest中对此Activity进行注册。
用户想要自己创建一个Activity,首先创建一个java类继承自Activity,可以为他配备一个布局文件用来显示Activity创建后的布局。最后在主配置文件manifest.xml中对创建的Activity进行注册,这一步是必不可少的,没有注册Activity无法运行。
在manifest.xml中会有许多的Activity,但系统一次只能运行一个Activity,因此必须修选定一个最先运行的Activity。在注册Activity是加入可指定当前的Activity为主Activity最先被执行。其他Activity可借助激活组件Intent
进行启动。通过Intent还可实现来了两个Activity之间传递数据
Activity具有生命周期,他有三种状态:运行状态、暂停信息和停止状态。运行态是在屏幕台前位于当前任务堆栈的顶部,即获取焦点的Activity。暂停信息是指失去了焦点但对于用户仍可见,此状态下当程序处于低内存是仍有可能被消除。停止状态是指完全被另一个Activity覆盖,但他仍然保留所有的信息与状态。
Android图形设计UI Android UI控件一般写在布局文件中,此次实习所学控件主要有:TextView,EditText Button、AlertDialog、RadioButton、CheckBox、Spinner和TableRow等。将这些控件及相应的属性写在layout下的布局文件中就可在与其绑定的Activity中显示相应的对话框,文本框,按钮等。
Android的界面布局是为了使控件能够更友好的呈现在用户的眼中。主要有:绝对布局Absolutelayout、线形布局LinearLayout、框架布局FramLayout、相对布局RelativeLayout和
表格布局TableLayout。其中框架布局适合于单张图片的显示。3.Service 服务
Service事实运行在后台的一段代码。他与Activity一样有相似的生命周期,但不同的是他不能自己运行,必须通过某一个Activity或者其他的Context对象来调用。
Service可通过调用Context.StartService()启动,还可以通过ServiceConnection来访问Service。可以将其他的组件绑定到Service上。4.数据存储
Activity提供了openFileOutput()方法可以用于把数据输出到文件中,具体的实现过程与在 5
J2SE环境中保存数据到文件中是一样的。
openFileOutput()方法的第一参数用于指定文件名称,不能包含路径分隔符“/”,如果文件不存在,Android 会自动创建它。创建的文件保存在/data/data/
/files 目录,如: /data/data/cn.itcast.action/files/itcast.txt,通过点击Eclipse菜单“Window”-“Show View”-“Other”,在对话窗口中展开android文件夹,选择下面的File Explorer视图,然后在File Explorer视图中展开/data/data/
/files
目录
就
可
以
看
到
该
文件。openFileOutput()方法的第二参数用于指定操作模式,有四种模式android有一套自己的安全模型,当应用程序(.apk)在安装时系统就会分配给他一个userid,当该应用要去访问其他资源比如文件的时候,就需要userid匹配。默认情况下,任何应用创建的文件,sharedpreferences,数据库都应该是私有的(位于/data/data/
/files),其他程序无法访问。除非在创建时指定
了
Context.MODE_WORLD_READABLE
或
者Context.MODE_WORLD_WRITEABLE,只有这样其他程序才能正确访问。
结语
为期四个月的Android实训已经结束,在这一个月中我学习了很多,也得到了很多。实训是把理论与实际结合,通过对理论知识的理解,领悟从而运用到生活实际巩固所学的知识,提高对实际生活的认识,积累经验。在此期间学生能够初次体会到实际生产中的种种技能与经验。完成一项项项目能体现出独立思考能力。Android生产实习对目前应用现状进行了分析与比较,进而研究分析Android平台的系统架构和组件模型。在此基础上,基于Android平台设计和开发,实现对android编程的理解与应用,特别是在对于控件的应用产生很深的理解。
通过这近一个月的android实习,基本掌握了Android应用程序开发的一般流程。对常用控件基本掌握其用法,对其事件的监听方法也基本掌握。学习Android不仅是对前沿开发技术的了解,也是对编程知识的一次提升。
经过对Android的控件、布局、Activity、Service等一系列基础知识的学习,我对整个Android的开发有了大致的了解。因为我们都是第一次接触android,所以老师先给我们讲了一个基本上每个程序语言都要编的,经典的程
序,helloworld。通过这个小程序,我们知道了如何去创建一个android的项目,了解了android项目里的每个文件夹和文件的作用。教了一些常用的控件的使用,如:TextView,Button等等。然后老师又教我们如何布局,认识了linearlayout,tablelayout, AbsoluteLayout, RelativeLayout四种布局分别为线型布局,表格布局,绝对布局和相对布局,并知道了如何通过这四种布局的相互嵌套来使程序的界面更加的友好,更加的让用户接受。例如: 要的布局(或者控件),在学习界面中,我发现Android为我们提供了很好的类似反射机制,通过Layout文件夹下的配置文件,可以快速的形成界面,在配置文件可以设置属性或者样式都是很快捷方便。对比较特殊的界面也可以通过处理嵌入到指定的界面,同样也可以通过java代码直接创建View进行添加,不过这种方式比较复杂。对一些点击、选中、按键等处理的事件,界面之间的跳转Intent管理.在Android编程过程中巩固熟悉了Java的编程。由于Android应用程序的开发离不开Java的支持,所以基础的Java知识是必须的。由于我们刚刚结束了java课程,马上展开了android实训,而android和java之间又有很大的联系,所以,我们学习android也比较容易入门。最终得到的成效也很好。
这次的实训再让我们认识到Android的同时,更加让我们认识到团队合作的重要性,在团队开发过程中,我们都有自己的分工,在老师的指导下,我们很好地完成了项目,团队的重要毋庸置疑,认识到团队的重要性,对我们在未来的工作中能够更加的适应,我们也会在未来的日子里更加深刻的认识到这次实训带给我们的,让我们能受益的体会与思考。
2015年12月 20日
指导教师评语:
关键词:Android,信息,科技
0引言
由于科技的高速发展,人类的信息化程度越来越高,人们对大规模计算的需求也越来越高。但对于中小企业或个人来说,有大型计算需求的情况下,却没有经济能力支撑起巨大的硬件设备。但是个人设备的大规模普及,使得我们有机会利用周围设备的闲置计算资源,实现大规模计算。近年来由于Android平台的占有率不断扩大,及其开放性,使得其在并行计算平台的构成上有巨大的优势。所以本文将通过设计一套基于Android的并行计算框架,期望利用在网络环境下的Android设备的闲置计算资源,完成高性能计算。
1 Android平台并行计算的设计与实现
Android平台的并行计算采用服务端/ 客户端模式实现。服务端与客户端分别以独立应用存在。通信使用了Socket,由于Socket是在双方建立起连接后就可以直接进行数据的传输,在连接时可实现信息的主动推送,而不需要每次由客户端想服务器发送请求。同时Socket具有数据丢失率低,使用简单且易于移植的特点。应用程序继承于android.app.Service,运行于后台。
1.1服务端设计与实现
服务端实例继承android.app.Service, 使之运行于终端后台,不影响其他应用。 主要代码结构如下:
(1) 资源配置管理
服务端实现了用于通信Socket的启动,监听和关闭。管理客户端的连接。
on Start Command() 方法覆盖了父类方法,当应用启动时,系统会自动调用此方法。on Start Command() 方法中调用服务开始。
on Destroy() 方法覆盖了父类方法,当应用退出时自动调用,用于端口释放及资源释放。
(2) 任务分配和管理
start Server() 方法为服务开始,方法中在指定端口初始化了服务端Socket监听。 同时启动监视线程,并且等待客户端的连接。收到连接后,启动单独线程处理连接要求。
server Execute() 方法处理与客户端的连接,方法中启动单独线程处理。并使用参数中的Socket解析通信信号,进行事件处理。方法中不关闭Socket,保证应用运行中,通讯始终保持连续,以便于处理交互信号。server Execute() 被调用时,也用于客户端的注册,分配id。
monitor Thread() 在服务启动时加载, 运行于单独线程,每间隔1秒,检查一次当前连接客户端的状态。客户端状态保存于内部类Client Status,其主要属性有id及状态(等待,执行中)。所有客户端状态保持在一个列表中(client List)。该方法通过不断遍历改列表,进行客户端的管理。如客户端连接异常,则关闭与客户端的连接,释放资源。
(3) 通信
send() 方法用于通信的发送,其方法内部是取到Socket的输出流,并将通信内容写入流。
recv() 方法用于通信的接收,其方法内部是取到Socket的输入流,并读取内容。
通信指令及内容使用二进制编码。
(4) 结果的规约
reduce() 方法处理结果的规约。该方法在监视线程被反复调用,处理客户端返回值并进行规约处理。所有客户端处理完成后即得出全局规约结果。
1.2客户端设计与实现
客户端处理相对于服务端简单,主要代码结构如下:
(1) 资源配置管理
客户端实现了用于通信Socket的启动和关闭。管理与服务端的连接。
on Start Command() 方法覆盖了父类方法,当应用启动时,系统会自动调用此方法。on Start Command() 方法中调用连接服务。
on Destroy() 方法覆盖了父类方法,当应用退出时自动调用,用于端口释放及资源释放。
connect Server() 方法实现了,根据指定服务地址及端口进行连接的过程。
(2) 通信
send() 方法用于通信的发送,其方法内部是取到Socket的输出流,并将通信内容写入流。
recv() 方法用于通信的接收,其方法内部是取到Socket的输入流,并读取内容。 接收指令后调用execute() 方法,处理指令。
通信指令及内容使用二进制编码。
(3) 计算
execute() 方法处理指令,其中主要指令操作有注册register(),及计算calculate()。
register() 方法用于取得本机唯一识别并向服务端注册。
calculate() 方法用于执行的计算操作, 并将结果返回于服务端。
2结论
本文通过设计Android平台的并行计算应用,编码及测试,说明了Android平台的并行计算的可能性。虽然Android设备的硬件性能并不如传统计算机硬件的优异,但设备的使用成本低,闲置计算资源多,足可以满足一些中小企业或个人的大规模运算的需要。
参考文献
[1]郭本俊,王鹏,陈高云,等.基于MPI的云计算模型[J].计算机工程,2009,35(24)
[2]张必银,张天序,吕捷.基于Java"转接器"的并行计算系统[J].计算机应用,2004,24(6)
[3]张晓军,杨灿群,黄春.Java MPI的实现[J]微型机与应用,2000,19(3)
[4]曾剑宇,李炳法.MPI及其Java实现[J].信息技术,2002,12
[5]王如亲,常传文,林明.并行算术编码在Android上的实现[J].计算机与数字工程,2013,9
[6]刘俊莉,王楚斌,林晓锐,等.并行计算实验平台的研究与实现[J].科技信息,2009,(22)
实验名称
音乐播放器
班
级
学
号
姓
名
指导教师
实验成绩
2016 年04月
一、实验目的
本项目是一款基于Android手机平台的音乐播放器,使Android手机拥有个性的多媒体播放器,使手机显得更生动灵活化,与人们更为接近,让手机主人随时随地处于音乐视频的旋律之中。使人们的生活更加多样化。也使设计者更加熟练Android的技术和其它在市场上的特点。
二、实验内容及要求
在其中写清楚这个实验具体要你做什么,怎么做,要达到什么样的效果等。本设计实现的主要功能是播放Mp3,Wav多种格式的音乐文件,并且能够控制播放,暂停,停止,下一首,上一首播放列等基本播放控制功能,界面简明,操作简单。
三、实验方案设计
在其中写清楚你的程序的详细设计,用流程图配文字的形式描述。如果其中涉及到算法,一定要把算法阐述清楚。
3.1.1假设安装了音乐播放器的用户是系统的主要设计对象,其拥有以下操作,启动软件、播放音乐、暂停播放、停止播放、退出软件,其用例图如下
图2.1 播放器基本用例图
3.1.2用例分析 用例名称:启动软件 参与者:用户
目标:使得用户启动软件并加载手机和sd卡上的音频文件到播放列表 前置条件:无
基本事件流:1.用户启动软件
2.播放器将播放列表中的当前的歌曲
用例名称:播放 参与者:用户
目标:使得用户可以播放在播放列表中选中的歌曲 前置条件:播放器正在运行
基本事件流:1.用户单击“播放”按钮
2.播放器将播放列表中的当前的歌曲
用例名称:暂停 参与者:用户
目标:使得用户可以暂停正在播放的歌曲 前置条件:歌曲正在播放且未停止和暂停 基本事件流:1.用户单击“暂停”按钮
2.播放器将暂停当前的歌曲
④用例名称:停止 参与者:用户
目标:使得用户可以停止正在播放的歌曲 前置条件:歌曲正在播放或暂停 基本事件流:1.用户单击“停止”按钮
2.播放器将停止当前播放的歌曲
⑤用例名称:推出 参与者:用户
目标:使得用户退出或者后台播放音乐 前置条件:程序在运行
基本事件流:1.用户按返回键
2.播放器退出或者进入后台播放
四、实验测试
Step1.启动软件后,软件自动检索手机和sd卡的音频文件,并组织显示成列表.Step2.点击列表的歌曲名字。
Step3.播放音乐。
Step4.点击暂停,音乐暂停
Step5.点击播放 转到step3 Step6.点击停止 停止播放音乐
Step7.点击退出,若音乐处于播放状态,则音乐转向后台播放,界面退出。
Step8.点击退户,若音乐处于暂停或者停止状态,直接退出。
音乐播放器流程图
4.1MusicInfoController类
这个类继承于service,是播放音乐的服务类。播放音乐,暂停音乐,停止播放等操作都封装在这个类中。
主要的执行动作有:
4.1.1.类启动 onCreate(){
mMediaPlayer = new MediaPlayer();//分配一个播放对象
mMediaPlayer.setOnPreparedListener(mPrepareListener);//绑定之前
mMediaPlayer.setOnCompletionListener(mCompleteListener);//绑定之 后
}
4.1.2.服务绑定activity
MediaPlayer.OnCompletionListener mCompleteListener = new
MediaPlayer.OnCompletionListener()//实例化一个绑定监听器的匿名类
{
public void onCompletion(MediaPlayer mp)//完成绑定后
{
broadcastEvent(PLAY_COMPLETED);//广播消息
}
};
4.2MusicInfoController类
这个类主要用于获取android系统中的音频文件,并提供访问接口,它是一个单例类。
4.2.1获得播放文件列表
private Cursor query(Uri uri, String[] prjs, String selections, String[] selectArgs, String order){ ContentResolver resolver = pApp.getContentResolver();//取得一个连接对象if(resolver == null){
return null;
}
return resolver.query(uri, prjs, selections, selectArgs, order);} public Cursor getAllSongs(){
return query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, null, null, null, MediaStore.Audio.Media.DEFAULT_SORT_ORDER);//查询ContentResolver 的所有音频文件
} 4.3MusicList类
改类继承于ListActivity,主要用于显示歌曲列表,并且封装部分操作,以及与父级目标通信。
4.3.1播放
protected void onListItemClick(ListView l, View v, int position, long id){ //歌曲列表的某项被点击
super.onListItemClick(l, v, position, id);
if(mCursor == null ||mCursor.getCount()== 0){
return;
}
mCursor.moveToPosition(position);//游标移动到当前路径
String url = mCursor.getString(mCursor
.getColumnIndexOrThrow(MediaStore.Audio.Media.DATA));//取得绝对路径
mMusicPlayerService.setDataSource(url);//传递绝对路径
mMusicPlayerService.start();//播放音乐
}
4.3.2暂停/播放
mPlayPauseButton.setOnClickListener(new Button.OnClickListener(){
public void onClick(View v){
if(mMusicPlayerService!= null &&
mMusicPlayerService.isPlaying()){
mMusicPlayerService.pause();//音乐播放的服务暂停
mPlayPauseButton.setText(R.string.play);//改变按钮文字
} else if(mMusicPlayerService!= null){
mMusicPlayerService.start();//如果已经是暂停,则播放音乐
mPlayPauseButton.setText(R.string.pause);//改变文字
}
}
});
4.3.3停止
mStopButton.setOnClickListener(new Button.OnClickListener(){
public void onClick(View v){
// Perform action on click
if(mMusicPlayerService!= null){
mTextView.setVisibility(View.VISIBLE);//改变文字状态
mPlayPauseButton.setVisibility(View.INVISIBLE);//隐藏按钮
mStopButton.setVisibility(View.INVISIBLE);//隐藏停止按钮
mMusicPlayerService.stop();//后台音乐停止播放
}
}
});4.4MusicPlayerApp类
该类继承与Application,是程序的生存类。可以标识音乐播放器的生命周期,包括音乐在后台播放等。
4.4.1单例模式
public void onCreate(){
super.onCreate();
mMusicInfoController = MusicInfoController.getInstance(this);//返回该类的一个唯一实例
}
public MusicInfoController getMusicInfoController(){
return mMusicInfoController;}
五、程序的使用手册
系统编译生成apk文件,将apk文件拷到手机或者sd卡中,直接打开即可安装,或者安装360手机助手通过usb调试的方式进行安装。
启动软件后,加载歌曲列表现在这个界面上,如01表示歌曲名,unknown表示歌曲的演唱者
软件启动界面
从加载的歌曲列表中点击要播放的歌曲,开始播放
音乐播放界面
六、心得体会
一、Android简介与发展历程
1、Android简介
Android 是Google历经数年和投资数亿美元开发出来的智能手机系统,是基于Linux内核的操作系统,是Google公司在2007年11月5日公布的手机操作系统。Google也发起了围绕Android的组织——开放手机联盟,其英文全称为“Open Handset Alliance”。它采用了软件堆层(software stack,又名以软件叠层)的架构,主要分为三部分。底层Linux内核只提供基本功能;其他的应用软件则由各公司自行开发,部分程序以Java编写。
随着各大移动终端生产商大力开发和生产基于Android的移动智能设备,Android迅速得到业界和社会的认可,并成为整个产业的热点,基于Android平台的各类人才逐渐成为各大企业竞相争夺的焦点。而且Android是一个开放的系统,不管是企业还是个人都可以参与来表达自己的创意和想法。
2、发展历程
Android是一种以Linux为基础的开放源码操作系统,主要使用于便携设备。根据市场研究公司Gartner的统计数据显示,2010年第二季度,谷歌Android移动操作系统的市场份额上升至17.2%,成功取代苹果IOS晋升为全球第三大移动操作系统。在2010年第二季度一系列最新智能手机发布以后,Android操作系统在美国个人消费者市场上销售的所有智能手机中所占份额为33%,超过RIM的28%和苹果的22%。2011年11月数据,Android占据全球智能手机操作系统市场52.5%的份额,中国市场占有率为58%。
Android是目前开放性最强的移动设备综合平台,使得电信运营商、手机制造商以及产业链各环节能够更好、更快地将产品推向市场,同时降低成本。和中国移动一样,中国联通的手机操作系统也是基于Android进行深入二次开发的。在这数年中,Android的发展日新月异,具体的发展历程如下: Android 1.1
发布时间:发布于 2009 年 2 月
代表手机:T-MOBILE G1
Android 1.5
发布于 2009 年 5 月
代表手机:摩托罗拉CILQ
Android 1.6
2009 年 9 月发布
代表手机:索尼爱立信 X10
Android 2.0
2009 年 10 月 26 日
代表机型:摩托罗拉XT800,HTC G6
Android 2.0/2.1 Eclair
2009 年 10 月 26 日,又一个主要版本升级以创纪录的速度放出。这次,大版本升级到了Android 2.1 “Eclair法式奶油夹心甜点”。
Android 2.2 Froyo
谷歌于北京时间2010年5月20日晚上10:30点在旧金山Moscone会展中心举办 Google I/O 2010大会第二天的会议,Google正式发布了代号是“froyo 冻酸奶”的Android操作系统2.2版。相对于上一版本的改变:整体性能大幅度的提升,3G网络共享功能,Flash的支持,App2sd功能,全新的软件商店,更多的Web应用API接口的开发。
Android 2.3 Gingerbread
北京时间12月7日凌晨,Google正式对外发布了他们的下一代智能手机操作系统Android 2.3也就被大家所熟知的Android Gingerbread系统。虽然在版本号方面Android 2.3相对于前作而言的提升并不算多,但是从功能以及界面的变化上来看还是十分明显的。
Android 2.4
就像Android 2.0和2.1版本都使用Eclair(法式奶油夹心甜点)一样,Android
2.3和2.4将会共享Gingerbread(姜饼)代号。这两个版本之间的变化不会太大,但是会有不少功能更新。
Android 3.0 Honeycomb
2011年2月3日凌晨,谷歌正式发布了专用于平板电脑的Android 3.0Honeycomb系统。这是首个基于Android的平板电脑专用操作。首款采用 Android3.0系统的是MOTOXOOM。
Android 4.0 Ice Cream Sandwich
2011年10月19日上午十点,谷歌与三星联手在中国香港举办发布会,公布有关Android 4.0(Ice Cream Sandwich,冰淇淋三明治)系统信息。Android4.0 拥有十大重点新特性。集成谷歌电视和Chrome OS的智能停放,运行速度得到进一步提升。
二、Android专业设置的原则
1、根据社会需求增设专业方向。Android的专业设置调整依据二十一世纪我国社会发展状况,经济建设情况和本地经济发展的需求,人才需求的情况,积极稳妥地设置专业、调整专业,以适应社会经济发展和企业的人才需求。
2、Android的专业设置以学校发展、面向市场为主,突出对学生创新能力和实践能力的培养,有利于树立现代化教育教学观念,优化课程结构,改进教学方法,促进学校内部各项改革、各项资源的合理配置。
3、Android的专业设置是在教育部高职高专教育指导性专业目录及有关行业制定的相关专业设置标准、业务方位的基础上,依据改专业在本校已经具有的软硬件条件等确定的。
三、Android专业培养目标及要求
1、培养目标
Android专业设置以高职软件技术专业人才培养方案为蓝图,培养德、智、体全面发展,即牢固掌握必需的文化科学基础知识,又以掌握软件技术专业理论知识为目标,具备桌面应用程序、中小型C/S应用程序、中小型B/S应用程序开发能力,具有较强的创新能力、较强的实践技能的“应用型”、“创业型”的复合型人才。
以毛泽东思想、邓小平理论等重要思想为指导,引导学生树立科学的世界观、人生观和爱国主义、集体主义、社会主义的思想以及良好的职业道德和行为规范,提高科学文化修养,掌握必要的文化基础知识、专业知识和熟练的职业技能,培养学生爱岗敬业的品质和适应职业变化的能力,具有创新精神,具有健康的身体和心理,具有艰苦朴素,吃苦耐劳的精神。
2、培养要求
本专业毕业生主要面向企业从事Android桌面应用程序的开发,应掌握Android开发工作所必需的基础知识、基本技能,了解我国IT行业发展及有关方针政策,培养学生在今后的学习、工作中贯彻执行政策的能力,运用所学知识分析问题、解决问题的能力,掌握本专业的Java、Java Web、J2EE以及Android应用开发等系列知识,具有较强的实践动手力能,成为懂业务、会管理、能操作,能正确地领会企业、公司的项目开发意图,能胜任团队合作开发、项目单独模块设计开发等工作,且能反馈工作中的问题并更正错误,综合职业能力强的应用型
专门人才,能胜任Android行业、Java行业岗位的工作。
四、Android专业设置的可行性
1、Android专业设置有“学科理论知识体系”的支撑
“技术专业”不像“学科专业”拥有庞大的理论体系,其“知识”只能依附于“学科体系”,“技能”只有一些零星分散在不同技术领域中的“专有技术”,这些技术无法形成“技术理论”,从来没有形成也不可能形成“技术理论体系”,因而专业设置需要“学科理论知识体系”支撑。
我系软件技术专业以C++课程为基础、数据结构课程为导向、Java系列课程为核心,有着全面完善的Java学科理论知识体系,为Android系列课程的开设奠定了良好的理论基础,并且以项目驱动为教学手段,为Android课程实训提供了培养了良好动手能力的平台。
2、Android专业的教学内容相对稳定
无论教学内容如何“与时俱进”,始终赶不上新技术发展的速度。学校培养的毕业生很难成为“先进技术的拥有者”,只能是“传统技术的传人”。现阶段,在Android方向的技术更新有着迅猛势头,但技术核心思想保持着相对稳定,所以其教学内容大体保持相对稳定,只需要更新一些就业行业上需要的新特性、新元素。
3、Android专业开设经济成本低
google提供现成的丰富api类库,并且有google doc,calendar等免费、好用的api;大量的开源代码可以借鉴;不需要缴纳例如wm或苹果或nokia的授权费用,可以大幅度降低开发成本。
4、Android专业师资培养的周期较短
“技术专业”除了执教前必须取得高校教师资格证书外,教师还必须学习所从教的专业基础课知识。只有这样,教师才能站在专业培养目标的高度重新审视自身知识体系,改造自己的知识结构。无论“技术专业”教师来自哪里,都必须经过一个“专业知识的再造过程”,因此其师资培养的周期比普通高等教育要长一些。
Android的专业课程是以Java课程的开设为基础的、在Java系列课程的开设前提下加开2门android相关知识技术方面的课程,我系老师只需针对android方面的技术知识进行自学,并参与相关的android教学培训,开展一些学术研讨
会,就能形成自己的教学模式。
5、Android专业教学师资力量可行性分析
我院有一支结构合理,整体素质优良的师资队伍,职称结构合理,老中青相结合,教研成果丰硕。Android用Java+Eclipse开发,易学易用,入门门槛低,教研室老师大都有着一定java教学经验,能够较快地进入教学角色。此外,我院通过引进大量高学历应届毕业生和企业高级技术人员,建立了一支理论扎实,实践经验丰富的双师型教师队伍。
6、Android专业实践教学可行性分析
重视实践教学环节是高等职业教育的本质特征。实践教学环节中的教学内容必须与社会岗位能力的要求相一致,至少是“高度仿真”,这就使该专业设置必须以对实践教学基地的巨额投资为基础。
我系已经有了较为完备的实践教学实验室和设备,Android的实践教学不需要再投入其他设备的投资,用现有的实验设备资源足够满足Android的实践教学内容,并且我系还可以通过校企合作等方式,让企业分担部分实践教学内容。
1)实验室的建设:有着多个设备完善的多媒体教学、实践教学实验室,配备了高端配置的计算机,能够满足现阶段各种主流开发语言的运行以及教学任务的进行,并且Android的教学与实践不需要再投入其他额外的投资,现有的硬件资源已能够满足现阶段Android主流版本的开发与教学。
2)为了使教学与实践很好地结合起来,多形式、多渠道地开展实训活动,我们将与一些实训基地建立长期的实训、培训协作关系,加强校企之间的联系,拓展实训渠道。另外,我们还将积极采取多形式的实习方式,如:顶岗实习、自择实习,校内模拟实习等,从而有力地保障学生的实训质量。
7、Android专业设置有利于提高学生的就业率
现阶段Android的流行火爆程度已经得到了社会与学校的公认,如果将社会对Android人才的需求引入到我系毕业生求职方向中,将会很大提高我系毕业生就业率与就业质量。对于高职毕业生,由于用人目的不同,用人单位考核人才的重点不是学历和学校名称,而是更看中应聘者的岗位职业能力。掌握了Android开发技能的高职毕业生能获得更好的就业和择业机会。
我系还可以通过开展相关Android技能培训考证,颁发职业资格证书,为学生的就业增加砝码。
五、Android专业建设与发展的主要思路以及实施方案
1、专业建设与发展思路
1)专业建设前要进行充分的调研。我们已经对Android专业建设情况进行了前期调研,获得了大量的有用资料,为专业的开设和发展提供了参考。
2)加强师资力量的建设。首先是有目的地、重点地、分批地提高师资水平,如选派青年教师安博牛耳进行了Android初级培训;其次是不断地完善实验设施软件环境,从而不断地满足教学发展的要求。
3)培养大批的软件技术专业人才。为了适应职业教育形势发展的要求,办出Android专业特色,今后教学发展要面向社会的就业需求,满足企业文化的理念,为社会培养中等层次的软件技术专业人才。
4)不断深化理论教学和实践教学的改革。在Android理论教学方面,要花大力气研究和把握职业教育的发展变化规律,特别是要多调查研究Android的前沿技术与发展方向,科学定位人才的培养目标,合理设置Android专业课程,增加选修课,切实做到理论与实践紧密结合。在实践教学方面,要坚持以培养职业技能为宗旨的实训方针,加强校企、校社联系,广开实训渠道,不断探索职业教育的新思路。
2、专业建设与发展实施方案
第一阶段:2011年11月7日至2011年11月9日,Android专业建设小组人员进行任务分工。收集与专业建设相关的资料,进行专项研讨,确定专业建设方案。
第二阶段:2011年11月10日至2011年11月20日,组织专业建设小组人员到企业进行调研,了解现阶段流行的移动开发平台,采集现阶段android系统开发平台的相关信息与资料。
第三阶段:2011年11月21日至2011年11月23日,专业建设小组开展学术研讨,结合专业建设研究方案,学习资料,总结与分析专业建设的具体事宜。
第四阶段: 2011年11月24日至2011年12月9日,组织2名教师参加Android系统开发培训。
第五阶段:在2012年上学期,开设一门Android软件开发相关的公共选修课程。
移动互联网时代来临,一个崭新的时代开始了!所谓移动互联网就是将移动通信和互联网整合在一起,是移动设备(包括手机和上网本)可以随时随地访问互联网资源和应用。
云是由许多水分子组成的,几乎有几亿个。云没有中央控制,基本上可以随风吹向各处。从这个角度来说,Internet中无数个具有各种用途的客户机和服务器以及驱动其发展的控制实体就像是云。将这一概念与移动设备带给我们的无线数据革命结合后,我们似乎就处在一种无形的“云”计算力量中了。
智能手机是移动互联网时代一个标志性的客户端工具,具有强大的移动“云”计算和储存能力,可以通过移动通信网络来实现无线网络接入,从而实现各种各样的富有创造力和想象力“云”应用。
“云”计算将可移植设备与强大的服务器互为补充,它需要一个能够让服务器架构师和程序员最大程度利用小型客户机机器的操作系统。Android就是这样一种操作系统。
传统的餐饮行业,点餐过程都是由餐厅服务员人工完成的。通常过程是这样的,客人进入餐厅后,选好座位开始点餐,服务员等待客人点餐完成,将客人的点餐内容送到厨房,有厨师下厨做菜。这一过程对一个小的餐馆来说没有问题,但如果餐馆比较大、客人比较多或者客人要求某位不在餐厅现场的服务员或老板服务,客人的等待时间就会比较长。为了解决这个问题,出现了无线点餐系统,该系统有无线终端(一般是一个PDA)、无线路由器和后台服务器组成。
但它的弊端很明显,要么PDA价格高、只能做点餐用、增加系统成本、造成资源浪费等,要么基于传统开发手段开发的B/S系统架构的点餐系统,但往往在实际应用中速度不尽人意。
1 系统设计
1.1 系统物理架构
该系统主要包括后台数据库服务器、Web服务器、无线网络、Android前端等部分。客户端Android系统智能手机具有前端处理与计算能力,而且通过无线网络访问Web服务器,如果需要数据访问,则访问后台数据库。
客户端采用Android操作系统(1.5版本以上)。服务器端采用Tomcat WEB服务器(5.5版本以上)(也可以是其他Web服务器)、My SQL数据库[1]。如图1所示。
1.2 系统技术选型
Android客户端应用使用Java技术,网络通信使用Apache HTTP协议客户端,中间Web服务器采用Tomcat Web服务器技术,采用Servlet技术响应客户请求。
后台数据库采用JDBC访问远程My SQL数据库,Android客户端的一部分数据同时存储在Android本地的SQLite数据库和后台My SQL数据库中,实现Android客户端和后台数据库的数据同步技术[2]。如图2所示。
1.3 系统数据库设计
后台Mysql数据库名称:wireless_db,共计包含以下6个数据表。
数据表:menutbl(菜品数据表);主键:id(菜品编号);外键:type ID(菜品类型编号)。
数据表:menutypetbl(菜品类型数据表),主键:id(菜品类型编号)。
数据表:ordertbl(订单数据表),主键:id(订单编号)。
数据表:orderdetailtbl(订单详细信息表);主键:id(订单菜品编号);外键:order Id(订单编号)。
数据表:tabletbl(餐桌数据表),主键:id(餐桌编号)。
数据表:usertbl(系统用户数据表),主键:id(系统用户编号)。
数据模型设计如图3所示。
2 系统实现
“移动云计算之Android餐饮服务系统”功能模块实现如图4所示。
每个功能模块实现说明:
(1)系统的登录功能:系统用户输入用户名和密码,实现登录,进入系统主菜单。登录过程是通过无线网络,在后台数据库中通过用户名和密码进行查询。注册用户方可使用该系统(图4)。
(2)系统主菜单:包括点菜、并台、转台、查台、更新、设置、注销、结算等以图形方式展现的系统功能菜单。
(3)点餐功能:操作员输入客人的点餐信息,通过无线网络及时的将点餐信息传送到后台服务器,进而在厨房终端显示,利于厨师尽快下厨做菜。该模块包括了开桌、点菜、下单三个功能。(图5)。
(4)结算功能:操作员根据订单编号查询点餐订单信息和订单信息详细列表,顾客确认后单击结算按钮进行结算。
(5)查台功能:当有顾客进入餐厅时,需要服务员查询餐桌状态(有人或空位),来安排顾客就餐。该过程应是查询数据库中的餐桌数据得到当前餐桌状态列表,通过可视化的界面进行显示。
(6)更新(数据同步)功能:为了提高程序的运行效率,将服务器中菜谱表和餐桌表的数据保存到Android客户端SQLite数据库中。因此,当服务器中的数据改变时需要及时将服务器中的数据动态地更新到客户端,更新功能就是为此而设计的[3]。
(7)转台功能:顾客下单后,要求更换座位,这时需要更改已经提交的数据。更改的过程是根据订单号找到该订单对应的桌号,将该桌号更改为更换后的桌号。
(8)并台功能:将已经下单的两组顾客合并到一张桌子的过程,该过程需要更改已经提交到数据库中的数据。更新内容包括人数的合并、订单的更新、订单详细的更新和桌位状态的更新。
(9)注销功能:退出“移动云计算之Android餐饮服务系统”。
3 总结
“移动云计算之Android餐饮服务系统”后台数据库采用JDBC访问远程My SQL数据库,Android客户端的一部分数据同时存储在Android本地的SQLite数据库和后台My SQL数据库中,实现Android客户端和后台数据库的数据同步技术是本系统在实现快速移动“云”计算中的创新之处。
具体实现中,为了提高程序的运行效率,将后台My SQL服务器中菜品数据表和餐桌数据表的数据保存到Android客户端SQLite数据库中。因此,当后台My SQL服务器中的数据改变时需要及时将服务器中的数据动态地更新到Android客户端,更新功能就是为此而设计的。
因此,“移动云计算之Android餐饮服务系统”完全具有了传统的C/S和B/S的优异功能,同时又结合了最先进的移动“云”计算设计理念。
为了满足具有一定规模、需要提高餐厅点餐效率、体现出现代化的气氛、改进客人就餐环境,并借此提高经济效益的餐厅和酒店的实际需求,“移动云计算之Android餐饮服务系统”实现一套Android客户端软件和完善的后台服务功能来完成餐饮服务功能。系统不会占用太大的预算,并能尽量沿用原有的成熟技术,与原有系统进行良好的整合,那么该系统将具有很好的开发与应用价值。
摘要:移动云计算之Android餐饮服务系统发挥Android系统的富有创造力和想象力的“云”应用开发,实现一套Android客户端软件和完善的后台服务功能来完成餐饮服务功能。该系统主要包括后台数据库服务器、Web服务器、无线网络、An-droid前端等部分。客户端Android系统智能手机具有前端处理与计算能力,而且通过无线网络访问Web服务器。如果需要数据访问,则访问后台数据库。介绍了该系统系统架构的设计与搭建、技术选型、后台数据库的设计与实现、基本实用的餐饮服务功能的分析、设计与开发。
关键词:云计算,Android,餐饮服务系统
参考文献
[1]姚昱旻,刘卫国.Android的架构与应用开发研究.计算机系统应用,2008;(11):110—113
[2]朱立,一种基于Android系统的嵌入式数据库同步方案.价值工程,2011;(16):177
腾讯科技讯 据外媒报道,根据移动设备诊断和商业情报领导者Blancco公司近日发布的第三季度报告,苹果iOS系统的全球故障率上升到62%,该系统被认为是第三季度性能最差的移动操作系统。有趣的是,该公司的报告亦称,苹果iOS的故障率明显高于Android,后者的故障率只有47%。Blancco是在测试和分析了从全球数百万设备收集的数据之后得出该结论的。
这份报告的标题是“20第三季度移动设备性能和健康趋势报告”,发布于11月中旬。全球的媒体,无论是线上还是线下媒体,都争相恐后抢先报道,但它们都没有检查这份报告的数据的真实性。
当下,媒体的盲目性已经深入骨髓,记者和编辑轻信任何摆在他们面前的东西,一切都向着广告商的钱看。在内容筛查上的疏忽导致上百家出版商――包括Android Authority、Android Headlines、BGR、PhoneArena、PR Newswire、Digit和雅虎等知名品牌――报道了错误的信息,指责苹果iOS系统存在高故障率。
令人怀疑的iOS和Android故障率报告
Blancco在上周发布的报告中着重指出,iOS系统在年第三季度的故障率明显上升。根据这份报告,iOS设备的故障率从2016年第二季度的58%上升到第三季度的62%,增长4%。该公司直言不讳地指出,iPhone和iPad发生故障的几率几乎是Android设备的两倍。
乍一看,这些数据是基于数百万部设备发送的.故障报告得出的,没有任何问题。但在对这份报告中的数字逐条进行分析之后,报告的真实性就很可疑了。
该报告用图表列出了第三季度故障率最高的10款iOS设备。每款设备的故障率是按占iOS设备总故障率(62%)的百分比计算的。如果将这10款设备的故障率全部相加,得出结果是50%。因此,其余的iOS设备的故障率加起来必须是剩下的50%。这是不可能的,因为除了这10款设备之外,市场上只有4-5款iOS设备在售。这些设备的故障率都没有大于1%。
这还不是这份报告唯一一处让人感到怀疑的调查结果。
我们还注意到,“2016年第三季度故障率最高的10款iOS设备”和“2016年第三季度故障率最高的10款Android设备”的故障率数字也存在问题。
看下面的图片,你发现有什么可疑的地方了吗?如果没有,你再横向比较一下两边设备的故障率。数字是完全一样的!
所有这些让我们深深怀疑这份报告的调查结果。
哪个操作系统的故障率最高――iOS还是Android?
是iOS的整体故障率错了吗?如果没有,那么我们转到下一个问题!
Android的整体故障率是否有错误?
前10款iOS设备的故障率是否有错误? 如果没有,我们立即接着问――
前10款Android设备的故障率是否有错误?
原先故障率为58%,增长4%之后,结果是62%?(数学是体育老师教的!)
互联网信息来源:福兮祸兮?
我们一直在说“互联网拥有所有的信息和资源”。确实是这样,没有什么是在互联网上找不到的。我们只需点一下鼠标,就能获得所需的信息。然而,网上的信息都准确可靠吗?
互联网用户需要且理应获得逻辑正确、数据驱动的丰富内容,以做出正确的决定。这意味着我们迫切需要内容撰写者和分析师。可悲的是,任何掌握良好英语写作技能的人都会考虑成为内容作者。另一方面,为了发布更
iOS设备故障率明显比Android高?Blancco报告太不靠谱多能吸引读者的内容,媒体公司和博客网站都在鼓动内容作者成为分析师。尽管他们在内容中添加了大量数据,但这种双重角色的结果是,他们的文章经常充斥着大量不正确的数据,误导性内容,甚至完全错误的信息。出版商们都急于转发网上出现的任何信息。它们太注重抢先于同行发布新闻,以致于忽视了这样做可能造成的深刻危害。向数百万读者提供错误信息只是整个互联网社区垮掉的开端。
毕业实习是计算机系计算机科学与技术专业培养方案中的必修实践教学环节,为期6周,学分3分。通过毕业实习进一步综合训练学生专业理论知识同具体应用实践相结合的能力,培养学生团队合作意识和爱岗敬业优良品质,进一步培养学生分析和解决实际问题的能力,为毕业设计积累素材,为毕业后顺利走上工作岗位奠定基础。毕业实习报告是对毕业实习工作的总结性文档,是毕业实习任务和毕业实习成绩评定的重要组成部分。通过实习报告可反映出学生实习内容及专业知识运用情况,进一步明确职业定向,同时也为计算机系的教学改革提供重要的参考依据。
一、毕业实习报告基本要求
毕业实习报告要以毕业实习过程中亲身经历和体验为依据,内容必须与所学专业相关,主题鲜明,叙述简明扼要,条理清楚,逻辑严密,格式规范。技术文档部分避免使用不恰当修饰词语,报告内容及格式要遵循给定要求,字数在4000字左右。A4纸打印,左侧两钉装订,提交份数1份,同毕业实习鉴定表一起按规定时间提交。
二、版式、格式
1、页面设置
纸张大小:210mm×297mm(A4纸)
页边距及版式:左边距:30mm,右边距:25mm,上边距:30mm,下边距:25mm,页眉边距:23mm,页脚边距:18mm2、标题、标号和层次
(1)标题:
一级标题:黑体,三号或16pt,段前、段后间距为0.5行
二级标题:黑体,四号或14pt,段前、段后间距为0.5行
三级标题:黑体,小四号或12pt,段前、段后间距为0.5行
四级标题:黑体,小四号或12pt,段前、段后间距为0.5行
上述段前、段后间距可适当调节,以便于控制正文合适的换页位置;
(2)标号:
一级标号:1、2、3、„„
二级标号:1.1、1.2、2.1、2.2„„
三级标号:1.1.1、1.1.2、1.2.1、1.2.2„„
四级标号:(1)、(2)、(3)„„
(3)层次:
1、□□□□□(一级标题,左对齐,单列一行)
1.1 □□□□□(二级标题,左对齐,单列一行)
1.1.1□□□□□(三级标题,左对齐,单列一行)
(1)□□□□□(四级标题,左对齐,单列一行)
3、正文字体及行间距
正文采用小四号宋体,文中英文、罗马字符采用Time New Roman字体;阿拉伯数字采用宋体。1.5倍行间距;
4、图表要求
图形要精选,要具有自明性,切忌与表及文字表述重复。图中术语、符号、单位等应与正文中表述一致。图、表应与说明文字相配合,图形不能跨页显示,表格一般放在同一页内显示。
图序、图标题居中置于图的下方,采用五号黑体。表序、表标题居中置于表的上方,采用五号黑体。表格中文字、图例说明采用小五号宋体,表注采用六号宋体,如:
图1.1图1.2图2.1图2.2„„(标在图下方)
表1.1表1.2表2.1表2.2„„(标在表上方)
(图1-1表示报告”,对齐方式居中,封面不设置页眉页脚。
三、内容及要求
1、封面:按给定的封面格式填写
2、实习目的及实习单位简介:
实习目的指实习学生本人的具体实习目的。
实习单位简介内容包括:实习单位全称、地点、性质、业务、本人在实习中的职位或角色。
要求:表述清楚,语言流畅,详略得当,重点放在实习岗位介绍,本部分内容大约在300至500字左右。
3、实习内容及过程:
本部分是毕业实习报告的重要部分。主要描述本人实习工作内容、过程及取得的成果。要合理组织结构,描述要内容详实、层次清楚,侧重专业知识在具体实习工作中的运用,突出在实习工作中取得的成绩或成果。
要求:内容要真实,要同实习鉴定表中的内容相一致,严禁编造抄袭,字数在3000字左右。
4、实习总结与体会:
总结实习整体工作,本人在知识、能力、素质上有哪些提高,对未来职业有怎样的认识和规划。有哪些体会和感受,对计算机系教学有哪些建议。
要求:本部分是对实习内容、成果、感受等方面的总结,要客观真实,字数500字左右。
5、致谢:
对实习单位及企业的指导教师的感谢。
中华女子学院计算机系毕业实习报告
android 软件测试
实习单 位:实习时 间:
实习岗 位:学 生 姓 名:
学 生 学 号:
学 生 班 级:
专 业 方 向:
一个应用程序可以包含若干个Activity。可以让某个Activity对象使用Intent对象来启动其它的Activity对象。
2 Intent类的一个构造方法
Intent(Context packge Context,Class<?cls):该构造方法的参数packge Context是当前应用程序所在的上下文,参数cls是打算启动的Activity对象的类的名字。
例如:
假设,已经有如下类的声明:
class Calculator extends Activity
class Main Calculator extends Activity
那么,下面这条语句
Intent intent=new Intent(this,Main Calculator.class);
作用是:当前类的对象(Calculator类的当前对象this),打算启动的Activity对象的类的名字是Main Calculator。
接下来的语句
start Activity(intent);
作用是:实现两个Activity之间的切换。从当前的Activity,启动另外一个Activity,即Main Calculator。
3一个Activity对象使用Intent对象来启动另一个Activity对象的实例
【例1】在Android中实现简单的计算能力测试系统。计算随机给出的两位数的加减法算术题,要求用户回答,答对的提示“正确”,答错的提示“错误”。随时给出答题的正确率。
(1)第一个Activity的相关程序,文件Calculator.java:
(2)第二个Activity的相关程序,文件Main Calculator.java:
(3)配置文件Android Manifest.xml,在</application>之前,新增加Activity语句如下:
单击图1的“欢迎测试”按钮,出现的第二个Activity的初始界面如图2所示。
第二个Activity,单击“出题”按钮,输入运算结果,然后单击“判断”按钮,运行结果如图3所示。
4结束语
通过学习Android中Intent类的构造方法,我们可以使用Intent类的构造方法来创建Intent类的对象,实现同一个应用程序中多个Activity对象的切换,从而实现更多的功能。
这个简单的计算能力测试系统的界面welcome.xml和test.xml比较简单,在这里就不介绍了。另外,这个系统还可以扩展,实现乘、除等计算功能。限于篇幅,不再详细讲解了。
摘要:介绍了Android中Intent类的一个构造方法,使用这个构造方法来创建Intent类的对象,实现同一个应用程序中多个Activity对象的切换,从而实现更多的功能。
关键词:计算,测试,Android,Activity,Intent
参考文献
[1]耿祥义,张跃平.Android手机程序设计实用教程[M].北京:清华大学出版社,2013.
[2]李刚.疯狂Android讲义[M].北京:电子工业出版社,2013.
实习近平两个多月了。在这中间有苦,有甜,有累,有快乐。实习期间真是感慨万千,总是有说不完的事,道不完的情,怎么说也说不完,每天虽然都是我们这几个人但是,总会有不同事在我们身边发生。经验总是藏在这些平常的事中,需要我们去发现,把它挖出来,化成自己的经验,只有这样不断的积累,不段的学习,才能拥有更多,更好的宝贵的经验。
我把精力主要集中于与移动端有关的框架上,如amaze ui,sui,mui...的使用。因为在学校,老师不止一次对我们强调实践的重要性、强调技能的重要性。在当今社会形势下,学历并不能作为评价一个人的唯一标准,而当今社会更加注重人们的技能与能力。所以,我对Photoshop、AI等系列软件有了一个初探,给了我很大的锻炼。
尊敬的领导:
您好!
我是****院**级***系****班的一名学生,现在即将面临毕业,走向工作岗位!
自从踏进大学校门的那天,我就暗下决心,一定要好好珍惜这四年大学生活,利用各种机会完善和充实自己,决不虚度每寸光阴,使自己得到全面发展!
为了实现自己的目标,在学习上,我不甘人后,刻苦努力,积极思考;在课外时间上,我积极参加各种有益的文化活动和社会实践活动。例如:全国英语知识竞赛等都是自己经常参加的活动,由于自己在各方面的表现都较为突出,因此多次受到表彰!
通过近四年充实的大学生活,我觉得自己在各方面都得到了很好的锻炼,具备了一定的能力。在基础课方面,由于自己特别重视英语的学习,因此获得了英语四级证书,具有较强的英语口语能力和理解能力。在计算机方面,学会了多种软件操作和计算机语言;在专业课方面,通过对《计算机基础》,《C程序设计》等学科的学习,我认为自己已经对于电脑的使用有了更深入的了解。我在课余时间里,我积极参加各种活动以及社会实践,并成功组织了多次较为大型的集体活动。我坚信,自信+100%的付出+机遇=成功,我一直希望可以加入一个富于积极向上、团结协作、拼搏进取精神的集体。也许目前我仍有许多需要提高的方面,但是我有绝对的信心,可以出色地完成公司安排的任务。恳请贵公司给我一个实现自我人生价值的机会,我将用自己的能力和汗水为集体创造出尽可能大的效益!
2011年 月 日
2007年10月4日——10日,是我们计算机系信息教育专业的学生见习时间。同学们是否具备了很强的教师基本功;是否能把新课程标准理念很好的应用于教学过程中,真正体现“生命的灵动的课堂”;在真实的课堂中我们能否真正的“以学生为中心”;能否灵活处理教学过程的相关事件;能否真正的把一堂课讲好,让学生很轻松的接受,这要求我们深入课堂看看这些资历颇深的老教师是怎样进行教学的。汲取他们的经验来充实自己。
这次的见习我们被安排在附属学校。我们一行十一人在组长的带领下进入兴安小学校见习。说句实话,想到自己要到小学去见习,面对的是一群天真、活泼、可爱的小学生,我心情很是激动,我不禁想起自己的小学时代——那个整天嬉戏打闹、顽皮可爱的童年时代,好美好美。也深感如今的学生比我们过去多了一份顽皮,一份灵活,一份大胆。学生的能力一代比一代强,要求也越来越高,接受的东西越来越多,懂的东西越来越多,提的问题也越来越千奇百怪。因此,要想在学生中树立起自己好老师的形象,还需要走一段不寻常的摸索之路,还需要学习更多的知识来充实自己,还需要一颗童贞的心能真正的走进小学生。下面,就这几天见习情况做一个简单的总结:
2007年5月28日星期一,我们11人早早就在学校前门集中了,带好自己的听课本、笔记本和凳子准备到就在学校旁边的兴安小学见习。今天听的第一节课是二年级(1)班的,只是因为某些原因,我们去了一年级(5)班听课。不过我们听的课程大部分都是五年级(2)班的课,听了语文、数学、英语、电脑、音乐、体育等课程。在听课过程中,我做好了详细的听课记录,包括教材章节、讲授要点。认真记录教师在处理教材、灵活处理学生所提问题的情况,并注意教师在教学过程中所用的表扬、鼓励语、对教师在课堂教学中的闪光只点作了详细记载,课后及时跟学生交流谈心了解学生的接受情况,回来后写下听课记录和体会。
语文课学习的是《丰碑》,这个语文老师应该说是讲得非常好,语言抑扬顿挫、教学重、难点突出,课堂氛围轻松而活跃、特别是教学风格别具一格,给人有些威严却又感觉不到紧张的感觉。老师导入新课采用的是疑问式,即“同学们见过丰碑吗?”听到题目,于是下面学生就抢着举手回答问题了。接着老师解释了碑的含义,接下来就是要求全班同学自由交流、讨论,老师引导学生提问,老师解答,或者是老师设问叫学生思考回答,并请学生默读课文。引导学生学习课文的生字、词、句子,牢牢的抓住军需处长的神态“左手微微伸出” 展开展开学生丰富的想象力„„这堂课可以说是很精彩的一堂课,真正把学生、老师融在了一起,师生互动非常好,课堂气氛非常的活跃,学生回答完问题后老师都是给予鼓励性的评价,通过学生自己找出描写军需处长的句子,引导学生从这些描写中知道军需处长是个怎样的人。通过学生的自主学习,从叙述前面冻死一个人一事,表现了军需处长毫不利己,专门利人的精神,我们在学习中要学习军需处长的精神。
这节课非常成功,把新课程标准下的课程理念真正落实到课堂教学中,真正的以学生为中心,给予学生很多的独立思考、解决问题、提出问题的时间,并让学生之间相互帮助、相互提醒,体现了课堂教学中的自主学习、合作学习。
通过这四天的见习,我感触很深。现在的小学生思想活跃、想法独特,什么都懂。他们问的一些问题往往很是出人意料。一走进这个小学,首先给我的感觉就是;小学生真的好吵啊!学生互相追逐打闹、玩跳绳、玩各种小游戏。当我走进五年级(2)班的时,这些学生在教室里干什么的都有,狭窄拥挤的教室里空气并不好,桌椅也不是很好。同学们打着、笑着、吵着。正式开始上课了,小学生在课堂上是极其不安分的,什么样的坐姿都有,睡觉的,前后左右说话的、搞小动作的,看课外书籍的、赶作业的„„什么
样的学生都有,老师一提一个问题,下面的孩子都抢着举手回答,有的甚至站到了凳子上,有的发出奇奇怪怪的声音。总之给人的感觉好吵,闹得我头晕目眩的。现在的小学生不好教啊!
通过对各类学科的听棵,我有很多体会;
(一)、给学生一个“情感的课堂”。
作为教师首先应该让学生觉得极富“激情” 这样才能调动起他们的学习积极性;其次要尊重学生“需要”,注重学生“激趣”通过多种方式在教学过程中激发学生学习兴趣,或直观演示、或旁征博引、或巧设悬念„„激发他们的阅读欲望和动机,创造“我要学”“我想学”的积极教学气氛。在教学活动中更要注重置师生于课文、作者、情景之中,也就是“溶情”。“登山则情满于山,观海则意溢于海”,教学当中的“情”犹如教与学双边活动的“催化剂”,有了它,学生才会在教师的点拨下进入课文佳境。
(二)、给学生一个“交流的课堂”。
以前的课堂,学生只是可怜的倾听者,谈不上和谁去“交流”。我们要还给学生一个“交流”的课堂,实现“文本对话”、“师生交流”和“生生交流”。
(三)、给学生一个“开放的课堂”。
1、让孩子去“展示自己”。
“教学不仅仅是一种告诉,更多的是学生的一种体验、探究和感悟”。给孩子多大的舞台,他就能跳出多美的舞蹈。课堂是什么啊?课堂是激情燃烧的动感地带,是他们求知、创造、展示自我、体验成功的平台。是学生健康成长的地方。学生的潜力是无限的,关键在于教师是否给了学生足够大的平台。
2、注重实践,多方面实践感悟语言。
叶圣陶先生曾说过:教材无非是例子。那么,利用好例子教给学生学习方法之后,接下来的应该是大量的实践,只有在实践中,学生的能力才能不断巩固、提高。总之,教师要做一个牧羊人,把可爱的孩子们引领到最肥沃的草地上去尽情享受!
3、在生活中学语文。
“让语文走进生活,在生活中学习语文”。一直以来,有意识地引导学生在生活中学习语文,使孩子们深切地感受到:语文离他们很近很近。这样,孩子们便会更加自信、更加主动地去学习。“在生活中识字”的教学实验就很好的证明了这一点。大街上、电视上、车厢里„„ 到处都成了孩子们识字的地方。抓住生活的点点滴滴,眼里有资源,心里有教育,课程资源就无处不在。
(四)给学生一个“感悟的课堂”。
1、把人家的情感变成自己的情感。
比如《桂林山水》描写的是“南国风光”,如何让学生去体验作者热爱热爱大自然、热爱祖国的山山水水的情感呢?通过图片、录像资料展示美丽榕树,而后,引导学生把自己美丽的家乡介绍给大家。孩
子们充满着自豪感,饱含着对家乡无比的热爱之情赞美着„„这样,孩子们自然就感悟到了作者的情感,同时也将自己深深地感动。
2、把人家的语言变成自己的语言。
3、把别人的文章当参谋,把自己的人生当军事。
每一篇文章都有值得我们和学生共同去感悟的地方,而每一个人的所得是不尽相同的。我们要引导学生在学习、感悟他人的美妙篇章时,不忘时时联系自己,感悟自己,感悟人生,“把别人的文章当参谋,把自己的人生当军事”!
见习生活就这样结束了,见习不仅使我在专业知识上的提高,更是我人生的深化,是我人生的一个重要的转折点,在今后的工作中,我将发扬成绩,克服不足,朝着以下几个方向努力:
⒈学无止镜,时代的发展瞬息万变,各种学科知识日新月异。我将坚持不懈地努力学习各种知识,并用于指导实践,以更好的适应行业发展的需要。
⒉熟练的掌握师范技能,加强自身基本功,多看、多学、多练来不断的提高自己的各项技能。
⒊“学精于勤而荒于嬉”,实践是不断取得进步的基础。我要通过实践不断的锻炼自己的胆识和魄力,提高自己解决实际问题的能力,并在实践的过程中慢慢克服急躁情绪,积极、热情的对待每一件工作。
总之,短短的四天见习,是我人生角色转换的几天,是我不断成长的几天,也是我对小学教育工作由陌生进而熟悉的几天。在这短短的四天,不管是我的思想还是我的行为都有了质的飞跃,我有了深入课堂的机会,这对于我来说,是莫大的幸运,我决心好好把握这次难得的机会,汲取经验充实自己。郁闷中有欣喜,欢乐中有感悟,忙碌中有收获,每一天的见习都让我懂得了许多。我不仅从各个老师和学生们的身上学到了很多东西,更重要的是,我在见习过程中感觉所学的到东西远远要比二年里在校园里学到的更丰富、更精彩。当然,这并非否定老师的教学和自己的学习,只是实践中收获到的远比书本来得真切和实在。正所谓:“千淘万漉虽辛苦,一波三折有收获。”现在,见习结束了。通过这次见习,我认识到了自身的不足。我们不能只从书本上看“教学”,而也要在实际中“教书”,面向实际。作为一名师范生,我将会在未来的日子努力提高自身的素质,时刻为成为一个好老师而努力,攀登人生的最高峰。
04级计2班