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

来源:互联网 发布:医学数据库 编辑:程序博客网 时间:2024/05/11 02:29

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>。



最后:注意事项


0 0
原创粉丝点击