+你可以把0替换成下面的每个子元素:
一个Activity是应用程序和用户交互的主要事物。当运行一个应用程序时用户看
到的首显屏幕是一个Activity,并且多数用户使用的其他屏幕将会作为独立的Activity通过添加Activity标签声明被实现。
注意:不论它被展露给世界或只是有意在它自己套件中使用,每
一个Activity在Manifest中必须含有一个
+
随意地,为了支持新的运行时更新,你可以包含1
Activity支持的动作。
声明了一个组件支持什么类型的Intent。除了多种能在这个元素下被说明的值以外,这里给出的属性也可以为已经描述的动作action支持一个单独的label、icon和其他信息。
一个该组件支持的动作类型。例如:
由anddev.org提供
26
Download at Pin5i.Com
andbook-Android编程
一个该组件支持的category类型。例如:
一个该组件支持的MIME类型,URI体系、URI权威或路径。你也可以用你的Activity来联合1+个meta-data片段:
添加一个meta-data片段到Activity中,客户可以通过ComponentInfo.metaData来检索。
一个IntentReceiver允许一个应用程序被告知交换数据和发生的动作,即使它现在没有运行。因为有了Activity标签,你可以随意地包括1+个
一个Service是一个任意时间量内可以在后台运行的组件。由于有了Activity标签,你可以随意包含一个或多个
一个ContentProvider是一个管理持续数据并发布它来让其他应用程序访问。你一可以随意附加一个或多个
当然,所有
由anddev.org提供
27
资源和魔幻的R.java文件
一个项目的资源和R.java是非常紧密相关的。
资源
资源是被你代码使用和在构建时编译进你的应用程序中的额外的文件(非代码文件)。Android支持一些不同种类的资源文件,包括XML、PNG和JPEG文件。XML文件根据它们描述的不同而有不同的格式。资源比源代码更具体化,XML文件被编译成二进制码,由于高效的原因,这是快速加载的格式。字符串被压缩进更高效的存储格式中。
资源列表
资源类型和它们存放位置:
?布局文件\?图片\?卡通动画\?风格、字符串、数组\
○名称不是必须严格的像这样:○'arrays.xml'定义数组○'colors.xml'定义颜色
?#RGB#ARGB#RRGGBB#AARRGGBB○'dimens.xml'定义尺寸○'strings.xml'定义字符串○'styles.xml'定义风格对象?未加工文件:mp3/video\\
由anddev.org提供
28
Download at Pin5i.Com
andbook-Android编程
在代码中使用资源
在代码中使用资源只是一个知道完整资源ID和你资源已被编译成什么类型的问题。这里是相关资源的语法:R.resource_type.resource_name或
android.R.resource_type.resource_name
resource_type是R的子类,该子类拥有指定类型的资源。resources_name是在XML文件中定义的资源的名称属性,或者是被定义成其他文件格式资源的文件名(除扩展名)。每种类型的资源将会被加载到一个特殊的R子类中,依赖于该资源的类型。
被你自己的应用程序编译的资源可以不用包套件名(如
R.resource_type.resource_name一样简单)就可以引用。Android包含了一些标准资源,例如:屏幕风格和按钮背景。为了把这些资源引用到代码中,你必须用android来表述它们,例如:android.R.drawable.button_background。
由anddev.org提供
29
资源引用
在一个属性中(或资源中)提供的值也可以是一个其他资源的引用。这经常用在layout文件中来提供字符串(因此它们可以局部化)和图片(在其他文件中存在的),而一个引用可以是任何包含颜色和整数的资源类型。
例如,如果我们有颜色资源,我们可以编写一个设置文本颜色大小的layout文件,颜色、大小是包含于这些资源中的值:
注意这里'@'字首的使用来引入一个资源引用--紧跟的文本是一个处于
@[package:]type/name结构中的资源名称。由于这样,我们不需要指定套件名,因为我们在我们自己套件包中引用一个资源。要引用一个系统资源,你应该需要编写:
像其他示例一样,当在一个layout文件中提供字符串你应该总是使用资源引用,以便它们能够被局部化:
由anddev.org提供
30
Download at Pin5i.Com