您的位置:首页 > 移动开发 > Android开发

Android入门(10)——AndroidManifest.xml配置文件介绍

2015-07-05 22:03 736 查看

1. 介绍



2. 常用标签解读:



先上一个完整的例子:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.smstest"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
android:minSdkVersion="14"
android:targetSdkVersion="17" />

<uses-permission android:name="android.permission.RECEIVE_SMS" />
<uses-permission android:name="android.permission.SEND_SMS" />

<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.example.smstest.MainActivity"
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>

</manifest>


3. 全局信息配置



关于这个8和16,以16为例:API level16,期望的安卓版本为4.1以上。



4. 在配置文件中注册组件:



注意:一个AndroidManifest中只能包含一个application节点。

下面介绍组件内容:



注意:关于name,一般采用包名+活动名。关于活动的位置,就是在src下面的java文件。每创建一个活动都需要在这里注册,启动一个没有在清单中定义的Activity会抛出异常。

关于组件之间的通信,第一种方法是通过name名称,第二种方法是通过<intent-filter>,相当于一种名片,用来对号入座。是入口Activity的标识。



注意:Activity可以用来显示界面,而Service只作为一个后台逻辑代码的处理。



注意:内容提供者是用来管理数据库访问以及程序内和程序间共享的。



注意:全局事件监听器。全局范围内接受过滤。

注意:其实对于每一个类,也都是去继承相应的组件的:



注意:provider注册的时候至少还需要多写一个域名属性:



再放一个AndroidManifest文件的例子:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.calculator"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="18" />

<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.example.calculator.MainActivity"
android:label="@string/app_name"
android:theme="@android:style/Theme.Black.NoTitleBar"
>
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>

</manifest>


5. 权限配置:





关于系统权限:



那么关于权限的设置,看Permission在哪里,然后选Uses Permission,看下图:



然后出现下面的图,右侧可以选择很多很多的权限:这么多当然不需要记住。



点击权限然后Add添加就行。

关于自定义权限:



举一个例子吧,当一个应用不想让其他应用访问时,可以这样设置:



那如何授权给某个应用呢,用<uses-permission>。

最后:注意事项

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: