当前位置:文档之家› Android实习报告

Android实习报告

合肥工业大学学生自主实习报告学号: xxx姓名: xxx实习单位:实习时间:2014年6月22-7月5日一、实习目的:1、掌握android系统开发的一些常用知识2、拥有独立解决开发中遇到问题的能力3、熟悉android软件开发流程并至少做一个android软件项目。

了解现阶段互联网发展主流,了解移动互联网,认识移动互联网的发展与展望,认识Android,了解基于Android的应用软件开发方法及其商业流程。

把理论与实际结合,通过对理论知识的理解,领悟从而运用到生活实际巩固所学的知识,提高对实际生活的认识,积累经验。

使学生在此期间能够初次体会到实际生产中的种种技能与经验,完成一项项目锻炼独立思考及团队合作能力。

使学生们进一步加深对所学知识的理解,理论联系实际,巩固所学有关计算机基础理论知识和基本技能,学习有关计算机最新技术方面的应用,增强学生对计算机在社会生活,社会生产中应用的感性认识,深入了解计算机在各个领域中的应用状况。

生产实习是学校教学的重要补充部分,是区别于普通学校教育的一个显著特征,是教育教学体系中的一个不可缺少的重要组成部分和不可替代的重要环节。

它是与今后的职业生活最直接联系的,学生在生产实习过程中将完成学习到就业的过渡,因此生产实习是培养技能型人才,实现培养目标的主要途径。

它不仅是校内教学的延续,而且是校内教学的总结。

生产实习一方面巩固了书本上学到的理论知识,另一方面,可获得在书本上不易了解和不易学到的生产现场的实际知识,使我们在实践中得到提高实训环节对于提高学生的综合能力和全面素质具重要意义二、实习单位:苏州高博培训三、实习时间: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日:小组分配并完成android项目开发7月4日:项目答辩及验收四、实习内容:本次实习主要分为2个部分,前半部分是学习java的相关基础知识,后半部分是学习android开发基础及制作小组android项目APP。

由于实习的最终目的是做出一个APP,所以开始我们学习了制作APP要用到的java。

在学习之前可以说自己对于java是一窍不通,经过大约一周的基础知识学习之后,我对java有了一定的了解并可以用之android的项目开发。

第一天的学习让我们知道了java的起源,组成,体系及优势等轮廓,知道了java是由Sun Microsystems公司于 1995年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)提供基础。

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 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。

Java ME 包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。

基于Java ME 规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能。

至于java的优势,Sun 公司对 Java 编程语言的解释是:Java 编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。

Java 平台是基于 Java 语言的平台。

这样的平台非常流行。

因此微软公司推出了与之竞争的.NET平台以及模仿Java的C#语言。

Java 是功能完善的通用程序设计语言,可以用来开发可靠的、要求严格的应用程序。

詹老师给我们演示了java运行环境(JDK)的安装及环境变量的设置,还有java开发工具Eclipse的安装及使用。

前半部分的学习的侧重点主要还是java的基础知识,几天的学习我们也仅仅只是了解了个大概,对java的编程风格有个模糊的认识,詹老师重点讲解了java中包的概念以及怎样在程序中调用包。

在学习过程中詹老师也留了几个练习,其中包括水仙花数,回文数等,让我们可以在实际操作中熟悉Eclipse的用法,而作业则是编辑一个购物的shopping程序。

当然还有每一门编程语言的第一个程序:经典入门程序public class hello{public static void main(String[] args){System.out.println("hello,world");}}学习过程中不可避免的会遇到很多困难,尤其对于初学者来说,各种困扰一直陪伴着我半个月的实习生活。

虽然困难很多,但是通过自己的努力克服困难之后的满足感更让我感到欣喜。

记得当初在做回文数的练习时,我提出的算法不仅满足了老师的4位数要求,还可以保证10位数之内都有效,最重要的是算法非常简洁,这使得我的算法得到了很多人的承认。

虽然花费了很多时间去思考,但是获得的回报是足够的,其实这样真的很好。

后半部分是android基础知识学习及项目开发,在正式做项目之前,詹老师给我们讲解了关于android的基础知识及如何运用myeclipse去开发APP。

对android有个大概的了解:Android是Google开发的基于Linux平台的开源手机操作系统。

它包括操作系统、用户界面和应用程序——移动电话工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍。

Google与开放手机联盟合作开发了Android,这个联盟由包括中国移动、摩托罗拉、高通、宏达电和T-Mobile在内的30多家技术和无线应用的领军企业组成。

Google通过与运营商、设备制造商、开发商和其他有关各方结成深层次的合作伙伴关系,希望借助建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统。

Android主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。

尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。

Android操作系统最初由AndyRubin开发,主要支持手机。

2005年8月由Google 收购注资。

2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统。

随后Google以Apache开源许可证的授权方式,发布了Android 的源代码。

第一部Android智能手机发布于2008年10月。

Android 逐渐扩展到平板电脑及其他领域上,如电视、数码相机、游戏机等。

2011 年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。

2012年11月数据显示,Android占据全球智能手机操作系统市场76%的份额,中国市场占有率为90%。

目前基于Android的移动终端上的软件应用开发很火热,Android平台的开发已越来越强大。

Android是一种以Linux为基础的开放源码操作系统,主要使用于便携设备。

Android操作系统最初由Andy Rubin创办,最初只支持手机。

2005年由Google收购注资,并拉拢多家制造商组成开放手机联盟(Open Handset Alliance)开发改良,逐渐扩展到到平板电脑及其他领域上。

通过学习我们知道:Android主要有四大组件,分别为:Activity活动、Service服务、Broadcast receivers广播接受者、Content Provider内容提供者。

还有激活组件Intent。

1.ActivityActivity就是一个用户可以直接接触并看到的窗口,当新建一个AndroidProject后可以看到在工程文件下的s r c中有一个已建好的java类FirstActivity,系统也会自动为他配备一个布局文件m a i n.x m l,并在AndroidManifest中对此Activity进行注册。

用户想要自己创建一个Activity,首先创建一个java类继承自Activity,可以为他配备一个布局文件用来显示Activity创建后的布局。

最后在主配置文件manifest.xml中对创建的Activity进行注册,这一步是必不可少的,没有注册Activity无法运行。

在manifest.xml中会有许多的Activity,但系统一次只能运行一个Activity,因此必须修选定一个最先运行的Activity。

在注册Activity时加入<intent-filter><action android:name="android.intent.action.MAIN" /><categoryandroid:name="UNCHER" /></intent-filter>可指定当前的Activity为主Activity最先被执行。

其他Activity可借助激活组件Intent进行启动。

通过Intent还可实现来了两个Activity之间传递数据。

Activity具有生命周期,他有三种状态:运行状态、暂停信息和停止状态。

运行态是在屏幕台前位于当前任务堆栈的顶部,即获取焦点的Activity。

暂停信息是指失去了焦点但对于用户仍可见,此状态下当程序处于低内存是仍有可能被消除。

停止状态是指完全被另一个Activity覆盖,但他仍然保留所有的信息与状态。

相关主题