AndroidManifest.xml简介

这个文件是每个Android程序中都会设置的, 它位于整个项目的根目录, 描述了package中暴露的组件(activity,service...), 各自的实现类, 各种能被处理的数据以及启动的位置

除了能够声明四大组件外, 程序员还经常需要设置重要的用户权限.

 

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <!-- 
 3 package: 表示应用程序的包名
 4 android:versionCode或者android:versionName: 表示该工程生成apk的版本号,初始为1.当该apk有更新后,
 5 可以修改这个版本号提示用户去更新
 6 android:installLocation="auto": 自动寻找apk的安装地点(手机ROM或者Sdcard上),或者"preferExternal"将先考虑装在Sdcard上
 7  -->
 8 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
 9     package="com.study"
10     android:versionCode="1"
11     android:versionName="1.0">
12 
13     <uses-sdk
14         android:minSdkVersion="14"
15         android:targetSdkVersion="21" />
16 
17     <application
18         android:allowBackup="true"
19         android:icon="@drawable/ic_launcher"
20         android:label="@string/app_name"
21         android:theme="@style/AppTheme" >
22         <!--
23          android:icon="@drawable/ic_launcher": 用R.drawable.ic_launcher作为取址,取自drawable的图片,作为图标
24           android:label="@string/app_name": 用R.string.app_name作为取址,取自strings.xml的app_name,作为应用名字
25          -->
26         
27         <activity
28             android:name=".MainActivity"
29             android:label="@string/app_name" >
30              <!--
31              android:name=".MainActivity": 表示整个工程的主程序(MainAcitivity.java), .表示在当前package下
32               android:label="@string/app_name": 用R.string.app_name作为取址,取自strings.xml的app_name,作为应用名字
33              -->
34             <intent-filter>
35                 <action android:name="android.intent.action.MAIN" />
36 
37                 <category android:name="android.intent.category.LAUNCHER" />
38             </intent-filter>
39             <!--
40              intent-filter: 很重要的一个标签(意图过滤器),用来过滤用户的一些动作和操作
41              android.intent.action.MAIN: 表示的是当前的程序是整个工程的入口
42              -->
43         </activity>
44     </application>
45     <!--
46     还有一个最重要的uses-permission标签,用于设置网络访问权限等问题 
47      -->
48 </manifest>

新创建的组件必须在这个文件中声明其android:name才能使用, 一般名字是位于package下的java文件名. e.g., android:name=".OtherActivity"

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。