安卓AndroidManifest.xml介绍

先说一下,我的开发环境为Eclipse 3.7.1 + Android SDK + Android 1.5(API level3)

Android最大的一个特点,就是用xml文件来配置,这个演习了Java的特点。所以,理解Android程序,同时需要理解xml文件。

我们写程序,需要关注AndroidManifest.xml,和res/layout下的xml文件以及res/value下的xml文件。

首先看AndroidManifest.xml,我的程序的AndroidManifest.xml如下:

 <?xml version="1.0" encoding="utf-8"?>   1 说明了版本号,字符集,世界上都有哪些字符集,可以网上去查。
  <manifest package="Workshop.english.englishwords"
      android:versionCode="1"                   2-4   说明了package,C++中习惯叫命名空间,其实差不多一个意思。
      android:versionName="1.0" xmlns:android="http://schemas.android.com/apk/res/android">

      <uses-sdk android:minSdkVersion="3" />   说明了SDK的版本是3,因为我选择是Android 1.5,所以这里就是3。比较新的是Android 4.0.3,对应的level是15.这个是在创建应用的时候选择的。

      <application
  android:icon="@drawable/ic_launcher"   说明了应用在Android桌面中显示的图标,显示的图标在res/drawable目录下的ic_lancher.png,这个可以自己改,但是名字必须是drawable目录下的。
         android:label="@string/app_name" >    说明了应用程序显示的名字,lable标签,对应的app_name在res/values目录下的strings.xml中可以找到。    

11-28, 列举了三个Activity, 三个Activity对应了三个类名,这里必须是这样的格式,我曾经试图将前缀“.”去掉,结果报错。感觉这个“.”有点像目录中当前目录的标识,这里标识的是当前命名空间。第一个Activity和另两个不同,最显著的是intent-filter段,line15和17表明这是应用启动的第一个Activity,是不是有点C语言中Main函数的味道?你也可以理解为应用程序的入口。每一个应用至少有一个Activity被定义为MAIN. 注意到另外两个Activity没有intent-filter,其实是可以有的,只是这里我的程序中用不着。关于intent-filter,网上也有比较详细的描述,暂时这里也不详细介绍了。我也会在后面总结一下,因为这可以专门的当作一个topic,包含了很丰富的内容

         <activity
 android:name=".EnglishWordsActivity"
             android:label="@string/app_name">
             <intent-filter>
                 <action android:name="android.intent.action.MAIN" />

                 <category android:name="android.intent.category.LAUNCHER" />
             </intent-filter>

         </activity>
         <activity
 android:name=".UnitListAdapter">

         </activity>

         <activity
 android:name=".WordActivity">
         </activity>

     </application>

 </manifest>

首先来说说这个文件有啥用。Manifest, 我不知道翻译成中文咋说,只能意会。写Java程序的,对这个词语并不陌生。可以看作一个类似于清单说明一样的东西。大家都有过网购的经验,对于产品的包装,会有一个清单,说明了这个包裹里头有些啥。这里Manifest其实大致也是这个意思。

这个xml文件,其实就是描述了我们的应用程序有些啥,当然还有其他的比如运行环境的说明。

需要指出的是,AndroidManifest.xml基本上是自动生成的,当然了,我们也可以去编辑它。但是编辑的时候必须小心,编辑每一个元素都需要弄清楚他的意义,否则,很容易导致出错。这个我觉得是Android的一个对于新手不太好的地方。真是因为这个原因,我这个文件详细的说明了一下。偷偷说一下,我吃过亏。

时间: 2024-10-25 16:05:47

安卓AndroidManifest.xml介绍的相关文章

关于AndroidManifest.xml的结构介绍

一.关于AndroidManifest.xml AndroidManifest.xml 是每个android程序中必须的文件.它位于整个项目的根目录,描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置. 除了能声明程序中的Activities, ContentProviders, Services, 和Intent Receivers,还能指定permissions和instrumentation(安全控制和测试)

[安卓学习]AndroidManifest.xml文件内容详解

一,重要性 AndroidManifest.xml是Android应用程序中最重要的文件之一.它是Android程序的全局配置文件,是每个 android程序中必须的文件.它位于我们开发的应用程序的根目录下,描述了package中的全局数据,包括package中暴露的组件 (activities, services, 等等),以及他们各自的实现类,各种能被处理的数据和启动位置等重要信息. 因此,该文件提供了Android系统所需要的关于该应用程序的必要信息,即在该应用程序的任何代码运行之前系统所

AndroidManifest.xml官方介绍

每个Android应用的根目录中都必须包含一个 AndroidManifest.xml 文件. 清单文件为 Android 系统提供有关您的应用的基本信息, 系统必须获得这些信息才能运行任意应用代码. 此外,清单文件还可执行以下操作: 1,为应用的 Java 软件包命名.即:构成应用的 Activity.服务.广播接收器和内容提供程序. 2,为实现每个组件的类命名并发布其功能(例如,它们可以处理的 Intent 消息). 3,声明应用必须具备哪些权限才能访问 API 中受保护的部分并与其他应用交

安卓开发_浅谈主配置文件(AndroidManifest.xml)

AndroidManifest.xml本质:是整个应用的主配置清单文件包含:该应用的包名,版本号,组件,权限等信息作用:记录该应用的相关的配置信息 一.常用标签(1).全局篇(包名,版本信息)(2).组件篇(四大组件).(3).权限篇(申请权限和定义权限)1.全局篇(1).应用的包名以及版本信息的管理package="com.example.tset" android:versionCode="1"android:versionName="1.0"

AndroidManifest.xml配置

AndroidManifest.xml配置文件对于Android应用开发来说是非常重要的基础知识,本文旨在总结该配置文件中重点的用法,以便日后查阅.下面是一个标准的AndroidManifest.xml文件样例.     [html] view plaincopy <?xml version="1.0" encoding="utf-8"?> <manifest> <!-- 基本配置 --> <uses-permission 

AndroidManifest.xml配置文件详解 (转)

AndroidManifest.xml配置文件对于Android应用开发来说是非常重要的基础知识,本文旨在总结该配置文件中重点的用法,以便日后查阅.下面是一个标准的AndroidManifest.xml文件样例. [html] view plaincopy <?xml version="1.0" encoding="utf-8"?> <manifest> <!-- 基本配置 --> <uses-permission />

Android Androidmanifest.xml详解(转)

一.关于AndroidManifest.xml AndroidManifest.xml 是每个android程序中必须的文件.它位于整个项目的根目录,描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置. 除了能声明程序中的Activities, ContentProviders, Services, 和Intent Receivers,还能指定permissions和instrumentation(安全控制和测试)

AndroidManifest.xml文件安全探索

secbang.comsimeon 最近在做一些apk的安全检测,对AndroidManifest.xml文件进行了研究和探讨,介绍AndroidManifest.xml文件的作用和架构,并研究了AndroidManifest.xml配置文件存在的一些漏洞,在进行安全检测时,可以对症下药. 0X00 AndroidManifest.xml文件作用 AndroidManifest.xml文件的作用非常重要,应该说是缺一不可.在android官方介绍文档中(https://developer.and

android 08 AndroidManifest.xml

AndroidManifest.xml <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.sxt.day03_01" 包名,修改则src下的包名也要修改 android:versionCode="1"