<Android+Java>创建的Android工程的结构

来源:互联网 发布:岩土工程就业前景知乎 编辑:程序博客网 时间:2024/06/13 22:54

   创建一个新的Android工程,我们来看下其内部的结构及表示的意义:

Android工程构建(针对HelloAndroid)

Android工程主要包含两个区域:源码区和资源区。

l  Src:开发人员自己编写的源代码存放区


l  Gen:资源类R

这里面的源代码自动生成,每个资源都会在R类中生成唯一的资源ID。


l  Res:资源

资源res目录下存放的,是同一图像文件按不同分辨率的存储,其它的是:

Layout布局,控制界面的分布布局;         

Menu菜单,定义应用程序菜单的内容; 

(此处未使用)String字符串,定义字符串,可以通过R.string访问相应的资源。

l  AndroidManifest.xml

是整个Android应用程序的核心,工程可以没有Activity,但必须有AndroidManifest.xml文件:

1.        定义应用程序的Java包。

2.        在4个应用程序组件使用前,必须在AndroidManifest.xml中定义,定义的信息主要是与组件对应的类名以及这些组件所具有的能力。通过AndroidManifest.xml文件中的配置信息可以让Android系统知道如何处理这些应用程序组件。

3.        确定哪个Activity为第一个运行的Activity(也就是Main Activity)。

4.        对一些API授权

5.        可以授权与其他的应用程序组件进行交互

6.        可以在AndroidManifest.xml文件中配置一些特殊的类,这些类可以在应用程序运行时提供调试及其他信息,发布时这些配置将被删除。

7.        定义了Android应用程序需要的最小API级别,Android 1.0 API Level=1;

8.        指定应用程序中引用的程序库。

l  应用程序组件

1.        Activity(Android窗体)

Activity是Android的核心类,该类的全名是android.app.Activity. Activity相当于C/S程序中的窗体或web程序的页面。onCreate初始化,setContentView将view放到Activity上。Activity显示view上控件。

2.        Service(服务)

没有可视化接口,可以在后台运行,服务类必须从android.app.Service继承

3.        Broadcast Receiver(广播接收器)

接收广播动作,对广播动作做出响应。所有广播接收类都需要继承android.content.BroadcastReceiver类。

4.        Content Provider(内容提供者)

内容提供者可以为其他应用程序提供数据。每个内容提供者是一个类,这些类需要从android.content.ContentProvider类继承。应用程序通过android.content.ContentResolver类的方法来调用内容提供者类中提供的方法。


0 0
原创粉丝点击