关于Android中xml文件的使用基础知识
2013-11-18 15:44
330 查看
早已记不清楚是什么时候开始接触的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
相关文章推荐
- 【Android基础知识】ViewPager基本使用
- 【Android基础知识】关于屏幕适配的学习(support-screens)
- Android数据库基础知识——SQLite数据库的使用
- 使用java语言基础部分知识,做一个简易的2个数之间的关于算术运算符的计算。
- 关于Android service的一些基础知识集合
- android基础知识-Vibrator(振动器) 使用
- Java基础知识JNI 在Android中使用System.loadLibrary()
- 【Android基础知识】各种对话框的使用
- [android基础知识] 之八:线程的使用之Handler
- android学习中关于Textview,Button,EditText,连接的设置,Intent,Activity不同状态等的一系列基础知识点
- 【Android基础知识】ViewStub的使用
- android基础--使用Pull解析器生成XML文件
- 【Android】 基础知识(一) --Android Studio使用技巧(3)
- [Android基础知识] 之十一: View类的原理与使用
- 关于Android中Broadcast&BroadcastReceiver的基础使用
- Gradle--使用gradle构建Android项目的基础知识
- Java基础知识强化之网络编程笔记16:Android网络通信之 使用Http的Get方式读取网络数据(基于HTTP通信技术)
- android基础知识问答总结(一)__关于Activity
- Android开发基础知识-关于px,dp,dip,sp的不同之处
- Android基础知识之String类使用详解