好文档 - 专业文书写作范文服务资料分享网站

Android编程入门教程andbook中文版 - 图文 

天下 分享 时间: 加入收藏 我要投稿 点赞

+你可以把0替换成下面的每个子元素:

一个Activity是应用程序和用户交互的主要事物。当运行一个应用程序时用户看

到的首显屏幕是一个Activity,并且多数用户使用的其他屏幕将会作为独立的Activity通过添加Activity标签声明被实现。

注意:不论它被展露给世界或只是有意在它自己套件中使用,每

一个Activity在Manifest中必须含有一个标签。如果一个Activity在Manifest中没有符合的Activity标签,你将不能运行它。

+元素来声明该

随意地,为了支持新的运行时更新,你可以包含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+个元素,这个是该Receiver支持的或是值,就像一样。

一个Service是一个任意时间量内可以在后台运行的组件。由于有了Activity标签,你可以随意包含一个或多个元素,这个是该Service支持的或是值;更多信息参看Activity的描述。

一个ContentProvider是一个管理持续数据并发布它来让其他应用程序访问。你一可以随意附加一个或多个值,正如Activity的描述一样描写。

当然,所有标签不得不使用或是直接地来结束。

由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

441608m1o39pugm7q9v2
领取福利

微信扫码领取福利

微信扫码分享