<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.activitytest"
android:versionCode="1"
android:versionName="1.0"
android:installLocation="preferExternal">
<!--
package 包表示整个JAVA应用程序的主要包名,而且是一个默认的程序名称
android:versionCode="1" 表示该工程所生成的apk的版本号,通常“1”开始,2、3、4不断的升级,当提示用户升级APP时,更改当前的版本号即可。
android:versionName="1.0" 表示版本的名称,通常1.0,2.0类似
android:installLocation="auto" 自动寻找安装的地方,ROM或者是SDcard卡
android:installLocation="internalOnly" 只能安装在ROM
android:installLocation="preferExternal" 直接安装在SDcard卡上
-->
<uses-sdk
android:minSdkVersion="19"
android:targetSdkVersion="21" />
<!--
android:icon="@drawable/ic_launcher" 表示我们应用程序的一个图片,logo图片
android:label="@string/app_name" 表示用于程序的文字说明
android:allowBackup="true" 安卓系统提供的程序数据备份和恢复功能,当allowBackup="true"用户即可通
过adb backup和adb restore来进行对应用数据的备份和恢复,这可能会带来一定的安全风险
android:theme="@style/AppTheme" 表示安卓系统自带的样式
-->
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<!--
android:name 表示整个应用程序主程序的名称,前面加一个“.”表示属于当前包下面的类
intent-filter 意图过滤器:用来过滤用户的一些动作和操作
android.intent.action.MAIN 表示当前的程序是整个程序的入口程序,决定哪个程序Activity最先被启动
category android:name 表示决定应用程序是否在程序列表中显示
-->
<activity
android:name=".firstActivity"
android:label="This is FirstActivity">
<intent-filter >
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LANUCHER"/>
</intent-filter>
</activity>
</application>
<!--
uses-permission 表示添加用户的授权,例如添加访问网络的权限
-->
<uses-permission />
</manifest>
其中,
<activity>:该标签实际上位于<application>标签的下方我,一个应用程序可以有多个Activity,所以可以出现多个<activity>标签
当启动android系统时,android系统会从androidmanifest.xml中解析出firsactivity最先启动,并找到com.example.activitytest.firstactivity这个类启动。firstactivity类的父类是activity,启动第一个activity时一定会首先调用onCreate这个方法。
<pre name="code" class="html" style="font-size: 13.3333339691162px;">