先说一下,我的开发环境为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"?>   说明了版本号,字符集,世界上都有哪些字符集,可以网上去查。
<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的一个对于新手不太好的地方。真是因为这个原因,我这个文件详细的说明了一下。偷偷说一下,我吃过亏。

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

  1. [安卓]AndroidManifest.xml文件简介及结构

    1.AndroidManifest.xml文件简介: 每个应用程序在它的根目录中都必须要有一个AndroidManifest.xml(名字须精确一致)文件.这个清单把应用程序的基本信息提交给Andro ...

  2. AndroidManifest.xml介绍一

    下面是AndroidManifest.xml的简单介绍,直接上图! 一.manifest结点的属性介绍 二.application结点属性介绍 三.activity.intent-filter.use ...

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

    一,重要性 AndroidManifest.xml是Android应用程序中最重要的文件之一.它是Android程序的全局配置文件,是每个 android程序中必须的文件.它位于我们开发的应用程序的根 ...

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

    AndroidManifest.xml本质:是整个应用的主配置清单文件包含:该应用的包名,版本号,组件,权限等信息作用:记录该应用的相关的配置信息 一.常用标签(1).全局篇(包名,版本信息)(2). ...

  5. 打开APK里的AndroidManifest.xml乱码

    直接解压apk,打开AndroidManifest.xml显示乱码,因为这里面是二进制字符,和打开文件的编辑器无关.(也可以用ultraedit打开查看,有明文显示.只是看起来搜起来不是很方便而已) ...

  6. Android学习笔记之AndroidManifest.xml文件解析(转)

    //自已备注: <?xml version="1.0" encoding="utf-8"?>//说明了版本号,字符集 <manifest xm ...

  7. AndroidManifest.xml

    一.关于AndroidManifest.xml AndroidManifest.xml 是每个android程序中必须的文件.它位于整个项目的根目录,描述了package中暴露的组件(activiti ...

  8. [转]AndroidManifest.xml文件详解

    转自:http://www.cnblogs.com/greatverve/archive/2012/05/08/AndroidManifest-xml.html AndroidManifest.xml ...

  9. android关于AndroidManifest.xml详细分析

    http://my.eoe.cn/1087692/archive/5927.html 一.关于AndroidManifest.xmlAndroidManifest.xml 是每个android程序中必 ...

随机推荐

  1. 中国余数定理 2(codevs 3990)

    题目描述 Description Skytree神犇最近在研究中国博大精深的数学. 这时,Sci蒟蒻前来拜访,于是Skytree给Sci蒟蒻出了一道数学题: 给定n个质数,以及k模这些质数的余数.问: ...

  2. 学习技术的三部曲:WHAT、HOW、WHY

    ★第一步:WHAT 所谓的“WHAT”也就是“What is it?”——这是最简单的层次.在这个层次,你要搞清楚某个东东是[什么]样子的?有[什么]用处?有[什么]特性?有[什么]语法?...... ...

  3. HDU 5636 Shortest Path(Floyd)

    题目链接  HDU5636 n个点,其中编号相邻的两个点之间都有一条长度为1的边,然后除此之外还有3条长度为1的边. m个询问,每次询问求两个点之前的最短路. 我们把这三条边的6个点两两算最短路, 然 ...

  4. 数学知识巧学JCF(Java Collections framework)

    不知你是否还记得高中我们学过的集合,映射,函数,数学确实很牛逼,拿它来研究java集合类,轻而易举的就把知识理解了.本篇文章适合初学java集合类的小白,也适合补充知识漏缺的学习者,同时也是面试者可以 ...

  5. T1008 选数 codevs

    http://codevs.cn/problem/1008/ 题目描述 Description 已知 n 个整数 x1,x2,…,xn,以及一个整数 k(k<n).从 n 个整数中任选 k 个整 ...

  6. luogu P3865 【模板】ST表

    题目背景 这是一道ST表经典题——静态区间最大值 请注意最大数据时限只有0.8s,数据强度不低,请务必保证你的每次查询复杂度为 O(1)O(1) 题目描述 给定一个长度为 NN 的数列,和 MM 次询 ...

  7. Java常用API(Scanner,Random)匿名对象

    API:即Application programming Interface,应用编程接口. Java中封装了许许多多的API供用户使用,Scanner与Random便是其中之一,API实际就是类,已 ...

  8. 【Java TCP/IP Socket】TCP Socket(含代码)

    TCP的Java支持 协议相当于相互通信的程序间达成的一种约定,它规定了分组报文的结构.交换方式.包含的意义以及怎样对报文所包含的信息进行解析,TCP/IP协议族有IP协议.TCP协议和UDP协议.现 ...

  9. 使用Reveal 调试iOS应用程序

    Itty Bitty Apps发布了一款实用工具——Reveal,它能够在运行时调试和修改iOS应用程序.Reveal能连接到应用程序,并允许开发者编辑各种用户界面参数,这反过来会立即反应在程序的UI ...

  10. 如何更改ORACLE 用户的 expired状态

    ORACLE(113) 版权声明:本文为博主原创文章,未经博主允许不得转载. oracle中, 经常用户的状态会变成locked, expired 等状态, 这种情况下怎么处理呢? 首先,  如果是l ...