论坛交流
首页办公自动化| 网页制作| 平面设计| 动画制作| 数据库开发| 程序设计| 全部视频教程
应用视频: Windows | Word2007 | Excel2007 | PowerPoint2007 | Dreamweaver 8 | Fireworks 8 | Flash 8 | Photoshop cs | CorelDraw 12
编程视频: C语言视频教程 | HTML | Div+Css布局 | Javascript | Access数据库 | Asp | Sql Server数据库Asp.net  | Flash AS
当前位置 > 文字教程 > Asp.net教程
Tag:静态页面,treeview,gridview,repeater,dataset,sqldatareader,ado.net,上传,三层,ajax,xml,留言本,新闻发布,商城,注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,触发器,socket,form认证,登录,视频教程

介绍AndroidManifest.xml中每一个元素的含义

文章类别:Asp.net | 发表日期:2012-3-3 9:58:10



       blue1000首先给大家介绍的是这个文件的用处。Manifest,可以看作一个类似于清单说明书一样的东西。大家购买电脑的时候都知道,对于电脑的配置,商家都会有一个彩页或清单,说明了这个电脑的配置都是什么。这里Manifest其实大致也是这个意思。

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

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

 1 <?xml version="1.0" encoding="utf-8"?>
2 <manifest package="Workshop.english.englishwords"
3 android:versionCode="1"
4 android:versionName="1.0" xmlns:android="http://schemas.android.com/apk/res/android">
5
6 <uses-sdk android:minSdkVersion="3" />
7
8 <application
9 android:icon="@drawable/ic_launcher"
10 android:label="@string/app_name" >
11 <activity
12 android:name=".EnglishWordsActivity"
13 android:label="@string/app_name">
14 <intent-filter>
15 <action android:name="android.intent.action.MAIN" />
16
17 <category android:name="android.intent.category.LAUNCHER" />
18 </intent-filter>
19
20 </activity>
21 <activity
22 android:name=".UnitListAdapter">
23
24 </activity>
25
26 <activity
27 android:name=".WordActivity">
28 </activity>
29
30 </application>
31
32 </manifest>
复制代码

下面细细的介绍:

line 1,说明了版本号,字符集,世界上都有哪些字符集,可以网上去查。

line 2-4, 说明了package,C++中习惯叫命名空间,其实差不多一个意思。

line 6, 说明了SDK的版本是3,因为我选择是Android 1.5,所以这里就是3。关于这个对应关系,从Eclipse更新Android的SDK的时候,会列出来。比较新的是Android 4.0.3,对应的level是15.这个是在创建应用的时候选择的。

line 9,  说明了应用在Android桌面中显示的图标,显示的图标在res/drawable目录下的ic_lancher.png,这个可以自己改,但是名字必须是drawable目录下的。

line 10, 说明了应用程序显示的名字,lable标签,对应的app_name在res/values目录下的strings.xml中可以找到。

line 11-28, 列举了三个Activity, 三个Activity对应了三个类名,这里必须是这样的格式,我曾经试图将前缀“.”去掉,结果报错。感觉这个“.”有点像目录中当前目录的标识,这里标识的是当前命名空间。

         第一个Activity和另两个不同,最显著的是intent-filter段,line15和17表明这是应用启动的第一个Activity,是不是有点C语言中Main函数的味道?你也可以理解为应用程序的入口。每一个应用至少有一个Activity被定义为MAIN. 注意到另外两个Activity没有intent-filter,其实是可以有的,只是这里我的程序中用不着。关于intent-filter,网上也有比较详细的描述,暂时这里也不详细介绍了。我也会在后面总结一下,因为这可以专门的当作一个topic,包含了很丰富的内容。

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

视频教程列表
文章教程搜索
 
Asp.net推荐教程
Asp.net热门教程
看全部视频教程
购买方式/价格
购买视频教程: 咨询客服
tel:15972130058