收藏 分享(赏)

Android实习报告.doc

上传人:lufeng10010 文档编号:2232676 上传时间:2018-09-06 格式:DOC 页数:27 大小:162.50KB
下载 相关 举报
Android实习报告.doc_第1页
第1页 / 共27页
Android实习报告.doc_第2页
第2页 / 共27页
Android实习报告.doc_第3页
第3页 / 共27页
Android实习报告.doc_第4页
第4页 / 共27页
Android实习报告.doc_第5页
第5页 / 共27页
点击查看更多>>
资源描述

1、合肥工业大学学生自主实习报告学 号: xxx 姓 名: xxx 实习单位: 高博 实习时间:2014 年 6 月 22-7 月 5 日 学生姓名 xxx 学 号 xxx 学 院 数学学院专业班级 xxx 联系电话 xxx校内指导教师 王琦 王青山 联系电话实习单位名称 苏州高博实习起止时间 2014.6.22-7.5单位指导教师 xx 联系电话实 习 计 划 及 完 成 情 况1. 6 月 23 日6 月 27 日:学习 java 基础知识2. 6 月 30 日7 月 1 日:学习 android 基础知识3. 7 月 2 日7 月 3 日:开发小组项目 app4. 7 月 4 日:项目答辩并

2、验收一、实习目的:1、掌握 android 系统开发的一些常用知识2、拥有独立解决开发中遇到问题的能力3、熟悉 android 软件开发流程并至少做一个 android 软件项目。了解现阶段互联网发展主流,了解移动互联网,认识移动互联网的发展与展望 , 认 识 Android, 了 解 基 于 Android 的 应 用 软 件开 发 方 法 及 其 商 业 流 程 。 把 理 论与实际结合,通过对理论知识的理解,领悟从而运用到生活实际巩固所学的知识,提高对实际生活的认识,积累经验。使学生在此期间能够初次体会到实际生产中的种种技能与经验,完成一项项目锻炼独立思考及团队合作能力。使学生们进一步加

3、深对所学知识的理解,理论联系实际,巩固所学有关计算机基础理论知识和基本技能,学习有关计算机最新技术方面的应用,增强学生对计算机在社会生活,社会生产中应用的感性认识,深入了解计算机在各个领域中的应用状况。生产实习是学校教学的重要补充部分,是区别于普通学校教育的一个显著特征,是教育教学体系中的一个不可缺少的重要组成部分和不可替代的重要环节。它是与今后的职业生活最直接联系的,学生在生产实习过程中将完成学习到就业的过渡,因此生产实习是培养技能型人才,实现培养目标的主要途径。它不仅是校内教学的延续,而且是校内教学的总结。生产实习一方面巩固了书本上学到的理论知识,另一方面,可获得在书本上不易了解和不易学到

4、的生产现场的实际知识,使我 们 在 实 践 中 得 到 提 高 实 训 环 节 对 于 提 高 学 生 的 综 合能 力 和 全 面 素 质 具 重 要意义2、实习单位:苏州高博培训3、实习时间:2014 年 6 月 22 日7 月 5 日,具体安排如下:6 月 23 日6 月 27 日:上午由詹老师讲解关于 java 的基础知识及 java 的使用技巧,下午到上机实验,晚上在机房自习6 月 28 日放假一天,学生自由活动6 月 29 日到机房自习并完成 java 作业6 月 30 日7 月 1 日:詹老师讲解关于 android 开发的相关知识7 月 2 日7 月 3 日:小组分配并完成 a

5、ndroid 项目开发7 月 4 日:项目答辩及验收4、实习内容:本次实习主要分为 2 个部分,前半部分是学习 java 的相关基础知识,后半部分是学习 android 开发基础及制作小组android 项目 APP。由于实习的最终目的是做出一个 APP,所以开始我们学习了制作 APP 要用到的 java。在学习之前可以说自己对于 java是一窍不通,经过大约一周的基础知识学习之后,我对 java 有了一定的了解并可以用之 android 的项目开发。第一天的学习让我们知道了 java 的起源,组成,体系及优势等轮廓,知道了 java 是由 Sun Microsystems 公司于 1995年

6、5月推出的 Java 面向对象程序设计语言。Java 由4个部分组成:java 编程语言;java 文件格式;java 虚拟机(JVM) ;java 应用程序接口。Java 主要可分为3种:java 标准版,java 企业版,java 微型版。Java SE(Java Platform,Standard Edition) 。Java SE 以前称为 J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE 包含了支持Java Web 服务开发的类,并为 Java Platform,Enterprise Edition(Java EE)提供基础。

7、Java EE(Java Platform,Enterprise Edition) 。这个版本以前称为 J2EE。企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在 Java SE 的基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和 Web 2.0 应用程序。Java ME(Java Platform,Micro Edition) 。这个版本以前称为 J2ME,也叫 K-JAVA。Java ME 为在移动设备和嵌入式设备

8、(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。Java ME 包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。基于 Java ME 规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能。至于 java 的优势,Sun 公司对 Java 编程语言的解释是:Java 编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。 Java 平台是基于 Java 语言的平台。这样的平台非常流行。因此微软公司推出了与之竞争的.NET 平台以及模仿

9、 Java 的 C#语言。Java 是功能完善的通用程序设计语言,可以用来开发可靠的、要求严格的应用程序。詹老师给我们演示了 java 运行环境(JDK)的安装及环境变量的设置,还有 java 开发工具 Eclipse 的安装及使用。前半部分的学习的侧重点主要还是 java 的基础知识,几天的学习我们也仅仅只是了解了个大概,对 java 的编程风格有个模糊的认识,詹老师重点讲解了 java 中包的概念以及怎样在程序中调用包。在学习过程中詹老师也留了几个练习,其中包括水仙花数,回文数等,让我们可以在实际操作中熟悉 Eclipse的用法,而作业则是编辑一个购物的 shopping 程序。当然还有每

10、一门编程语言的第一个程序:经典入门程序public class hellopublic static void main(String args)System.out.println(“hello,world“);学习过程中不可避免的会遇到很多困难,尤其对于初学者来说,各种困扰一直陪伴着我半个月的实习生活。虽然困难很多,但是通过自己的努力克服困难之后的满足感更让我感到欣喜。记得当初在做回文数的练习时,我提出的算法不仅满足了老师的4位数要求,还可以保证10位数之内都有效,最重要的是算法非常简洁,这使得我的算法得到了很多人的承认。虽然花费了很多时间去思考,但是获得的回报是足够的,其实这样真的很好。

11、后半部分是 android 基础知识学习及项目开发,在正式做项目之前,詹老师给我们讲解了关于 android 的基础知识及如何运用 myeclipse 去开发 APP。对 android 有个大概的了解:Android 是 Google 开发的基于 Linux 平 台 的 开 源 手 机 操 作 系 统 。 它 包 括 操 作 系 统 、 用 户界 面 和 应 用 程 序 移 动 电 话 工 作 所 需 的 全 部 软 件 ,而 且 不 存 在 任 何 以 往 阻 碍 移 动 产 业 创 新 的 专 有 权 障 碍 。Google 与 开 放 手 机 联 盟 合 作 开 发 了 Android

12、, 这 个 联 盟 由 包括 中 国 移 动 、 摩 托 罗 拉 、 高 通 、 宏 达 电 和 T-Mobile 在内的30多 家 技 术 和 无 线 应 用 的 领 军 企 业 组 成 。 Google 通 过 与 运 营商 、 设 备 制造商、开发商和其他有关各方结成深层次的合作伙伴关系,希望借助建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统。Android 主要使用于移动设备,如智能手机和平板电脑,由 Google 公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“ 安 卓”或“安致” 。A ndroid 操作系统最初由 AndyRu

13、bin 开发,主要支持手机。2005年8月由Google收购注资。2007年11月,Google 与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良 Android 系统。随后 Google 以 Apache 开源许可证的授权方式,发布了Android的源代码。第一部 Android 智能手机发布于2008年10月。Android逐渐扩展到平板电脑及其他领域上,如电 视 、 数 码 相 机 、 游 戏 机 等 。2011年第一季度,Android 在全球的市场份额首次超过塞班系统,跃居全球第一。2012年11月数据显示,Android 占据全球智能手机操作系统市场76%的份

14、额,中国市场占有率为90%。 目 前 基于 Android 的移动终端上的软件应用开发很火热,Android 平台的开发已越来越强大。Android 是一种以 Linux 为 基 础 的 开 放 源码 操 作 系 统 , 主 要 使 用 于 便 携 设 备 。 Android 操作系统最初由AndyRubin 创办,最初只支持手机。2005年由 Google 收购注资,并拉 拢 多 家 制 造 商 组 成 开 放 手 机 联 盟 ( Open Handset Alliance) 开 发 改 良 , 逐 渐扩展到到平板电脑及其他领域上。通过学习我们知道:A ndroid 主要有四大组件,分别为:

15、Activity 活动、Service 服务、B roadcast receivers 广播接受者、Content Provider 内容提供者。还有激活组件 Intent。1.ActivityActivity 就是一个用户可以直接接触并看到的窗口,当新建一个 AndroidProject 后可以看到在工程文件下的 src中 有一 个 已 建 好 的 java 类 FirstActivity,系统也会自动为他配备一个布局文件 main.xml,并在 AndroidManifest 中 对 此Activity 进行注册。用 户 想 要 自 己 创 建 一 个 Activity,首 先 创 建 一

16、 个 java类继承自 Activity,可以为 他 配 备 一 个 布 局 文件 用 来 显 示 Activity 创 建 后 的 布 局 。 最 后在 主 配 置 文 件 manifest.xml 中 对 创 建 的Activity 进 行 注 册 , 这 一 步 是 必 不 可 少 的 , 没 有 注 册Activity 无 法 运 行 。在 manifest.xml中 会 有 许 多 的 Activity, 但 系 统 一 次只 能 运 行 一 个 Activity,因此必须修选定一个最先运行的Activity。在注册 Activity 时加入可指定当前的 Activity 为主 Ac

17、tivity 最先被执行。其他Activity 可借助激活组件 Intent 进行启动。通过 Intent还可实现来了两个 Activity 之间传递数据。Activity 具 有 生 命 周 期 , 他 有 三 种 状 态 : 运 行 状 态 、 暂停 信 息 和 停 止 状 态 。 运行态是在屏幕台前位于当前任务堆栈的顶部,即获取焦点的 Activity。暂停信息是指失去了焦点但对于用户仍可见,此状态下当程序处于低内存是仍有可能被消 除 。停 止 状 态 是 指 完 全 被 另 一 个 Activity 覆 盖 , 但 他 仍 然 保 留 所 有 的信 息 与 状 态。2.Android图

18、形设计 UIAndroid UI控件一般写在布局文件中,此次实习所学控件主要有:T ext Vie w , EditText, Button、A lertDialog、R adioButton、C heckBox、Spinner 和 TableRow等。将这些 控 件 及 相 应 的 属 性 写 在 layout下的布局文件中就可在与其绑定的 Activity 中显示相应的对话框,文本框,按钮等。Android 的界面布局是为了使控件能够更友好的呈现在用户的眼中。主要有:绝对布局 Absolutelayout、线形布局LinearLayout、框架布局 FramLayout、相对布局Relat

19、iveLayout 和表格布局 TableLayout。其中框架布局适合于单张图片的显示。3.Service服务Service 事实运行在后台的一段代码。他与 Activity 一样有相似的生命周期,但不同的是他不能自己运行,必须通过某一个 Activity 或者其他的 Context 对象来调用。Service 可通过调用 Context.StartService()启动,还 可 以 通 过ServiceConnection 来访问 Service。可以将其他的组件绑定到 Service 上。4.数据存储Activity 提供了 openFileOutput()方法可以用于把数据输出到文件中

20、,具体的实现过程与在 J2SE环境中保存数据到文件中是一样的。o penFileOutput()方 法 的 第 一 参 数 用于 指 定 文 件 名 称 , 不 能 包 含 路 径 分 隔 符 “/”,如果文件不存在,Android 会自动创建它。创建的文件保存在/data/data/files 目录,如:/data/data/cn.itcast.action/files/itcast.txt,通过点击Eclipse菜单“ Window”-“ShowView”-“Other”,在对话窗口中展开 android 文件夹,选择下面的 FileExplorer 视图,然后在 FileExplorer

21、视图中展开/data/data/files 目录就可以看到该文件。o penFileOutput()方法的第二参数用于指定操作模式,有四种模式 android 有一套自己的安全模型,当应用程序( .apk)在安装时系统就会分配给他一个userid,当该应用要去访问其他资源比如文件的时候,就需要userid 匹配。默认 情 况 下 , 任 何 应 用 创 建 的 文 件 ,sharedpreferences, 数 据 库 都 应 该 是 私 有 的(位于/data/data/files) , 其 他 程 序 无 法 访 问 。 除非 在创建时指定了 Context.MODE_WORLD_READ

22、ABLE 或者Context.MODE_WORLD_WRITEABLE,只有这样其他程序才能正确访问。有了这些基础知识之后,我们就可以正式开工做我们的APP 了。在确定具体做什么项目的时候我们就遇到了困难,我们最初打算做一个课程表,但在着手做的时候发现要用到很多老师没讲到的东西,所以我们很快的遍放弃了这个计划,最后由我敲定了最后的 APP:简易拼图。确定项目名之后我们便开始了小组分工,由我和小组内另一名成员做页面布局及代码编写等核心工作,其他3名成员辅助查找资料及 ppt 制作等。写代码是痛苦的,改代码则更是痛苦的。在代码的编写过程中我们遇到了很多困难,我们通过网上查找资料,请教老师和其他同学

23、都一一解决了。其中最大的一个困难是我们在页面里设置了一个“重置”按钮,其作用是把主页面里的拼图按钮和按钮里的文本随机分配。但是我们并不知道如何去编写随机分配的控制语句,请教了同学也不知道,最后好在我终于在网上查找到了这方面的代码。其代码如下:public class Ranlist public int getRandomNum() Random random = new Random(); int data = new int8; boolean b; boolean b2 = false; boolean b3 = true; int x; for (int i = 0; i 而第2个页面

24、则比较简单,在主页面游戏成功之后会跳转到第2个页面,里面只有一个按钮:“再玩一次” ,通过点击此按钮会再次跳回主页面。其页面布局比较简单,代码不在赘述,下面给出页面跳转代码:if (btn1.getText().equals(“1“)/ 假如1到8已经排列完成,则执行该语句intent.setClass(MainActivity.this, SecondActivity.class);intent.setFlags(intent.FLAG_ACTIVITY_CLEAR_TOP);startActivity(intent);游戏的核心是如何完成俩快图形的兑换,这是拼图游戏的根本,也是代码之中的核

25、心部分。为此我和小组中另一位参与编码的成员讨论了很久,由于我们做的是3x3的拼图,所以主页面里要有九个按钮可以兑换。起初我们以为至少要设置9个监听器来监听这9个按钮,但仔细考虑后发现只需要一个监听器就足够了,这个监听器的作用就是将按钮中的文本内容提取出来。这个发现使我们非常兴奋,因为这意味着我们的代码会变的更加整洁,我们的工作也会变的更加简单。下面给出监听器的代码:private OnClickListener mybutton = new OnClickListener() btn1.setOnClickListener(mybutton);btn2.setOnClickListener(m

26、ybutton);btn3.setOnClickListener(mybutton);btn4.setOnClickListener(mybutton);btn5.setOnClickListener(mybutton);btn6.setOnClickListener(mybutton);btn7.setOnClickListener(mybutton);btn8.setOnClickListener(mybutton);btn9.setOnClickListener(mybutton);实现监听器之后就是按钮的兑换代码:switch(v.getId()case R.id.button1:St

27、ring val1=btn1.getText().toString().trim();if(val1.equals(“)break;elseString val2=btn2.getText().toString().trim();if(val2.equals(“)Stringk;k=val1;val1=val2;val2=k;btn1.setText(val1);btn2.setText(val2);else Stringval4=btn4.getText().toString().trim();if(val4.equals(“)String k;k=val1;val1=val4;val4=k

28、;btn1.setText(val1);btn4.setText(val4);break;做到这里项目的核心工作基本上已经完成了,剩下的就是优化和美工了。但是我们还有个小遗憾,那就是我们的游戏里并没有用到图片,我们只是把数字作为图片,因为我们不知道如何把图片文件导入按钮中,所以我们做出来的准确的说应该是拼数字游戏。最后一天的项目答辩,我们看到了我们这15天来的成果,我们每个小组都制作了精美的 ppt 把自己做出来的 app 展示给大家看,我们小组的 ppt 是另外3名成员合力完成的,制作得相当精美。在每个小组都展示了各自的成果后,我发现我们的app 拼图游戏从制作难度上和外观上都是在上游的,这

29、使得我非常开心,詹老师也对我们的表现也非常满意。5、实习总结:时间过的飞快,半 个 月 的 实 习 就 这 么 结 束 了 , 在这次实习中我们不仅学习了相关的专业知识而且让我对 Android系 统 又 有了 一 个 更 加 深 入 的 了 解 , 它也是我们数学专 业 的 一 个 新 的方 向 并 且 发 展 很 迅 速 , 为 了 今 后 的 发 展 我 们 还 需 不 断努 力 学 习!我国的信息产业还很落后,随着社会的发展和国家的支持,手机上网是社会发展的趋势,到时候手机上网将无处不在!之前我对 Android 系统的了解之停留在应用的层次上,对于更深层次的了解是很少的,通过这次实习

30、,让我对 Android系统有了一个更深层次的了解,同 时 它 页 使 我 意 识 到 无 论 朝 哪个 方 向 发 展 , 主要还是要扎实深刻地学习,同时也得不断努力探索!IT业 发 展 速 度 一 直 都 是 相 当 惊 人 的 , 不 想 被 社 会 淘 汰 , 我 们就 得 必 须 不 断 地 学 习,现在的社会不再是一劳永逸,其他行业也是如此,我们必须不断地拿知识来武装自己,不然被淘汰那是肯定的!现在就业难原因其实在于竞争的家具,为了在竞争中得到成功,我们必须时时刻刻学习,还学到了很多做人做事的道理,不仅 懂 得 了 要 想 在 计 算 机 这 一 行 立 足 必 须 具 备 扎 实

31、的 技 理 论 知 识 , 还必须学会与人沟通,合作的能力,同时更懂得了尝试的重要性,很多事情不是听说是困难的它就是困难的,只 有 亲 自 去 做 亲 自 去 体 会 才 知 道 , 其实它并没有那么困难,这就是实践的重要性!无 论 做 什 么 事 情 都 必 须 要 坚 持 , 只 有 坚持 下 去 才 会 成 功 ! 事在人为,就怕不做!我 们 不 能 怕 失 败 ,关 键 是 要 从 失 败 中 总 结 经 验 , 带着勇气,带 着 自 信 , 坚 持 不懈 , 踏 踏 实 实 。 这 一 次 的 实 习 是 短 暂 的 , 但 我 收 获 良 多 。 回 顾以前所走过的路,太多的无奈和

32、迷茫,这次实习就像是我人生道路上的航标,为我指明了前景的方向,是我对自己的前途充满了信心,我不仅知道了在人生的岔道口更适合朝哪个方向前进!更知道了在今后的道路上怎么去武装自己!本来在实习之前我对 IT 是完全不懂的,也打着抱一抱别人的大腿就这么糊弄过去的想法,可是到后来分组的时候发现那些厉害的同学都被别人抢走了,没办法只能靠自己了。虽说靠自己,可是最初我们小组几个人自己都不相信我们能做出什么东西出来,结果就这么一边查资料,一边请教老师和同学,一边编写着代码把项目做了出来。做出来之后的成就感是难以表达的,我觉得这才是我本次实习的最大收获,那就是相信自己,相信自己的潜力是无穷的,永远不要对自己说不

33、,只要用心全力去做一件事,那就一定会做的到!实习之后,我最大的收获不是学会了 java,不是感受到了企业文化,也不是自己做出了一个 app,而是我对自己的自信!我找回了自信,找回了那种拼搏的感觉,不惧困难,一往无前的心态。感谢高博,詹老师和给我这次实习机会的可爱的学校,还有带领我们的老师们,谢谢你们,给了我半个月的精彩生活。单 位 指 导 教 师 考 核 意 见(学生是否完成实习计划,实习任务完成的水平、效益,研究和解决实践问题的意识和能力,工作态度、综合素质、品德纪律等情况)成绩评定(百分制或五级制): (60 分以上为考核通过)单位指导教师签名: 单位签章:年 月 日校内指导教师意见校内指导教师签名:年 月 日学院意见领导签名(单位签章):年 月 日

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 实用文档 > 往来文书

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报