安卓实验心得体会.docx

上传人:b****6 文档编号:7011281 上传时间:2023-01-16 格式:DOCX 页数:5 大小:21.73KB
下载 相关 举报
安卓实验心得体会.docx_第1页
第1页 / 共5页
安卓实验心得体会.docx_第2页
第2页 / 共5页
安卓实验心得体会.docx_第3页
第3页 / 共5页
安卓实验心得体会.docx_第4页
第4页 / 共5页
安卓实验心得体会.docx_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

安卓实验心得体会.docx

《安卓实验心得体会.docx》由会员分享,可在线阅读,更多相关《安卓实验心得体会.docx(5页珍藏版)》请在冰豆网上搜索。

安卓实验心得体会.docx

安卓实验心得体会

安卓实验心得体会

  篇一:

安卓实验报告

  安卓开发实验报告

  专业:

地理信息系统

  姓名:

白兰海

  学号:

  Android编程报告

  一、安卓系统简介

  Android是基于Linux内核的操作系统,是Google公司在XX年11月5日公布的手机操作系统,早期由Google开发,后由开放手持设备联盟(OpenHandsetAlliance)开发。

它采用了软件堆层(softwarestack,又名以软件叠层)的架构,主要分为三部分。

底层Linux内核只提供基本功能;其他的应用软件则由各公司自行开发,部分程序以Java编写。

XX年末数据显示,仅正式推出两年的操作系统Android已经超越称霸十年的诺基亚(Nokia)SymbianOS系统,采用Android系统主要手机厂商包括宏达电子(HTC)、三星(SAMSUNG)、摩托罗拉(MOTOROLA)、LG、SonyEricsson等,使之跃居全球最受欢迎的智能手机平台,Android系统不但应用于智能手机,也在平板电脑市场急速扩张。

  以Google、苹果和路基亚为中心各自形成的生态链将以原来数倍的速度推动移动互联网的发展,这正式Google发布Android平台的意义,也是Andorid平台存在的使命所在。

而作为Android平台成员之一的中国移动也投资成立了一家通讯公司,专门从事Google手机软件的应用以及本地化的软件的开发,比如将在Google手机平台上添加飞信、输入法等一系列符合国内用户使用特色的功能。

国内众多企业也将眼光投入到Andorid上面,并启动了相关的计划来深入的理解并发展Android。

更多的手机软件开发企业已经或者筹备着将公司进行转型,从其方向的开发转向到Android的开发。

  二、初识安卓程序

  Android以Java为编程语言,使接口到功能,都有层出不穷的变化,其中Activity等同于J2ME的MIDlet,一个Activity类(class)负责创建视窗(window),一个活动中的Activity就是在foreground(前景)模式,背景运行的程序叫做Service。

两者之间通过由ServiceConnection和AIDL连结,达到复数程序同时运行的效果。

如果运行中的Activity全部画面被其他Activity取代时,该Activity便被停止(stopped),甚至被系统清除(kill)。

View等同于J2ME的Displayable,程序人员可以通过View类与“XMLlayout”档将UI放置在视窗上,的版本可以利用View打造出所谓的Widgets,其实Widget只是View的一种,所以可以使用xml来设计layout,HTC的AndroidHero手机即含有大量的widget。

至于ViewGroup是各种layout的基础抽象类(abstractclass),ViewGroup之内还可以有ViewGroup。

View的构造函数不需要再Activity中调用,但是Displayable的是必须的,在Activity中,要通过

  findViewById()来从XML中取得View,Android的View类的显示很大程度上是从XML中读取的。

View与事件(event)息息相关,两者之间通过

  Listener结合在一起,每一个View都可以注册一个eventlistener,例如:

当View要处理用户触碰(touch)的事件时,就要向Android框架注册。

另外还有Image等同于J2ME的BitMap。

  三、Android系统特点

  1.开放性。

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

  2.应用程序无界限。

Android上的应用可以通过标准API访问核心移动设备功能。

通过互联网,应用程序可以声明它们的功能可提供其他应用程序使用。

  3.应用程序是在平等的条件下创建的。

移动设备上的应用程序可以被替换或扩展,即使是拨号程序或主屏幕这样的核心组件。

  4.应用程序可以轻松地嵌入网络。

应用程序可以轻松地嵌入HTML、

  JavaScript和样式表,还可以通过WebView显示网络内容。

  5.应用程序可以并行运行。

Android是一种完整的多任务环境,应用程序可以在其中并行运行。

在后台运行时,应用程序可以生成通知以引起注意

  四、Android开发流程

  由于Android的优越性,其开发显得非常的有规律性可寻。

大致的开发流程如下:

(1)需求分析。

作为一个软件,它必须有其存在的意义和价值。

而这价值和意义就需要靠需求分析来确定。

(2)功能分析。

作为一个手机软件,它的使命就是给用户使用的。

如何提供用户最好的用户体验就值得每一个程序员的深思。

这也是确保一个程序成功的关键所在。

(3)界面设计。

作为一个手机软件,其只能在极有限的区域中显示自己。

如何有限的空间里面更完美的展现出自己的独特之处就显得尤为重要了。

(4)系统开发。

作为一个软件的主体部分,系统开发的好坏直接决定了该系统的性能和寿命。

5)测试。

在任何一个软件开发行业中,无论是J2EE、J2SE、J2ME等等其他开发中,测试时必不可少的一环。

在Android开发中,由于手机的搞频率使用,和硬件系统上的不足,使得对软件的要求更加的严格,这就要求在开发完成后,在对其进行严格的测试。

而测试又包括了像:

单元测试、系统测试等等方面的测试。

(6)发布。

在完成了一个系统的开发后,就要将其发布,经过广大用户的考验,只有经过这,才算是一个合格的产品。

在Android平台中,Google提供了一套完整的发布机制——Googlemarket。

  五、开发工具介绍

  用于Eclipse集成开发环境的Android应用开发工具插件:

它为Eclipse集成开发环境增加了强大的功能,使得创建和调试Android应用程序更加简单和快速。

如果你使用Eclipse来开发Android应用,ADT插件将给你带来极大的帮助:

可以从Eclipse集成开发环境直接访问Android开发工具。

例如,ADT允许你直接从Eclipse访问DDMS工具的很多功能,包括截屏、port-forwarding、设置断点、查看线程和进程信息。

它提供一个新的项目向导,用于快速创建一个新的Android应用需要的所有基本文件。

它使构建Android应用的过程自动化和简

  单化。

它提供一个Android代码编辑器,用于为Android的manifest和资源文件编写有效的XML。

  六、Android程序模块

  1.。

是每一个应用都需要的文件。

位于工程文件根目录下,描述了程序包的一个全局变量,包括的应用组件(activities,services等等)和为每个组件的实现类,什么样的数据可以操作,以及在什么地方运行。

一个文件的例子:

  2.Activity。

Activity是一个与用户交互的系统模块,几乎所有的Activity都是和用户进行交互的,所以在每个Activity进行初始化的时候,都要执行setContentView(View)函数来指定界面UI。

在Activity中有两个重要的函数:

  onCreate(Bundle)函数是你进行初始化的地方,这个也是执行setContentView(View)函数的地方,setContentView(View)函数可以传入一个由XML编制的UI界面,可以使UI和具体实(来自:

小龙文档网:

安卓实验心得体会)现完全分离。

  onPause()函数是处理用户离开当前Activity的地方。

更重要的是,任何在当前Activity中的任何改变都要在这个函数中提交。

一般是使用ContentProvider来保存数据。

  Activity有四种状态:

  活动状态,当Activity处于Stack顶时,就是手机当前的现实屏幕,这是Activity就处于activity或者运行状态。

  运行但是失去焦点,当Activity还处于运行状态时,但是屏幕是有另外一个Activity处于文档处于焦点状态,当前的Activity就处于pause。

  停止,当Activity被另一个Activity完全覆盖的时候,就被停止了,其实就是虽然在运行,但是用户却看不见。

  结束,当Activity处于pause或者stop时,系统可以结束Activity,回收资源,这是Activity就是处于结束状态了。

  处于结束状态的是Activity,如果要使用户可见,只要重启才可以。

  Activity的生命周期是用Activitystack来管理的。

当一个新的Activity启动,就把这个Activity放在Stack的顶部,然后这个Activity就变成了一个运行的Activity。

以前运行的Activity现在被压在Stack的地步,处于Pause状态。

只有Stack顶部的Activity才可以在前台运行,且处于活动状态。

  3.View。

View是界面中最基本的可视单元,存储了屏幕上特定的矩形区域内所显示内容的数据结构,并能够实现所占区域的界面绘制、焦点、变化、用户输入和界面事件处理等功能。

View也是一个重要的基类,所有在界面上的可见元素都是View的子类。

Viewgroup是一种能够承载多个View的显示单元,一般有两个用途,一个是承载界面的布局,另一个是承载具有原子特性的重构模块。

  下面的这一段代码是在xml中配值一个Button,然后再Activity中获得这个Button的实例,然后可以设置这个Button的监听函数。

  Xml中的代码如下:

  4.Intent是对被执行操作的抽象描述。

调用startActivity(Intent),可以启动Activity;调用broadcastIntent(Intent),可以把Intent发送给任何相关的IntentReceiver组件;调用startService(Intent,Bundle)以及bindService(Intent,String,ServiceConnection,int)可以让应用和后台服务进行通信。

  5.Service。

服务是在后台长时间运行的应用组件,不和用户直接进行交互。

在每一个服务类在文件中,必须有一个相应的声明。

服务必须用()或者()启动。

  6.NotificationManager。

用来通知手机使用者有事件发生的类。

用来告诉使用者在后台有一些事情发生了。

这些通知可以采用以下一些不同的方式:

  

(1)当时间发生时临时显示一个View对象。

  

(2)在状态栏上显示一个图标,并通过图标能过激活。

  (3)打开或闪烁设备上的LED灯或者通过闪烁背光,播放声音,或者振动提示用户。

  IDL。

通常每个应用程序都在它自己的进程内运行,但有时需要在进程间传递对象,你可以通过应用程序UI的方式写个运行在一个不同的进程中的service。

在AndRoid平台中,一个进程通常不能访问其他进程中的内存区域。

AIDL为解决进程间通信提供了一套机制。

  AIDL是一个IDL语言,它可以生成一段代码,可以使在一个Android设备上运行的两个进程使用内部通信进程进行交互。

如果你需要在一个进程中(例如:

在一个Activity中)访问另一个进程中(例如:

一个Service)某个对象的方法,你就可以使用AIDL来生成这样的代码来传递各种参数。

  篇二:

Android实训心得

  Android实训心得

  刚开始接触Android感觉到它很有意思,在界面开发上和web也可以形成了相通的架构,更加方便,视觉上也是非常的酷,在前期我通过的大量的AndroidSDK开发范例大全中的例子以及Android提供的APIDEMOS进行学习,尽管例子之间的连接比较零散,不过通过这些例子的学习我可以学习到了很多和以前java上相通的思想。

  我在为期半个月的实习中学到了很多在课堂上根本就学不到的知识,收益非浅.现在我对这半个月的实习做一个工作小结。

  通过半个月的android实习,基本掌握了Android应用程序开发的一般流程。

对常用控件基本掌握其用法,对其事件的监听方法也基本掌握。

学习Android不仅是对前沿开发技术的了解,也是对编程知识的一次提升。

  通过学习Android的控件、布局、Activity、Service等一系列基础知识,对整个Android的开发有了大致的了解。

例如要的布局(或者控件),在学习界面中,我发现Android为我们提供了很好的类似反射机制,通过Layout文件夹下的配置文件,可以快速的形成界面,在配置文件可以设置属性或者样式都是很快捷方便。

对比较特殊的界面也可以通过处理嵌入到指定的界面,同样你可以通过java代码直接创建View进行添加,不过这种方式比较复杂。

对一些点击、选中、按键等处理的事件,界面之间的跳转Intent管理,通过Bundle对数据在界面之间进行传输。

  在手机交互式通信服务中,学习了Android手机之间进行短信发送、广播、对广播的监听、服务等,在Service类中没有context,可以通过Handler来每秒反复运行,自动送出系统广播信息,同时在这里我们也知道可以设计一个常用的变量类,设计一个当前的CurrentActivity这个变量进行控制,进行处理。

  在Android编程过程中巩固熟悉了Java的编程。

由于Android应用程序的开发离不开Java的支持,所以基础的Java知识是必须的。

Android系统是基于Linux的手机操作系统平台,要深入系统的学习Android,不仅仅是有Java和Android应用开发,必须要具备Linux,CC++高级编程才能深入的涉及AndroidFramework和Android内核开发。

成为Android开发的高素质人才。

所以,在后续对Android的学习中可能会看一些较底层的书籍。

  由于这次实习时间较短,对于Android应用程序的高级编程讲的很少,是这次实习中的不足。

要想开发一些好的应用程序,还需要更多的知识支持。

在做实习最后的项目时,遇到了很多平时没有遇到或者没有特别关注的问题,如常见的Activity忘记注册,对SD卡存取需要权限,在写SQL语句时细微的错误就可能导致程序运行错误。

这些问题只有自己在实际开发中才能体会到并且解决,并且在解决后可以长时间的记住。

  通过Android的实习,我们在大四毕业前,我们又掌握了一项新的前沿的开发技能,也有了更多的发展方向,这在以后的找工作的过程中无疑为我们增加了砝码,也可以成为我们的一项兴趣爱好,可以根据我们自己的需要设计一些小的程序。

总之,在这次实习中,我获得了很多东西,提高了自己的编程技巧和编程方法,并且认识了Android应用程序的开发,以及加深了对Java的认识。

  最后,通过实习,我收获了很多东西,特别是编程方面的,这对即将毕业的我们来说,这次实习是一次较为珍贵的充电,

  本文由成都android培训华育国际提供

  请关注我们的微信:

  篇三:

android实训心得

  项目总结

  时间过的好快,为期三个月的实训生活即将结束了,每一次的实训我们都受益匪浅,我们学到的不仅仅是课内还有课外,实训让我们的课内知识得到了巩固,专业知识、编程水平都有很大的提高,我们非常感谢这次实训。

  刚开始二周的高强度的课程安排让我们受益匪浅;接下来的项目实训又让我们可以巩固了课程。

这让我觉得实习生活充实而有意义。

  乐淘购物项目和android优化大师,我更好的学习了UI的设计,如何使界面漂亮,美观,巩固了listview,gridview,的使用,学会了动画进入界面的,和会移动的画廊等等。

在这两个项目中,除了让我明白工作中需要能力,素质,知识之外,更重要的是学会了如何去完成一个任务,懂得了享受工作。

当遇到问题,冷静,想办法一点一点的排除障碍,到最后获取成功,一种自信心由然而生,这就是工作的乐趣。

有时候也需要虚心请教,从别人的身上真得能学习到不自己没有的东西,每一次的挫折只能使我更接近成功。

  音乐播放器项目,我们是七个人组成小组完成的,由组长带领我们,分配任务,每个人,都发挥自己的长处,更好地去完成任务。

对于团队开发来说,团结一致使我深有体会。

团队的合作注重沟通和信任,不能不屑于做小事,永远都要保持亲和诚信,把专业理论运用到具体实践中,不仅加深我对理论的掌握和

  运用,还让我拥有了一次又一次难忘的开发经历,这是也是实训最大的收获。

  这次实训对于我以后学习、找工作也真是受益菲浅,在这3个月中让我初步从理性回到感性的重新认识,也让我初步的认识这个社会,对于以后做人所应把握的方向也有所启发!

相信这些宝贵的经验会成为我今后成功的重要的基石。

在此,我非常感谢指导老师和同学对我的帮助。

  

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

当前位置:首页 > 总结汇报

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1