【Android】安卓学习笔记之在AndroidManifest 文件中注册Activity

来源:互联网 发布:爱家cms房产网 编辑:程序博客网 时间:2024/05/18 01:31

所有的活动都要在AndroidManifest.xml 中进行注册才能生效,那么我们现在就打开AndroidManifest.xml 来给FirstActivity 注册吧,代码如下所示:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.example.activitytest"android:versionCode="1"android:versionName="1.0" ><uses-sdkandroid:minSdkVersion="14"android:targetSdkVersion="19" /><applicationandroid:allowBackup="true"android:icon="@drawable/ic_launcher"android:label="@string/app_name"android:theme="@style/AppTheme" ><activityandroid:name=".FirstActivity"android:label="This is FirstActivity" ><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity></application></manifest>

可以看到,活动的注册声明要放在<application>标签内,这里是通过<activity>标签来对活动进行注册的。首先我们要使用android:name 来指定具体注册哪一个活动,那么这里填入的.FirstActivity 是什么意思呢?其实这不过就是com.example.activitytest.FirstActivity 的缩写而已。由于最外层的<manifest> 标签中已经通过package 属性指定了程序的包名是com.example.activitytest,因此在注册活动时这一部分就可以省略了,直接使用.FirstActivity就足够了。然后我们使用了android:label 指定活动中标题栏的内容,标题栏显示在活动最顶部的,待会儿运行的时候你就会看到。

需要注意的是,给主活动指定的label 不仅会成为标题栏中的内容,还会成为启动器(Launcher)中应用程序显示的名称。之后在<activity>标签的内部我们加入了<intent-filter> 标签,并在这个标签里添加了<action android:name="android.intent.action.MAIN" />和<category android:name="android.intent.category.LAUNCHER" />这两句声明。如果你想让FirstActivity 作为我们这个程序的主活动,即点击桌面应用程序图标时首先打开的就是这个活动,那就一定要加入这两句声明。另外需要注意,如果你的应用程序中没有声明任何一个活动作为主活动,这个程序仍然是可以正常安装的,只是你无法在启动器中看到或者打开这个程序。这种程序一般都是作为第三方服务供其他的应用在内部进行调用的,如支付宝快捷支付服务。


0 0
原创粉丝点击