AndroidManifest.xml :功能清单文件,存储在app根目录,清单文件给android系统提提供了这个应用程序的基本信息,系统在运行之前必须知道这些信息。
AndroidManifest.xml作用
1、命名包名
2、定义组件,包括:
- activity、
- broadcast、
- service
3、决定程序组件运行在哪个进程里面
4、声明权限:如果涉及到权限(电话、信息、gps等),需要在这里声明权限
5、列举测试设备Imstrumemtation(后续补充)
6、声明权限需要的Android API最低版本级别
7、路径application需要链接的库
下面是一个简单的AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<!--开始是注释
<manifest>
manifese元素是androidManifest.xml的根元素。指定该文件的命名空间
package:指定android应用所在的包
versionCode:版本号,如果需要升级版本,版本号需要增加
versionName:版本名称,这个可以随便取
uses-sdk:SDK版本号
<application>
android:label=应用名称。,指向string静态内部类中的app_name。等价于: android:label="meinvapp"
android:icon =应用图标。指向ic_launcher图片
<activity>
注册activity信息(activity为组件)
name:这个activity的类名。(该activity在本包内,可以不加点,但是在包的子包内,一定要加点(.子包名称.activity。建议所有情况下都添加.)
label:这个activity的标题。
<intent-filter>
intent-filter 意图过滤器
action android:name: 程序运行后看到的第一个activity
注释结束-->
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.meinvapp"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="15"/>
<application android:label="@string/app_name" android:icon="@drawable/ic_launcher">
<activity android:name="MyActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
</application>
<!--添加拨号权限-->
<uses-permission android:name="android.permission.CALL_PHONE"></uses-permission>
<!--添加短信权限-->
<uses-permission android:name="android.permission.SEND_SMS"></uses-permission>
</manifest>