Android见习报告

Android

非常高兴能够参加华清远见的Android实习培训,在这五天里,我们在老师的带领下在Eclipse平台上设计了五个手机应用,分别是简易计算器,录音器,音乐播放器,视频播放器和指南针。

Android应用程序是利用Java语言开发的,本次实训能够对我们所学的Java语言和Android应用程序开发的一次综合实践,使我们能够更好的掌握Java语言在实际开发中的应用,同时也为了使我们能够更好的掌握和学习Android应用程序开发,对所学的知识进一步牢固。培养运用所学知识解决实际课程的能力,培养开发Android应用程序的思想和方法。同时在实训过程中也能不断学习新的知识。当今社会的生活节奏越来越快,人们对手机的要求也越来越高,由于手机市场发展迅速,使得手机操作系统也出现了不同各类,现在的市场上主要有三个手机操作系统,symbian,Windowsmobile,以及谷歌的Android操作系统,其中占有开放源代码优势的Android系统有最大的发展前景。Android主要使用于移动设备,如智能手机和平板电脑,由公司和开放手机联盟领导及开发。尚未有统一中文名称,中国XX地区较多人使用“安卓”或“安致”。Android操作系统最初由A开发,主要支持手机。20__年8月由le收购注资。20__年11月,le与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统。随后le以Apache开源许可证的授权方式,发布了Android的源代码。第一部Android智能手机发布于20__年10月。Android逐渐扩展到

平板电脑及其他领域上,如电视、数码相机、游戏机等。20__年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第

一。20__年11月数据显示,Android占据全球智能手机操作系统市场76%的份额,中国市场占有率为90%。目前基于Android的移动终端上的软件应用开发很火热,Android平台的开发已越来越强

大。Android是一种以Linu_为基础的开放源码操作系统,主要使用于便携设备。Android操作系统最初由A创办,最初只支持手机。20__年由le收购注资,并拉拢多家制造商组成开放手机联盟(OpenHandsetAlliance)开发改良,逐渐扩展到到平板电脑及其他领域上。

Android是基于Linu_内核的软件平台和操作系统,早期由le开发(在华注册商标名为“安致”),后由开放手机联盟

(OpenHandsetAlliance)开发。它采用了软件堆层(softwarestack,又名以软件叠层)的架构,主要分为三部分。低层以Linu_内核工作为基础,只提供基本功能;其他的应用软件则由各公司自行开发,以Java作为编写程序的一部分。另外,为了推广此技术,le和其它几十个手机公司建立了开放手机联盟。

Android主要有四大组件,分别为:Activity活动、Service服务、Broadcastreceivers广播接受者、ContentProvider内容提供者。还有上激活组件Intent。

XXX

Activity就是一个用户可以直接接触并看到的窗口,当新建一个

AndroidProject后可以看到在工程文件下的src中有一个已建好的java类FirstActivity,系统也会自动为他配备一个布局文件XXX,并在AndroidManifest中对此Activity进行注册。用户想要自己创建一个Activity,首先创建一个java类继承自Activity,可以为他配备一个布局文件用来显示Activity创建后的布局。最后在主配置文件XXX中对创建的Activity进行注册,这一步是必不可少的,没有注册Activity无法运行。在XXX中会有许多的Activity,但系统一次只能运行一个Activity,因此必须修选定一个最先运行的Activity。在注册Activity是加入

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

XXX图形设计UIAndroidUI控件一般写在布局文件中,此次实习所学控件主要有:Te_tView,EditTe_tButton、AlertDialog、RadioButton、CheckBo_、Spinner和TableRow等。将这些控件及相

应的属性写在layout下的布局文件中就可在与其绑定的Activity中显示相应的对话框,文本框,按钮等。

Android的界面布局是为了使控件能够更友好的呈现在用户的眼中。主要有:绝对布局Absolutelayout、线形布局LinearLayout、框架布局FramLayout、相对布局RelativeLayout和

表格布局TableLayout。其中框架布局适合于单张图片的显示。

XXX服务Service事实运行在后台的一段代码。他与Activity一样有相似的生命周期,但不同的是他不能自己运行,必须通过某一个Activity或者其他的Conte_t对象来调用。Service可通过调用XXX()启动,还可以通过ServiceConnection来访问Service。可以将其他的组件绑定到Service上。

4.数据存储Activity提供了openFileOutput()方法可以用于把数据输出到文件中,具体的实现过程与在J2SE环境中保存数据到文件中是一样的。openFileOutput()方法的第一参数用于指定文件名称,不能包含路径分隔符“/”,如果文件不存在,Android会自动创建它。创建的文件保存在/data/data//files目录,

如:/data/data/XXX.action/files/XXX,通过点击Eclipse菜单“Window”-“ShowView”-“Other”,在对话窗口中展开android文件夹,选择下面的FileE_plorer视图,然后在FileE_plorer视图中展开/data/data//files目录就可以看到该文

件。openFileOutput()方法的第二参数用于指定操作模式,有四种模式android有一套自己的安全模型,当应用程序(.apk)在安装时系统就

会分配给他一个userid,当该应用要去访问其他资源比如文件的时候,就需要userid匹配。默认情况下,任何应用创建的文件,

sharedpreferences,数据库都应该是私有的(位于

/data/data//files),其他程序无法访问。除非在创建时指定了XXX或者

XXX,只有这样其他程序才能正确访问。

Eclipse是一个开放源代码的、基于java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentTools,JDT)。

虽然大多数用户很乐于将Eclipse当作JavaIDE来使用,但Eclipse的目标不仅限于此。Eclipse还包括插件开发环境(Plug-inDevelopmentEnvironment,PDE),这个组件主要针对希望扩展Eclipse的软件开发人员,因为它允许他们构建与Eclipse环境无缝集成的工具。由于Eclipse中的每样东西都是插件,对于给Eclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。

在Eclipse平台上,我们学会了制作简易的计算器,录音器,音乐播放器,视频播放器还有指南针,让我们更深层次的了解了我们的手机机构,知道了我们平常用的软件应用原来就是这样来的。只要我们认真学,我相信以后我们也能设计出其他的应用供别人使用。

通过这次的实训我发现,在市场上现在2.2技术应该已经成型了,但是目前产品是2.2的貌似不是很多,在嵌入式的角度来说,前景应该不错,手机领域就不用说了,汽车导航,电子消耗品,它的界面我认为远比塞班和wince要好吧,而且,开放软件是个趋势,这样,系统的市场占有率才能高,支持的软件多,自然生命周期,效益比率上都高。在技术上现在国内Android的软件的开发人员应该也不少了,而且基于linu_内核,linu_内核也是趋势,现在Android封装linu_那部分的类和函数感觉懂的人相对也不是很多。在挑战性和技术掌握上,Android都是优势。在支持上国内对le的态度....有的时候服务器上不去,可能一点开发中平台的小问题,就是人家一句话就解决的问题,可能要耽误开发周期,或者说,影响开发心情....

所以整体来说Android的前景还是很好的。我对我们这个专业也有了很多不同的想法,如果我们专业学得好,学得精将会是一个很有发展的专业。

时间过的飞快,五天的实习就结束了,在这次实习中我们不仅学习了相关的专业知识而且让我对Android系统又有了一个更加深入的了解,它也是我们电子专业的一个新的方向并且发展很迅速,为了今后的发展我们还需不断努力学习!我国的信息产业还很落后,随着社会的发展和国家的支持,手机上网是社会发展的趋势,到时候手机上网将无处不在!之前我对Android系统的了解之停留在应用的层次上,对于更深层次的了解是很少的,通过这次实习,让我对Android系统有了一个更深层次的了解,同时它也使我意识到无论朝哪个方向发

展,主要还是要扎实深刻地学习,同时也得不断努力探索!

IT业发展速度一直都是相当惊人的,不想被社会淘汰,我们就得必须不断地学习,现在的社会不再是一劳永逸,其他行业也是如此,我们必须不断地拿知识来武装自己,不然被淘汰那是肯定的!现在就业难原因其实在于竞争的家具,为了在竞争中得到成功,我们必须时时刻刻学习,还学到了很多做人做事的道理,不仅懂得了要想在计算机这一行立足必须具备扎实的技术理论知识,还必须学会与人沟通,合作的能力,同时更懂得了尝试的重要性,很多事情不是听说是困难的它就是困难的,只有亲自去做亲自去体会才知道,其实它并没有那么困难,这就是实践的重要性!无论做什么事情都必须要坚持,只有坚持下去,才会成功!事在人为,就怕不做!我们不能怕失败,关键是要从失败中总结经验,带着勇气,带着自信,坚持不懈,踏踏实实。这一次的实习是短暂的,但我收获良多。回顾以前所走过的路,太多的无奈和迷茫,这次实习就像是我人生道路上的航标,为我指明了前景的方向,是我对自己的前途充满了信心,我不仅知道了在人生的岔道口更适合朝哪个方向前进!更知道了在今后的道路上怎么去武装自己!

预览已结束,下载原文档直接使用
查看全文
若对以上有内容有疑问请反馈或举报举报
声明:
您购买的是此内容的word文档,付费前可通过免费阅读辨别合同。非质量问题不退款,如需帮助可咨询客服【客服微信】