最后毕业实习报告.
- 格式:doc
- 大小:136.00 KB
- 文档页数:15
武汉工程大学计算机科学与工程学院毕业实习报告专业网络工程班级2012网络工程02学号1205020210学生姓名黄魏指导教师谭云松(副教授)2015~2016学年第2学期实习时间2016.2.29至2016.3.14 实习成绩武汉工程大学计算机科学与工程学院制说明:1、实习指导教师由学院校内教师担任,负责组织实习、学生管理、参加实习答辩、实习成绩评定、给出实习评语等工作。
2、实习报告由武汉工程大学计算机科学与工程学院提供基本格式(适用于学院各专业),各专业教研室和指导教师可根据本专业特点及实习内容做适当的调整,学生须按指导教师下达的实习报告格式认真进行填写。
3、实习成绩由指导教师根据学生的实习情况给出各项分值及总评成绩。
4、指导教师评语一栏由实习指导教师(校内教师)就学生在整个实习期间的表现给出客观、全面的评价,包括实习期间的表现、实习报告的质量、实习答辩的情况等。
5、学生必须参加实习答辩,凡不参加实习答辩者,实习成绩一律按不及格处理。
实习答辩小组应由2人及以上教师组成,其中校内指导教师必须参加,否则视作无效答辩。
6、实习报告正文字数应不少于5000字,实习日记字数不少于500字/天。
7、实习报告正文中实习目的与任务、实习地点、实习内容和要求等项,可由指导教师统一给出(自主实习除外)。
学生自主实习的,可根据实习的情况自行填写以上内容。
8、自主实习的学生还应提供由实习单位出具的实习鉴定表(复印件),与实习报告一起装订,作为参加实习答辩和评定成绩的依据。
学生姓名:黄魏学号:1205020210 班级:2012网络工程02一、实习目的与任务经过近四年的专业学习,网络工程专业的学生学习了计算机科学、网络工程和技术等方面的基本理论、专业知识和设计方法;接受了计算机科学与技术、网络工程与技术实践的基本训练;具有从事计算机领域、计算机网络系统的研究、设计、开发、管理和工程应用的基本能力。
对信息技术领域的核心技术和概念能较熟练应用,能系统分析、确定和阐明用户的需求,能设计实用的网络技术解决方案,并具有较好的团队和社会交流能力。
为进一步的将理论学习与实践相结合,更好地适应用人单位的需求,2012网络工程专业本学期将进行2周的毕业实习,以期达到以下实习目标:1)体验和适应企业中型团队项目开发全过程2)熟练掌握当前业界主流的软件技术3)具备对前沿信息技术的独立研究和应用能力4)具备对多种企业平台、软件、框架的集成和整合能力二、实习地点北京千锋互联科技有限公司武汉公司三、实习内容和要求Android 应用与开发环境,Android 应用的界面编程,Android 的事件处理,深入理解 Activity 与 Fragment,使用 Intent 和 Intent Filter 进行通信,Android 应用的资源,图形与图像处理,Android 数据存储与 IO,使用 Content Provider 实现数据共享,Service 与 Broadcast Receiver,多媒体应用开发,OpenGL 与 3D 应用开发,Android 网络应用,管理 Android 手机桌面,传感器应用开发。
为使实习达到最好的效果,需预习以下知识:熟悉Java基础和Android相关知识熟悉数据库建模及SQL编程,熟悉Oracle、MySQL、SQL Server数据库之一熟悉HTML、CSS、JavaScript、XML等四、实习总结及分析毕业实习是为了培养我们综合运用所学知识和动手实践经验,分析和解决工程技术问题的能力,提高我们在理论计算、查阅资料、运用相关理论进行软硬件设计等方面的能力。
刚开始接触Android感觉到它很有意思,在界面开发上和web也可以形成了相通的架构,更加方便,视觉上也是非常的酷,在前期我通过的大量的Android SDK开发范例大全中的例子以及Android提供的APIDEMOS进行学习,尽管例子之间的连接比较零散,不过通过这些例子的学习我可以学习到了很多和以前java上相通的思想。
由于这次实习时间较短,对于Android应用程序的高级编程讲的很少,是这次实习中的不足。
要想开发一些好的应用程序,还需要更多的知识支持。
在做实习最后的项目时,遇到了很多平时没有遇到或者没有特别关注的问题,如常见的Activity忘记注册,对SD 卡存取需要权限,在写SQL语句时细微的错误就可能导致程序运行错误。
这些问题只有自己在实际开发中才能体会到并且解决,并且在解决后可以长时间的记住。
经过对Android的控件、布局、Activity、Service等一系列基础知识的学习,我对整个Android的开发有了大致的了解。
因为我们都是第一次接触android,所以老师先给我们讲了一个基本上每个程序语言都要编的,经典的程序,helloworld。
通过这个小程序,我们知道了如何去创建一个android的项目,了解了android项目里的每个文件夹和文件的作用。
教了一些常用的控件的使用,如:TextView,Button等等。
然后老师又教我们如何布局,认识了linearlayout,tablelayout, AbsoluteLayout, RelativeLayout四种布局,分别为线型布局,表格布局,绝对布局和相对布局,并知道了如何通过这四种布局的相互嵌套来使程序的界面更加的友好,更加的让用户接受。
例如: 要的布局(或者控件)在学习界面中,我发现Android为我们提供了很好的类似反射机制,通过Layout文件夹下的配置文件,可以快速的形成界面,在配置文件可以设置属性或者样式都是很快捷方便。
对比较特殊的界面也可以通过处理嵌入到指定的界面,同样也可以通过java代码直接创建View进行添加,不过这种方式比较复杂。
对一些点击、选中、按键等处理的事件,界面之间的跳转Intent管理.在Android编程过程中巩固熟悉了Java的编程。
由于Androi d应用程序的开发离不开Java的支持,所以基础的Java知识是必须的。
由于我们刚刚自习了java课程,马上展开了android实训,而android和java之间又有很大的联系,所以,我们学习android也比较容易入门。
以下是拼图布局的设计代码:<LinearLayoutandroid:id="@+id/liner_first"android:layout_height="wrap_content"android:layout_width="wrap_content"android:orientation="horizontal"android:layout_gravity="center_horizontal"><ImageButtonandroid:id="@+id/btn_00x00"android:layout_height="wrap_content"android:layout_width="wrap_content"android:onClick="onClick"android:src="@drawable/img_xiaoxiong_00x00"android:padding="0dp"/><ImageButtonandroid:id="@+id/btn_00x01"android:layout_height="wrap_content"android:layout_width="wrap_content"android:onClick="onClick"android:src="@drawable/img_xiaoxiong_00x01"android:padding="0dp"/><ImageButtonandroid:id="@+id/btn_00x02"android:layout_height="wrap_content"android:layout_width="wrap_content"android:onClick="onClick"android:src="@drawable/img_xiaoxiong_00x02"android:padding="0dp"/></LinearLayout>对按钮的实现更多的是逻辑上的思维要正确,这样才能更好的把握语言布局方面的应用。
通过学习Android的控件、布局、Activity、Service等一系列基础知识,对整个A ndroid的开发有了大致的了解。
例如: 要的布局(或者控件) ,在学习界面中,我发现An droid为我们提供了很好的类似反射机制,通过Layout文件夹下的配置文件,可以快速的形成界面,在配置文件可以设置属性或者样式都是很快捷方便。
下面是初始化控件的代码:protected void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(yout.activity_main);//初始化控件textView =(TextView)findViewById(R.id.text_time);btn_00x00 =(ImageButton)findViewById(R.id.btn_00x00);btn_00x01 =(ImageButton)findViewById(R.id.btn_00x01);btn_00x02 =(ImageButton)findViewById(R.id.btn_00x02);btn_01x00 =(ImageButton)findViewById(R.id.btn_01x00);btn_01x01 =(ImageButton)findViewById(R.id.btn_01x01);btn_01x02 =(ImageButton)findViewById(R.id.btn_01x02);btn_02x00 =(ImageButton)findViewById(R.id.btn_02x00);btn_02x01 =(ImageButton)findViewById(R.id.btn_02x01);btn_02x02 =(ImageButton)findViewById(R.id.btn_02x02);btn_restart =(Button)findViewById(R.id.btn_restart);suiji();}容易出错的地方是:按钮进行对换的时候对注意互换的位置是否是自己所要求的目标位置以及图片地址的访问顺序是否正确。