android开发中一些基本概念

      最近开始研究安卓的开发,主要在安卓官网上根据它的教程来一步步学习如何开发安卓应用。说到这儿还想提一下,不论之前的liferay,J2EE,安卓还是其他各种开源项目,国外的这些项目的官网都会给出很详细的说明文档,虽然有些后期没有人再来维护,但是根据其中给出的这些详细的说明,即使对这个项目一无所知的人也能很快上手这些工具,开发教程。

      回到安卓的话题上。通过这段时间的学习,大致了解到一个安卓应用的开发其实也挺简单,就像任何的开发工作第一步就是熟悉其中的各种新的概念名词一样,安卓开发中主要有如下几个简单的概念:

      activity:中文应该可以翻译为活动吧。其实它就是一个java类,一个类通常用于一个专门的活动,安卓应用中没有所谓的main入口函数,也没有类似于java中的main class。一个应用实际上就是各种activity的相互交互。每个acvitity有各自的界面,配置文件,响应逻辑代码。

      layout:中文翻译可以为布局,就是用于搭建用户界面的部分。layout的结构类似于GTK+中的widget结构,在使用时也很方便,最直接的方法就是在acvivity对应的xml配置文件中直接使用,同时也可以在逻辑代码中调用相应的函数来实现布局,但是基于MVC思想的考虑,将所有与应用逻辑无关的实现都放在xml中是一个很好的选择,这样也方便管理。layout的层次结构如下所示:

      android开发中一些基本概念

从这个结构也可以看出,layout是可以层叠的,也就是你可以在一个viewGroup中再嵌入一个viewgroup,从而可以创建出很多复杂的界面。如果你曾经使用传统的J2SE开发过GUI程序的话,这里就与其中的awt包来布局类似。

        intent:intent的作用是用来在acvitity之间传递数据,交互,可以理解成OS中的消息。每个Intent实现的类似于map结构,key-value存储各种数据。

        boundle:是一个比较重要的类,因为activity有六种状态,当activity在状态切换时,boundle会自动保存其中view的状态信息,这样就不需要手动再来保存view信息,也省去了很多麻烦,这样可以更加专注于应用逻辑的开发。

        action:中文可以理解为动作。比如我使用人人时,有人分享了一个网页链接,当我们点击链接后,会跳出一个其他应用的列表用于来打开该链接,这就是通过action通知对应的app来执行操作。

        directory:主要是整个app的目录说明。以我开发的第一个“hello world”的目录为例来说明:

                                                     android开发中一些基本概念

其中与我们开发有关的目录主要是src,res,AndroidManifest.xml三个文件

其中src用于保存对应的源代码,里面存放着java文件,主要是每个activity的逻辑代码

res目录下是与UI息息相关的文件,为了支持不同的设备,每个不同分辨率,尺寸大小的设备都会有自己的配置文件,使用的不同分辨率图标,只要在开发前在values和drawable对应的目录中更改好文字和图标的文件,在最终的安卓应用安装时,系统会自动选择对应的文件。

AndroidManifest.xml是整个应用的配置文件,在这里可以配置包括activity,action,application等

在知道了这些基本概念后,就可以着手开发自己的第一个应用“hello world”的apk了。

你可能感兴趣的:(android开发中一些基本概念)