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>。
最后:注意事项
相关文章推荐
- Android中WebView的详细解释(二)附源代码
- ANR android
- Android中的Handler详解以及和Thread的区别
- Android Studio 简单介绍和使用问题小结
- android发展历史
- android下拉刷新之PullToRefreshListView(一)
- Android权限Uri.parse的详细资料
- 为android自定义View控件添加自定义的属性
- Android 水波纹点击效果(Ripple Effect)
- Activity的launchMode相关
- 【Android】Environment variable does not point to a valid JVM instalation
- Android 物理按键
- 内部类对宿主类private成员的访问
- android 如何使用jar替换java代码编译
- 实习前的准备工作:Android开发环境的搭建
- android 相对布局属性
- AsyncTask的基本使用
- Caused by: android.os.NetworkOnMainThreadException
- Android学习笔记
- CSDN Androidclient生产 导航帖