关于Android中xml文件的使用基础知识

来源:互联网 发布:1000以内的完数c语言 编辑:程序博客网 时间:2024/05/16 16:22
 早已记不清楚是什么时候开始接触的Android,这两天翻翻书,然后发现上面好多东西,只是知道,但是并没怎么了解过。so,花了点时间对Android的基本知识进行了了解。说是复习,感觉跟预习差不多。这貌似是上大学养成的习惯吧。

资源在源代码中的使用
在代码中使用资源有两种固定的语法格式,具体如:
R.resourse_type.resourse_name或者android.R.resourse_type.resourse_name,其中resourse_type是R的子类,为保存资源的一个特定类型。resourse_name是在XML文件定义的资源的name属性,或者有其他文件类型为资源定义的文件名(不包含扩展名)。

资源在XML配置文件中的使用
在搭建程序界面的XML配置文件时,很多情况下需要为其中的空间设置诸如背景、selector、文字、颜色等属性,而这些信息都是以资源的名义存放在目录中的。
*引用自定义的资源:自定义的资源是指开发人员自行加入的应用资源,如string.xml、color.xml及drawable目录下的资源等。在xml配置文件中要使用固定的格式来使用这些资源: android:text="@string/hello_android"
*引用系统资源:在引用系统资源时,引用格式与上面极其类似,只是在引用时需要添加系统包名android,如:android:textColor="@android:color/opaque_red"。

AndroidManifest.xml文件的基本结构
AndroidManifest.xml文件由AndroidManifest.xml、ContentProviders、Notifications、Services、Intents、Views以及Activities组成。
AndroidManifest.xml文件位于Android项目的根目录,且文件名是固定的,不能修改,应用程序通过 AndroidManifest.xml向Android系统提供一些必须的信息。主要功能有:
说明Android应用程序所属的Java包,Java包是Android应用程序的唯一标识,同一台设备上不能有两个或者两个以上的应用程序属于同一个java包。
声明Android应用程序所必须具备的权限,用以访问受保护的部分API以及其他Andorid应用程序的交互。
声明Android应用程序其他的必备权限,用以该应用程序中组成部件之间的交互。
列举Andorid应用程序运行时需要的环境配置信息,这些声明信息只在程序开发和测试时存在,发布前将被删除。
声明开发的Android应用程序所需要的API的最低版本级别。

 AndroidManifest.xml文件具有特殊的结构和规则,每一项定义都是用一对标签来实现的,在标签内部可以设置该类型的属性或者添加额外信息,主要用到的标签如下所示:   application标签:一个清单文件只能包含一个application节点。其使用各种属性来指定应用程序的各种元数据(包括标题、图标和主题)。其还可以作为一个包含了活动、服务、内容提供器和广播接收器标签的容器,用来指定应用程序组件。    activity标签:应用程序显示的每一个Activity都要求有一个activity标签,并使用android:name属性来指定类的名称。这必须包含核心的启动Activity和其他所有可以显示的屏幕或者对话框。启动任何一个没有在清单中定义的Activity时都会抛出一个运行时异常。每一个Activity节点都允许使用Intent-filter子标签来指定哪个Intent启动该活动。    service标签:与activity标签一样,应用程序中使用的每一个Service类都要创建一个新的service标签(也支持使用Intent-filter子标签来允许后面的运行时绑定)。    provider标签:provider标签用来说明应用程序中的每一个内容提供器,该内容提供器是用来管理数据库访问以及程序内和程序间共享的。    receiver标签:通过添加receiver标签,可以注册一个广播接收器,而不用事先启动应用程序。广播接收器就像全局事件监听器一样,一旦注册了之后,无论何时,只要与其匹配的Intent被应用程序广播出来,就会立即执行。    uses-permission标签:uses-permission标签中声明了应用程序的权限,这些权限是应用程序正常执行所必须的。在安装程序的时候,开发人员设定的所有权限将显示给用户,由用户来决定同意与否。第三方应用程序,也可以在提供对共享的程序组件进行访问之前指定权限。
转载地址:http://my.eoe.cn/tintinstill/archive/587.html
原创粉丝点击