




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
武汉工程大学计算机科学与工程学院 训练报告武汉工程大学计算机科学与工程学院训练报告训练名称: 学生学号: 专业班级: 学生姓名: 学生成绩: 指导教师(职称): 完成时间: 武汉工程大学计算机科学与工程学院 制说明:1、 训练指导教师由学院教师担任,若是与校外企业联合进行的训练,校外教师也可担任指导教师。指导教师负责组织训练、学生管理、参加训练答辩、成绩评定、给出评语等工作。2、 训练报告由武汉工程大学计算机科学与工程学院提供基本格式(适用于学院各专业),各教研室和指导教师也可根据本专业特点及训练内容做适当的调整,学生须按指导教师下达的训练报告格式认真进行填写。3、 训练成绩由指导教师根据学生总体训练情况给出各项分值及总评成绩。4、 指导教师评语一栏原则上由指导教师(校内教师)就学生本项训练的完成情况给出客观、全面的评价,包括训练期间的表现、训练报告的质量及答辩等方面。5、 学生必须参加答辩,凡不参加答辩者,训练成绩一律按不及格处理。答辩小组应由2人及以上教师组成,其中校内指导教师必须参加,否则视作无效答辩。6、 训练报告正文字数应不少于5000字,也可由指导教师根据训练的情况酌情增加字数或内容。7、 训练报告正文中的训练目的与任务、训练地点、训练内容和要求等项,可由指导教师统一给出。答辩记录表学生姓名: 学号: 班级: 答辩地点: 答辩内容记录:答辩成绩总分值各项分值评分标准实际得分总得分备注2510在规定时间内能就所完成的内容进行阐述,言简意明,重点突出,论点正确,条理清晰。15在规定时间内能准确、完整、流利地回答教师所提出的问题。答辩小组成员(签字): 年 月 日成绩评定表学生姓名: 学号: 班级: 类别合计分值各项分值评分标准实际得分合计得分备注平时表现1010遵守学习纪律,表现良好,积极完成训练任务,无旷课、迟到、早退等情况。训练完成情况3020按照训练实施计划完成训练内容,方案合理,达到训练要求,能运用专业知识和技能去发现与解决实际问题。10在完成训练过程中展现出了较强的学习能力、动手实践能力、团队协作能力和创新意识。报告质量3510报告格式规范,表述清晰,章节内容组织恰当。符号统一,图表完备,符合规范要求。参考文献数量在5篇以上,格式及引用符合要求。15报告内容翔实,结构严谨合理。课题背景介绍清楚,综述充分。设计与实现等主要过程完整,论述具体透彻。能运用所学专业知识对问题加以分析和求解。无抄袭现象。10报告对整个训练过程进行了全面总结,体现了收获,得出了有价值的结论或结果。答辩情况2510在规定时间内能就所完成的内容进行阐述,言简意明,重点突出,论点正确,条理清晰。15在规定时间内能准确、完整、流利地回答教师所提出的问题。总评成绩指导教师评语指导教师: (签字) 日期: 年 月 日一、训练的目的与任务训练目的:l 1、学习软件测试的相关知识。2、体验和适应企业中型团队项目开发全过程l 3、熟练掌握当前业界主流的软件技术l 4、具备对前沿信息技术的独立研究和应用能力l 5、具备对多种企业平台、软件、框架的集成和整合能力6、培养和提高学生对岗位的适应能力,使学生更多地了解软件企业的研发流程、目配置管理和软件开发技术。实训任务: 训练的任务是学习软件测试和Android的开发。通过训练,学生应该了解企业中软件测试相关知识。熟悉软件开发流程,了解企业开发方式,能够综合应用Android开发技术、UI设计技术、软件工程方法独立开发小型的移动互联网应用软件,能够进行APP的开发。二、训练地点训练由博彦科技(武汉)有限公司和武汉软帝信息科技有限公司教师进行指导。训练地点:5号机房。三、内容和要求 1、软件测试的相关知识。 2、学习Android,具体内容:(1)Android历史,Helllo Android. Intent跳转 打电话。 (2)Android布局,跑马灯.链接后台mysql完成登入验证。(3)Android自带数据库sqlite讲解。(4)Androidqq聊天和Android的移植。 (5)Android断点下载和Android的移植。 (6)AndroidHTTP的doGET和doPost.exe 电话窃听器.Intent.。 (7)AndroidMp3播放器。(8)AndroidNotifaction通知。(9)Android完成云笔记。 四、总结及分析在这次软件测试实训之前,我对软件测试的基本概念还停留在书本上,我所了解的软件测试很片面,比如静态测试,动态测试,单元测试,黑盒测试,白盒测试,灰盒测试,集成测试等等一些比较概念性的东西,但是具体在公司的实际操作我们不得而知,具体在电脑上怎么运作也不是很了解。而这次实训就弥补了我们实践操作上的不足。我们首先学习了软件测试相关的内容,让我们对整个软件测试有了更加系统的理解,我发现软件测试并不像我当初想象的那么简单,单一。软件测试有着很系统,很专业的方法,这些都是前辈们准备的很好的经验,以下就是我对于软件测试的总结。测试是为了发现程序中的错误而执行程序的过程,好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案,成功的测试是发现了至今为止尚未发现的错误的测试。博彦科技的老师带领我们从测试期初和发展做了详细的介绍,我们对软件测试的模型有了大致的了解,比如W,H,X模型。W模型强调:测试伴随着整个软件开发周期,而且测试的对象不仅仅是程序,需求、设计等同样要测试,也就是说,测试与开发是同步进行的。W模型有利于尽早地全面的发现问题。H模型揭示了一个原理:软件测试是一个独立的流程,贯穿产品整个生命周期,与其他流程并发地进行。H模型指出软件测试要尽早准备, 尽早执行。不同的测试活动可以是按照某个次序先后进行的,但也可能是反复的,只要某个测试达到准备就绪点,测试执行活动就可以开展。X模型也是对V模型的改进,X模型提出针对单独的程序片段进行相互分离的编码和测试,此后通过频繁的交接,通过集成最终合成为可执行的程序。随后开始我们进行白盒测试和边界测试以及等价类测试等理论以及实践。这几类测试属于理论与实践结合的测试,我们必须首先自己根据程序代码,构建输入输出域的有序集合,选取集合的每一个元素和最后一个元素作为测试用列。最让我们感兴趣的当属基于Eclipse平台用Junit进行单元测试。我们根据已知程序,进行单元测试编码,如果测试成功程序正确,则可视化界面显示绿色进度条,看到自己的测试显示绿色进度条是一件让人比较有成就感的事情。为了对软件测试有跟进一步的理解,走进了博彦科技(武汉)有限公司,我在公司所从事的工作是软件测试,在真正投入到工作之前,我在网上查询了许多测试员的相关要求,了解了作为一个测试人员必须耐心,细心和平和的心态,他的目标是尽可能早一些找出软件缺陷,提高产品的质量,降低维护的成本,尽可能的达到客户的需求。软件测试员的一个基本素质是:打破沙锅问到底。另外还必须具备探索精神,有创造性,追求完美,判断准确,老练稳重,强的说服力以及受过编程方面的教育等素质,同时也还必须是个故障排除能手,等等。还没看完就发现自己离这些要求真的好远,更进一步认识到自己必须要全心全意投入工作,虚心请教,一切都得从头开始。另外,测试并不是单纯意思上的机械的测试,它首先要求对产品非常熟悉,不管是从功能上还是操作上。更为重要的还有就是我们要了解客户的需求,根据客户的要求来测试,看看产品是否能达到他们的要求。而从这些方面考虑则要求我们必须比任何人都要熟悉产品的一切。公司的主要产品是电脑还原软硬件和电脑锁等一些电脑安全周边的产品,在真正的投入到测试这个工作之前,我们首先该做的就是熟悉产品,而最最直接的途径便是查看说明书,刚开始每天都是打开电脑,看产品说明书,重复的看,本以为看几遍就都记住,但是到公司进行考核的时候,才发现原来自己真的什么都没有掌握,第一次考核不及格,虽然具体的分数没有看到,但是那份心情,却使自己始终无法忘怀,也更让自己认识到要虚心的,按部就班的好好熟悉产品,要做到对产品耳熟能详。在我实习期间公司给北京市自来水集团负责查表税费稽查等系统,它主要应用是水费的业务管理。对于我们来说,它是一个全然陌生的产品,老总要求我和跟我一起实习的同事三天之内迅速熟悉产品的各种功能及完成测试。当时听了吓一跳,一个对于我们来说全新的产品,一天就要全部掌握而且要测试出它尚存在的问题,这似乎很不可能,而且也有点不相信自己有这样的能力。但是一天下来,我们竟然可以从什么都不懂,到熟练的掌握。并且也完成了一些简单的测试,发现了一些界面错误。但是对它的具体性能和功能的测试还没有完成,不过老板并没有责怪我们,只是让我们明天接着做,听了心里有些安慰。因为本以为他会大发雷霆呢。那一天对于我来说最大的收获便是,要相信自己,不要被没有去真正实践的事情而吓倒,其实如果你真的去尝试,你会发现一切都没有你想象的那么难,只要你努力,没有什么不可以。最后在我们的努力下,共用了不到三天的时间,熟练的掌握了的白板的操作,对它的界面、功能、性能等做完了全面的测试,及时做了总结,反馈给北京的公司,让他们对存在的错误做了修改,而且我们还协助老总教会了销售人员,以便他们能够在11月29日 的会议上能够熟练的操作,把产品展现给自来水集团的工作人员。后来听说得到了很大的反响,公司同事听了都非常的高兴,想想那两天的班算是没有白加。实习结果几个星期的实习下来,让自己走进了一个全新的领域,开始了自己真正的工作生涯。实习无所谓结果而言,更确切的说,它是一个开端,一个让自己学会成长的地方,当然也确实让自己长大了许多。不管是从工作技能上还是从为人处事上,我都感觉到了有很大的提高。首先,在工作技能上,因为从事的是测试工作,对于自己来说是一个全新的概念,一切都是从头开始的,而更需要自己的努力、耐心和细心。这些都是自己欠缺的,但是在工作了这几个月后,真的发现自己有了很大的改善。虽然离真正的软件测试人员的要求还有很大的距离,但是自己一定会努力,向着自己的目标前进。其次,在为人处事方面,也让自己成熟了许多。虽然不能用语言来描述,但是确实可以从生活中的点点滴滴感觉得到。经历使人成长,只有真正的经历过,才可以让自己真的成熟起来,要想真的出人头地,好的为人是前提。四、实习总结说来自己真的算是很幸运吧,我应聘的职位是软件测试员,当初在大家包括我自己的眼里都认为软件测试的要求非常高,而且似乎有一种可望不可及的感觉,但是当自己真正的接触了这个行业之后,发现其实并没有那么的高不可攀。不过后来发现自己所从事的,并不是真正意义上的软件测试,只是一种手脑测试罢了,不过虽然如此,但依然学到了很多,尤其是对计算机的硬件知识和底层操作有了更深的一步了解。还记得刚刚走入公司的时候,感觉很奇妙,一切都是那么新奇,那么陌生,不敢随便讲话,凡事都小心翼翼的,这对于性格开朗的我来说,简直到了折磨的程度,不过幸运的是很快就跟所在部门的同事混熟啦,公司虽然很小,但是工作的氛围却非常的轻松。也许大家都是年轻人,且都是刚刚进入社会不久,所以有很多的共同话题,在工作之余,和同事之间的关系相处的很融洽,完全化解我当初的煌煌不安。总之,通过这次实习,确实让自己成长了许多。在实习期间,我学到了许多东西,遇到了一些困难,也看到了自己本身存在着许多问题。在测试时要想使自己的测试更加周全。总会遇到这样那样的问题,当前的软件的功能日趋复杂,不学到一定的深度和广度是难以在实际工作中应付自如的。因此反映出学习的还不够,缺点疏漏。需再加以刻苦钻研及学习,不断开拓视野,增强自己的实践操作技能,为以后能做好测试工作而努力。接下来就是关于Android的实训,自己以前一直想做一个Android软件,但是自己的能力水平有限,这次参加了Android实训,对我有很大的帮助,在这里我学习到了很多关于Android实训的经验,以下就是我对于整个实训过程的总结。1、 Android的简单历史:Android这一次最先出现在法国作家利尔 亚当在1886年发飙的科幻小说未来夏娃中,作者将外表像人类的机器起名为Android,这也就是Android小人名字的由来。Android系统一开始并不是由谷歌研发出来了,Android系统原来的公 司名字就叫做Android。Andy Rubin创立了两个手机操作系统公司:Danger和Android。Danger 5亿美元卖给微软,今年成为了Kin,Android 4千万美元卖给Google。谷歌公司在2005收购了这个仅成立22月的高科技企业Android。Android系统也开始由谷歌接手研发,Android系统的负 责人以及Android公司的CEO安迪鲁宾成为谷歌公司的工程部副总裁,继续负责Android项目的研发工作。在2007年11月5日这天,谷歌公司正式向外接展示了这款名为Android的操作系统,并且在这天谷歌宣布建立一个全球性的联盟组织,该组织由34家 手机制造商、软件开发商、电信运营商以及芯片制造商共同组成。这一联盟将支持谷歌发布的手机操作系统以及应用软件,将共同开发Android系统的开放源代码。二、Android布局,跑马灯.链接后台mysql完成登入验证。 1.LinearLayout:线性布局,这个东西,从外框上可以理解为一个div,他首先是一个一个从上往下罗列在屏幕上。每一个LinearLayout里面又可分为垂直布局和水平布局。当垂直布局时,每一行就只有一个元素,多个元素依次垂直往下;水平布局时,只有一行,每一个元素依次向右排列。linearLayout中有一个重要的属性 android:layout_weight=1,这个weight在垂直布局时,代表行距;水平的时候代表列宽;weight值越大就越大。线形布局中预览和真机中完全一样。TextView占一定的空间,没有赋值也有一定的宽高,要特别注意。 2.FrameLayout:是最简单的一个布局对象。它被定制为你屏幕上的一个空白备用区域,之后你可以在其中填充一个单一对象 比如,一张你要发布的图片。所有的子元素将会固定在屏幕的左上角;你不能为FrameLayout中的一个子元素指定一个位置。后一个子元素将会直接在前一个子元素之上进行覆盖填充,把它们部份或全部挡住(除非后一个子元素是透明的)。 3.AbsoluteLayout:这个布局方式很简单,主要属性就两个 layout_x 和 layout_y 分别定义 这个组件的绝对位置。 即,以屏幕左上角为(0,0)的坐标轴的x,y值,当向下或向右移动时,坐标值将变大。AbsoluteLayout 没有页边框,允许元素之间互相重叠(尽管不推荐)。我们通常不推荐使用 AbsoluteLayout ,除非你有正当理由要使用它,因为它使界面代码太过刚性,以至于在不同的设备上可能不能很好地工作。4.RelativeLayout:相对布局可以理解为某一个元素为参照物,来定位的布局方式。 android:layout_方向 = id 表示 在这个id对应的控件的方向上(上|下)android:layout_align方向 = id 表示和这个控件的(上下左右)对齐 android:layout_to方向Of=id表示在这个控件的 左或者右5.TableLayout:表格布局类似Html里面的Table。每一个TableLayout里面有表格行TableRow,TableRow里面可以具体定义每一个元素。每个TableRow 都会定义一个 row (事实上,你可以定义其它的子对象,这在下面会解释到)。TableLayout 容器不会显示row 、cloumns 或cell 的边框线。每个 row 拥有0个或多个的cell ;每个cell 拥有一个View 对象。表格由列和行组成许多的单元格。表格允许单元格为空。单元格不能跨列,这与HTML 中的不一样。 三、Android自带数据库sqlite理解:SQLite是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入 式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持 Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如Tcl、PHP、Java、C+、.Net等,还有ODBC接口,同样比起 Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。SQLite和C/S模式的数据库软件不同,它是进程内的数据库引擎,因此不存在数据库的客户端和服务器。使用SQLite一般只需要带上它的一个动态 库,就可以享受它的全部功能。SQLite的核心引擎本身不依赖第三方的软件,使用它也不需要”安装”。有点类似那种绿色软件。数据库中所有的信息(比如表、视图等)都包含在一个文件内。这个文件可以自由复制到其它目录或其它机器上。除了主流操作系统 windows,linux之后,SQLite还支持其它一些不常用的操作系统。二.SQLiteDatabase的介绍Android提供了创建和是用SQLite数据库的API。SQLiteDatabase代表一个数据库对象,提供了操作数据库的一些方法。在Android的SDK目录下有sqlite3工具,我们可以利用它创建数据库、创建表和执行一些SQL语句。下面是SQLiteDatabase的常用方法。SQLiteDatabase的常用方法方法名称方法表示含义openOrCreateDatabase(String path,SQLiteDatabase.CursorFactory factory)打开或创建数据库insert(String table,String nullColumnHack,ContentValues values)插入一条记录delete(String table,String whereClause,String whereArgs)删除一条记录Google公司命名这些方法的名称都是非常形象的。例如openOrCreateDatabase,我们从字面英文含义就能看出这是个打开或创建数据库的方法。1、打开或者创建数据库在Android 中使用SQLiteDatabase的静态方法openOrCreateDatabase(String path,SQLiteDatabae.CursorFactory factory)打开或者创建一个数据库。它会自动去检测是否存在这个数据库,如果存在则打开,不存在则创建一个数据库;创建成功则返回一个SQLiteDatabase对象,否则抛出异常FileNotFoundException。2、创建表创建一张表的步骤很简单:下面的代码创建了一张用户表,属性列为:id(主键并且自动增加)、sname(学生姓名)、snumber(学号)private void createTable(SQLiteDatabase db) /创建表SQL语句 String stu_table=create table usertable(_id integer primary key autoincrement,sname text,snumber text); /执行SQL语句 db.execSQL(stu_table); 3、插入数据ContentValues 是一种存储的机制,常用于数据库的操作。只能存储基本类型。4、删除数据删除数据也有两种方法:private void delete(SQLiteDatabase db) /删除条件 String whereClause = id=?; /删除条件参数 String whereArgs = String.valueOf(2); /执行删除 db.delete(stu_table,whereClause,whereArgs); 编写删除SQL语句,调用SQLiteDatabase的execSQL()方法来执行删除。private void delete(SQLiteDatabase db) /删除SQL语句 String sql = delete from stu_table where _id = 6; /执行SQL语句 db.execSQL(sql); 5、修改数据修改数据有两种方法:调用SQLiteDatabase的update(String table,ContentValues values,String whereClause, String whereArgs)方法private void update(SQLiteDatabase db) /实例化内容值 ContentValues values = new ContentValues(); /在values中添加内容 values.put(snumber,101003); /修改条件 String whereClause = id=?; /修改添加参数 String whereArgs=String.valuesOf(1); /修改 db.update(usertable,values,whereClause,whereArgs); 编写更新的SQL语句,调用SQLiteDatabase的execSQL执行更新。private void update(SQLiteDatabase db) /修改SQL语句 String sql = update stu_table set snumber = 654321 where id = 1; /执行SQL db.execSQL(sql); 6、查询数据在Android中查询数据是通过Cursor类来实现的,当我们使用SQLiteDatabase.query()方法时,会得到一个Cursor对象,Cursor指向的就是每一条数据。它提供了很多有关查询的方法,具体方法如下: Cursor是一个游标接口,提供了遍历查询结果的方法,如移动指针方法move(),获得列值方法getString()等.下面就是用Cursor来查询数据库中的数据,具体代码如下:private void query(SQLiteDatabase db) /查询获得游标 Cursor cursor = db.query(usertable,null,null,null,null,null,null); /判断游标是否为空 if(cursor.moveToFirst() /遍历游标 for(int i=0;icursor.getCount();i+) cursor.move(i); /获得ID int id = cursor.getInt(0); /获得用户名 String username=cursor.getString(1); /获得密码 String password=cursor.getString(2); /输出用户信息 System.out.println(id+:+sname+:+snumber); 7、删除指定表编写插入数据的SQL语句,直接调用SQLiteDatabase的execSQL()方法来执行private void drop(SQLiteDatabase db) /删除表的SQL语句 String sql =DROP TABLE stu_table; /执行SQL db.execSQL(sql); 4、 Androidqq聊天和Android的移植。调用SDK已经封装好的接口时,例如:登录、快速支付登录、应用分享、应用邀请等接口,需传入该回调的实例。IUiListener的实现示例代码如下:private class BaseUiListener implements IUiListener Override public void onComplete(JSONObject response) mBaseMessageText.setText(onComplete:); mMessageText.setText(response.toString(); doComplete(response); protected void doComplete(JSONObject values) Override public void onError(UiError e) showResult(onError:, code: + e.errorCode + , msg: + e.errorMessage + , detail: + e.errorDetail); Override public void onCancel() showResult(onCancel, ); 分享消息到QQ的接口,可将新闻、图片、文字、应用等分享给QQ好友、群和讨论组。Tencent类的shareToQQ函数可直接调用,不用用户授权(使用手机QQ当前的登录态)。调用将打开分享的界面,用户选择好友、群或讨论组之后,点击确定即可完成分享,并进入与该好友进行对话的窗口。 五、Android断点下载和Android的移植。其实断点续传的原理很简单,就是在http的请求上和一般的下载有所不同而已。打个比方,浏览器请求服务器上的一个文时,所发出的请求如下:假设服务器域名为/android,文件名为down.zip。get /down.zip http/1.1accept:image/gif,image/x-xbitmap,image/jpeg,image/pjpeg,application/excel, application/msword, application/vnd.ms-powerpoint, */*accept-language: zh-cnaccept-encoding: gzip, deflateuser-agent: mozilla/4.0 (compatible; msie 5.01; windows nt 5.0)connection: keep-alive服务器收到请求后,按要求寻找请求的文件,提取文件的信息,然后返回给浏览器,返回信息如下:200content-length=106786028accept-ranges=bytesdate=mon, 30 apr 2001 12:56:11 gmtetag=w/02ca57e173c11:95bcontent-type=application/octet-streamserver=microsoft-iis/5.0last-modified=mon, 30 apr 2001 12:56:11 gmt所谓断点续传,也就是要从文件已经下载的地方开始继续下载。所以在客户端浏览器传给web服务器的时候要多加一条信息-从哪里开始。六、AndroidHTTP的doGET和doPost.exe 。1.doGet:GET 调用用于获取服务器信息,并将其做为响应返回给客户端。当经由Web浏览器或通过HTML、JSP直接访问Servlet的URL时,一般用GET调用。 GET调用在URL里显示正传送给SERVLET的数据,这在系统的安全方面可能带来一些问题,比如用户登录,表单里的用户名和密码需要发送到服务器端, 若使用Get调用,就会在浏览器的URL中显示用户名和密码。例:jsp页代码:servlet代码:public class doGet_servlet extends HttpServlet public void doGet(HttpServletRequest request,HttpServletResponse response) throws IOException,ServletException request.setCaracterEncoding(“UTF-8”);/汉字转码String username = request.getParameter(username);request.setAttribute(username,username);request.getRequestDispatcher(/out.jsp).forward(request, response);/跳转到out.jsp页面 out.jsp页面/在页面上输出username的信息 这样提交表单后,参数会自动添加到浏览器地址栏中,带来安全性问题。doPost:它用于客户端把数据传送到服务器端,也会有副作用。但好处是可以隐藏传送给服务器的任何数据。Post适合发送大量的数据。例:jsp页代码:servlet代码:public class doPostt_servlet extends HttpServlet public void doPost(HttpServletRequest request,HttpServletResponse esponse) throws IOException,ServletException request.setCaracterEncoding(“UTF-8”);/汉字转码PrintWriter out = response.getWriter();out.println(The Parameter are :+request.getParameter(name2);最好用上面在doGet中提到的输出方式进行输出。3.可以把方法写在doGet()方法中,在doPost()方法中调用执行,这样,无论你提交的是post还是get方法都可以执行。例如:jsp页代码:servlet代码:public class servlet extends HttpServlet public void doGet(HttpServletRequest request,HttpServletResponse response) throws IOException,ServletException request.setCaracterEncoding(“UTF-8”);/汉字转码PrintWriter out = response.getWriter();out.println(The Parameter are :+request.getParameter(name1);public void doPost(HttpServletRequest request,HttpServletResponse response)throws IOException,ServletException this.goGet(request,response);/调用doGet()方法另外,HttpServlet处理客户端请求方式还有doPut、doDelete、doTrace、doHead、doOptions,但使用的比较少。五、训练体会为期两周的Android实训已经结束,在这两周中我学习了很多,也得到了很多。通过这次实训,我发现从学校走向社会我们还存在着很大的不足,对工作我们也缺少经验,我认识到我们要认清自身定位,特别是加强动手能力还要加强英语学习。在所有的编程过程之中都会涉及到外语,项目中好多名词都是英语的缩写,不然要天天百度英文的意思,这样工作效率会大大降低。因此在以后的学习中必须加强对外语的学习,不断强化自身,并充分认识自己,避免眼高手低,增加实际动手能力,在社会这个大学校里,不断完善和学习。在这次实训过程中,我深刻体会到,走出校门,只是万里长征的第一步,我们在工作经验,社会历练,人际交往上体现出来的稚嫩,在这一次的实训中完全表露出来,而且我们所缺乏的还不仅仅如此,所以在以后的生活和工作中,我要不断的充实和丰富自己,不放弃任何能够锻炼自己的机会。实际的一个项目的编程对我来说,确实有一定的难度。由于在学校没有更好的参与实践活动,而我又是软件工程专业的学生,所以说,除了编程,我没有什么一技之长,这确实很尴尬,但是安卓课程安排非常到位,无论你编程基础有多差,只要你跟着老师的脚步走,不落下课堂的每一分钟。当然你要在课下好好用功,毕竟课堂上学的东西你不一定能全部掌握,一定要做好笔记,老师都有代码笔记的,所以你也没必要担心。只要课下把老师的笔记好好复习,多练,一定要多写代码。而在课上的时候不要开小差,玩手机,注意力高度集中,不懂的下课问老师问同学,基本上每个知识点都能够给当场消化掉。闲暇时间,多练练手,基本上就牢记于心了。无论你刚开始能不能看懂这段代码,一定都要反复的去写。每天坚持,写完之后,要去总结,你学到了什么。只要你跟着进度,课下好好练习,你会慢慢看到效果的。接下来就是升华阶段,项目阶段。这个阶段很重要,你项目写的怎么样,就决定你以后的薪资。通过写项目,你会把原来的知识总结起来。这样才能学会把具体的代码运用到实际开发之中。一定要珍惜项目阶段,太重要了实训让我明白,技术对一个人来说非常重要,无论什么时候,都要有努力学习和不断奋进的意识,高强的技术能力是一个人最好的资本和财富,它是你在企业中竞争力的核心,牛人在哪都会备受推崇,这是硬实力。当然,作为一个现代人,交际能力也非常的重要,协作交流在工作中必不可少,较好的交际能力能够让你快又好的融入到一个团队中去,尤其是计算机需要与用户沟通需求,交际能力的重要性不言而喻。从学校走向社会,首要面临的问题便是角色转换的问题。从一个学生转化为一个单位人,在思想的层面上,必须认识到二者的社会角色之间存在着较大的差异。学生时代只是单纯的学习知识,而社会实践则意味着继续学习,并将知识应用于实践,学生时代可以自己选择交往的对象,而社会人则更多地被他人所选择。诸此种种的差异。不胜枚举。但仅仅在思想的层面上认识到这一点还是不够的,而是必须在实际的工作和生活中潜心体会,并自觉的进行这种角色的转换。在学校里学习生活,虽然有一些校园纪律在约束自己的行为,但相对于在公司里工作,还是非常懒散和不受控制的。因为这校园纪律大都是警告性质的,不会对自己的发展有多大的影响。在公司里工作,在方方面面都有详细的规章制度,这些制度就像高压电线一样,如果触犯它们,就会受到惩罚,这些影响可能会对你以后的发展带来很坏的影响。同时,要成为一个非常职业、非常有素质的职业者,必须积极地去面对自己的工作,认真刻苦的来把工作做好,想尽一切办法把自己的工作做的完美。而作为一个职业者,认真负责、积极进取的态度会是自己发奋工作的原动力。所以,要成功地进行实训,必须首先树立去认真负责、刻苦、积极进取的职业操守,像一个真正的职业者一样要求自己。在工作之中,不只是同技术、同设备打交道,更重要的是同人的交往。所以一定要掌握好同事之间的交往原则和社交礼仪。这也是我们平时要注意的。和-谐的人际关系,能为顺利工作创造了良好的人际氛围。通过这次实训,把自己在学校学习的到理论知识运用到社会的实践中去。一方面巩固所学知识,提高处理实际问题的能力。另一方面为顺利进行毕业设计做好准备,并为自己能顺利与社会接轨做好准备。实训也让我对自己未来所要奋斗的领域有了更清晰的认识,从自身条件出发,看清自己的长处,也发现了自己的不足,明确了自己将要奋斗的目标,同时也积累了一定的社会工作经验,增长了见识,对以后真正的步入社会做了提早的准备。它让我知道了工作上的辛苦,让我知道工作并不像在学校里学习一样轻松。不过,虽然辛苦了点,但能让我学到不同的东西、很充实,我心里还是高兴的。 不到半年的时间就将步入社会的我们,面临是继续深造,还是就业的压力,我想我们更应该把握住最后的一段时间,充实、完善自我,争取做一名出色的大学生!对于这次实训,我很珍惜也很怀念。实训是把理论与实际结合,通过对理论知识的理解,领悟从而运用到生活实际巩固所学的知识,提高对实际生活的认识,积累经验。在此期间学生能够初次体会到实际生产中的种种技能与经验。完成一项项项目能体现出独立思考能力。Android生产实训对目前应用现状进行了分析与比较,进而研究分析Android平台的系统架构和组件模型。在此基础上,基于Android平台设计和开发,实现对android编程的理解与应用,特别是在对于控件的应用产生很深的理解。 通过这近两周的android实训,基本掌握了Android应用程序开发的一般流程。对常用控件基本掌握其用法,对其事件的监听方法也基本掌握。学习Android不仅是对前沿开发技术的了解,也是对编程知识的一次提升。 经过对Android的控件、布局、Activity、Service等一系列基础知识的学习,我对整个Android的开发有了大致的了解。因为我们都是第一次接触android,所以老师先给我们讲了一个基本上每个程序语言都要编的,经典的程序,helloworld。通过这个小程序
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度机械设备出口业务购销合同规范
- 2025版汽车抵押借款合同风险评估与管理
- 二零二五年出租车新能源车推广及补贴政策合同
- 二零二五年度教育基础设施建设担保合同范本
- 二零二五年度现代服务业装饰劳务分包合同模板
- 二零二五年度房屋买卖居间服务+房产保险合同范本
- 二零二五年度个人二手房交易环保检测合同
- 2025年中国航材总部岗位公开招聘笔试参考题库附带答案详解
- 清华版本的数学试卷
- 视传专业咖啡店vi设计毕业论文
- 健康体检基本项目专家共识2022
- 艾梅乙反歧视培训课件
- 胶原蛋白培训课件
- 2025至2030中国科研服务行业发展趋势分析与未来投资战略咨询研究报告
- 肿瘤患者的临终关怀及护理
- 2025年6月浙江省高考地理试卷真题(含答案解析)
- CCU护士进修出科汇报
- 解表药白芷讲课件
- 人行金库管理制度
- 供应链管理 课件 6-供应链生产管理
- 2025版权转让合同模板
评论
0/150
提交评论