武汉工程大学计算机科学与工程学院 毕业实习笔记
实习日记
2013年3月4日 星期一 晴
今天上午,全班同学被召集在计算机院机电大楼机房召开实习动员大会,与上次我们
参加的生产实习不同的是,这一次要进行的是毕业实习,也以为着我们要在实习的过程中亲自动手尝试做项目。有了之前的实习经历,心里还是蛮期待这一次能学到点之前没有学过的知识。
在动员大会上,班导给我们简要的介绍了一下我们实习的安排和目的,并且给我们介
绍了带领我们进行生产实习的老师,裴老师是北大青鸟的一名培训教师,看上去也是比较和蔼,本次实习就由他给我们讲述安卓开发方面的内容,希望能在他的指导下,学到点真东西。
接下来的时间,裴老师给我们大概介绍了一下实习的内容,在复习Java基础知识的
前提下,一步步接触安卓的内容,从明天开始正式的开启生产实习之路,加油!
2013年3月5日 星期二 晴
今天开始我们算是正式开始了生产实习,由于考虑到大家基础知识掌握的程度不同,
裴老师决定先给我们复习一下Java的基础知识,从开发工具到基本语法,再从编程逻辑到数组与集合的操作,带领我们很快的过了一遍,并配套的布置了一些相关的题目,虽然讲得很快,但因为我们之前也都或多或少的学过,因此第一天的课程也算顺利,几乎没有留下任何问题。
在跟着裴老师复习基础的过程中,尽管只是一次复习和总结,但还是解决了一些之前
一直模棱两可的问题,比如说集合那一部分,各种不同集合结构的区别与联系,以及它们的用法等,因此还是有一定收获的,与此同时,这也算是为这次的生产实习开了一个好头吧。
明天的课程还是复习有关Java面向对象编程的知识,尽管也算比较熟悉了,但还是
希望能从中发现新东西。
2013年3月6日 星期三 多云
继昨天复习完Java基础知识后,今天我们将会复习Java面向对象编程的知识,裴老
- i -
武汉工程大学计算机科学与工程学院 毕业实习笔记
师先把昨天遗留的一点小问题解决后,就开始了这一部分内容的复习。
这一部分作为Java编程的重点,主要是培养我们面向对象编程的思维,因此还是很
重要的。主要涉及到类和对象,面向对象的三大特性——封装、继承和多态,以及抽象类与接口等知识。同样,因为我们之前也都接触过,因此理解起来也不算困难,跟着老师的进度也觉得比较轻松。老师也用一些贴近生活、有趣的例子给我们做讲解,这让我们接受起来也更加容易。
课后老师给我们留了一个总结性的题目,让我们实现一个动物乐园的程序,自己下来
实现时发现,它结合了面向对象几乎所有的知识,同时还运用到了设计模式里面的一种,这对于知识的掌握和理解真的很有帮助,希望接下来能继续保持这种状态。
2013年3月7日 星期四 多云
前两天裴老师带着我们把Java的基础知识和面向对象编程思想过了一遍,总体效果
还不错,从今天开始,就进入到了安卓方面的知识了。
老师首先给我们介绍安卓平台的特性:应用程序框架支持组建的重用和替换,包括打
电话应用程序、文件管理器等。Dalvik虚拟机专门为移动设备做了优化,Dalvik虚拟机是基于寄存器的,相对于Java虚拟机速度要快很多。内部集成浏览器基于开源的WebKit引擎。优化的图形库包括2D和3D图形库, SQLite用作结构化的数据存储 等。老师还给我们介绍Android的四层体系结构,由上而下依次是应用程序、应用程序框架、核心类库和Linux内核。
老师给我们介绍了 Android组件类:
? Activity:一个Activity通常就是一个单独的屏幕,通过调用startActivity()方法可
以从一个屏幕导航到另一个屏幕,打开Activity的条件被封装在Intent中。当一个新的屏幕打开后,前一个屏幕将会暂停,并保存在历史堆栈中。默认情况下,Android将会保留从主屏幕到每一个应用的运行屏幕。
? Service:一种长生命周期的、没有用户界面的程序,通过嗲用Context.startService()
来启动一个Service,还可以通过使用Context.bindService()方法连接到一个Service上,连接之后,我们还可以通过Service提供的接口与它进行通信。 ? Broadcast Receiver:为了实现系统广播而提供的一种组件。 ? ContentProvider:用来实现不同组件之间数据的共享
? View:是Android中图形用户界面的基类。Android的图形界面展示可以分为三
层:底层是Activity,上面是Window,再上面是Views.View又可以分为View(按
- ii -
武汉工程大学计算机科学与工程学院 毕业实习笔记
钮、单选框、多选课等)和ViewGroup(布局控件)。
? Intent:不同组件之间相互导航的纽带,封装了不同组件之间导航查找的条件
2013年3月8日 星期五 多云
昨天复习完数据库之后,老师说从今天开始正式进入了安卓开发的领域了,因为我们总的来说,今天收获着实不小,接下来要做的就是自己回去慢慢熟悉回顾了。
有很多人没有接触过这方面的知识,所以裴老师又很耐心的给我们介绍了安卓的部分重要知识,同时还给我们简单的介绍了一下安卓开发的重要工具——Eclipse,接下来我们所有的实习内容都是在这个环境下完成的。
老师首先用飞秋给我们共享eclipse+ADT+SDK开发环境,向我们介绍开发环境机器
用法。Android SDK下载包说明:add-ons 空目录保存Google插件工具,platforms 空目录保存不同版本SDK,tools SDK工具,SDK Setup.exe 在线安装SDK的可执行文件,SDK Readme.txt 说明文件,Dalvik Debug Monitor Service(DDMS),即Dalvik调试监控服务,是一个可视化的调试监控工具。在DOS命令窗口中输入ddms就会弹出界面。主要是对系统运行后台日志的监控,还有系统线程、虚拟机状态的监控,另外还可以模拟发送短信、拨打电话和发送GDP位置信息老师首先制作一个helloword的过程,作为例子给我们讲解一个Android 应用程序结构:src 源文件文件夹,gen 保存自动生成的R资源类文件夹,R.java 工程自动生成的资源索引类,assets 资源文件夹,res 资源文件夹,drawable 保存图片等资源文件夹,layout 界面布局文件夹,layout->main.xml 界面布局文件,values 简单配置文件夹,values->strings.xml 字符串配置文件,AndroidManifest.xml Android配置清单文件,default.xml 属性文件。然后老师给我们介绍了AVD即安卓虚拟设备,它可以模拟真实手机,这为没有真实设备进行调试的同学带来了方便,它功能相当完善,可以联网甚至是模拟手机的GPS或重力感应。
然后老师在helloword工程上修改布局文件,告诉我们一些简单的button和editview及textview的设计属性,对于第一次接触这个的我来说,觉得这是一次新奇的体验,于是自己也试着按照自己的所想制作了几个简单的手机程序,尽管拿不上台面,内心还是很开心的。
在讲解安卓组件的时候,因为它本身的知识比较多,而且真正的开发过程中我们也不
会去弄它,因此老师只选择了最重要的几个部分给我们做了演示,包括控件、布局和资源等,简单的展示了各个属性资源文件的常用字段功能。
正式踏上了安卓开发之路,以后要更加努力了。
- iii -
武汉工程大学计算机科学与工程学院 毕业实习笔记
2013年3月11日 星期一 多云
时间过得真快,转眼一个星期就过去了。第一个星期我们的主要任务是在复习基础的
同时,接触了一点点安卓开发的知识,而从这个星期开始,我们就要开始进行实战开发了。裴老师准备让我们在开发项目的同时来学习新的东西,我觉得这是一个很好的学习方式,这样的话对于新知识的理解和掌握帮助肯定更大。
我们要做的第一个项目是简单的计算器程序,经过昨天的了解,我们知道了基本的按
钮监听和显示文字的方法,所以今天可以做计算器程序了。由于我们之前做过计算器,知道其中的流程和处理,所以裴老师今天带我们做的是有页面跳转的计算器,这时就设计到activity界面的生成和数据传递了,activity的生成要使用到intent,在intent中附带上Bundle数据,这时,要生成的页面activity就可以提取到数据了。
今天我们了解到了activity、intent的一点用法,很欣喜。
2013年3月12日 星期二 多云
经过昨天的学习,我们略懂皮毛了,接下来老师带领我们继续深入学习。
控件之中,控制条和列表是我们常用的控件之一,所以今天老师带领我们学习使用这
两个控件。控制条经过布局之后,可以在布局文件和程序中设置它的长度大小,然后在程序中设置它的监听器,以响应用户的操作。而列表比较复杂,首先布局上,我们除了再屏幕布局文件中设置列表控件之外,我们还有位控件的每一项设置布局文件,当然也可以使用系统自带的典型布局项,当然,可选范围比较有限,所以为了我们能自由个性化地设置自己的列表,老师带领我们做个性化的列表。
除了布局项自己可以设置之外,列表的很多字段都有很多意义,可以设计出很漂亮的
列表出来。这完全出乎我的意料了,很高兴能了解他们。同时为了程序的流畅度,老师教我们合适地使用缓存,这使得列表的加载更快更流畅,毕竟手机的性能远远不如台式机或笔记本。
2013年3月13日 星期三 多云
今天我们继续了解安卓的功能和基础用法。今天老师给我们讲解数据存储。 裴老师今天又给我们介绍了一个新的知识点——数据存储,在安卓中,数据存储有四
- iv -
武汉工程大学计算机科学与工程学院 毕业实习笔记
种途径,sqlite是轻量数据库,它的数据语言和sql比较相似,适用于存储大量有规律的数据,SharedPreference是缓存,适用于存储少量无规律数据,File即本地文件存储,难以进行数据更新,而且存取操作步骤繁多,最后是ContentProvider,适用于程序间共享数据。首先裴老师带我们熟悉sqlite的数据库的创建更新及增删查改操作。然后是缓存,使用键子队进行数据的存取。忽略了文件的存取,介绍ContentProvider,典型的是通讯录信息,所有程序只要申明了相关权限,就可以读取通讯录信息。然后由于数据的操作比较容易出错,老师教我们在关键的地方使用Log类打印信息,这样可以清楚程序的运行流程,并清楚bug的来源。
知道了数据的存储,我很高兴,之前的进度条控制信息不能保存,现在有数据存储,我决定使用缓存保存这些信息,经过这些操作,我知道要做出完善的程序就必须熟练掌握这些东西,看来接下来的日子是不会轻松了。
2013年3月14日 星期四 晴
新的一天开始了,老师今天教我们使用服务service、线程及Handler、及notification。
今天的任务比较重,我提前感受到了压力。
老师首先告诉我们,安卓平台为了缓解程序的运行压力,将很多任务都分担到系统上
了,比如通知notification,只要程序使用短短几行代码,就可以通知系统发出消息通知。老师用例子给我们讲解了通知的使用方式。由于我们在java中都了解过线程,handler的用法与之类似,所以老师简单略过,不过提醒我们,由于界面的更新是UI线程负责,所以UI线程的子线程里不能进行界面的更新操作,这会报错。最后是service,老师带领我们创建服务,由于很多程序在退出界面后,后台然后运行着由时间触发等的服务,所以服务是一个很有用的组件,老师的例子是在服务中每隔5秒间隔,通过notification向系统顶部通知栏发送一条消息并记次数。
又是三个很陌生的知识点,看来越往后学习的难度真是越来越大了,尽管听老师讲得
有点云里雾里的,但还是跟着老师的步伐完成了接下来的每一步操作,今天学习了很多,在脑子里都是混沌的,回去寝室自己好好重新自己做了一遍。
2013年3月15日 星期五 多云
今天老师带领我们熟悉了很多有用的操作,权限、SD卡的存取、Toast讯息、菜单的
设计。
- v -
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库android安卓音乐播放器毕业实习报告+实习日记(5)在线全文阅读。
相关推荐: