android入门详解

  对于初学者来说,如何很快的认识整个android结构和设计思想是一件很重要的事情。这里,首推的一本书就是outlook,本文是根据outlook总结的相应观点,适用于初学者。

1.整体结构

任何一个安卓应用程序最多由四部分组成,分别为Activity,IntentIntent Filter,Intent receiverService组成。它们在安卓头文件AndroidManifest.xml中定义。你可以根据程序需要选择一个或几个来应用,下面将分别介绍他们的类别和特点。

1.1 Activity

Activity是安卓应用中最基本的一个单位,它代表的是一个手机的一个独立屏幕,一个程序通常由多个屏幕组成。一个Activity主要包含是你的View和相应的相应事件。Activity对于安卓系统的意义正如细胞对于人体,是安卓系统中可以独立运行的最基本的单位。Activity通常在AndroidManifest.xml中进行定义。如图
   

其中name表示activity的名字,在同一个安卓应用中name必须是唯一的,它用来唯一标识一个activity.而label则表示这个activity的样式,theme表示这个activity的主题,在AndroidManifest.xml中注册完之后,在相应的activity.java文件中进行编写自己的activity程序。在这里比较特殊的是Intent-filtermain的程序,这个activity在你开始执行相应程序的时候会第一个加载出现,其他的需要相应的intent调用才可以出现.

1.2 Intent

有了Activity这个最基本的结构之后,那么,对于一个完整的android程序来说,通常由多个Activity组成。那么,为了实现多个Activity之间的相互协作,这个时候就需要Intent,

 Intent 的特殊类来让应用程序从一个屏幕移动到另一个屏幕。实现Activity之间的转换。Intent 数据结构的两个最重要的部分是:要响应的 action和data 。通过Intent指定相应的跳转信息,调用startactivity从而实现跳转。

1.21  Intent Reiceiver

对于你的安卓程序来说,很多时候需要有对外界事件进行相应的能力。比如,如果你写了一封邮件处理程序,当一封邮件发过来的时候,你的程序需要监听到这个事件并作出响应,此时就需要有你的程序需要有相应的描述来说明你的程序要对什么事件进行相应,而Intent Receiver就是用来描述你的程序对相应外部事件的相应。

1.3 Service

在安卓程序中有时候需要很多不用UI但是需要和其他Activity一起执行的程序,一个最明显的例子就是你在边读书的时候边播放歌曲。播放歌曲本身并不需要UI,但是需要和其他Activity一起执行,此时播放歌曲这个程序就可以用Service来定义。
1.4 Content provider
每一个安卓程序都有相对应的存储数据,如果不同的程序之间需要共享数据,则可以通过Content provider来进行共享。

2 小结

  安卓作为当下最流行的手机OS之一,有着十分丰富和强大的语言处理能力。学好安卓无论是对于将来的就业还是对于当下的研究都有着十分重要的意义。但是安卓语言本身内容比较多,学习到一定阶段会很艰难,这个时候就需要强大的毅力去坚持下去。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章