【Android 学习笔记】 AndroidManifest 配置信息
2014-05-05 14:19
435 查看
<manifest> 标记中 定义版本名 版本号 package 例如
例如:
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.androidbook.multimedia" android:versionCode="1" android:versionName="1.0" >
<application>标记 用来设置应用程序的总体设置 如 程序图标和友好名称
例如:
<application android:icon="@drawable/icon" android:label="string/app_name" >
其他还可以标记的属性有:
应用程序描述:(android:description)
是否支持设备调试:(android:debuggable="true")
等….
<uses-sdk> 标记来制定应用程序锁支持的Android平台版本。这个标记由3个重要属性组成:
minSdkVersion属性:该属性指定应用程支持的最低API Level。
targetSdkVersion属性:该属性指定应用程序支持的最佳API Level。
maxSdkVersion属性:该属性指定应用程序支持的最高API Level。
例如:
指定最低SDK版本:
<uses-sdk android:minSdkVersion="4" />
指定目标SDK版本:
<uses-sdk android:minSdkVersion="4" android:targetSdkVersion="8" />
<uses-configuration>标记可以用来指定应用程序所支持的输入方式。
包括:五向导航键 硬件键盘 方向感 轨迹球 滚轮 触屏等设备
例如:既需要支持物理键盘 又需要支持触屏
<uses-configuration android:reqHardKeyboard="true" android:reqTouchScreen="finger" /> <uses-configuration android:reqHardKeyboard="trur" android:reqTouchScreen=stylus" />
<uses-feature>标记可以用来指定应用程序正常运行所需的Android特性。
例如:需要光传感器和接近传感器支持 需要定义两个标记
<uses-feature android:name="android.hardware.sensor.light" /> <uses-feature android:name="android.hardware.sensor.proximity" />
<supports-screen>标记可以用来指定应用程序所支持的Android屏幕类型
例如:应用程序支持 QVGA(小)和 HVGA (普通)屏幕而不考虑像素密度
<supports-screens android:smallScreens="true" android:nrmalScreens="true" android:largeScreens"false" android:anyDensity="true" />
<uses-library>若应用程序链接到了其他附加的包,
那么他们必须在<application>标记内使用<uses-library>标记进行注册。
例如:
<uses-library android:name="com.shardelibrary.sharedStuff" />
<activity> 应用程序的每一个Activity均需要在Manifest文件中使用<activity>予以定义(注册)
例如:
<activity android:name="AudioActivity" />
要在<manifest>中指定包 还可以在Activity的名称中使用“.”作为前缀指定Activity类的作用域
例如:
<activity android:name=".AudioActivity" />
或者可以指定完整的类名
<activity android:name="com.androidbook.multimedia.AudioActivity" />
使用 MAIN 动作类型 和 LAUNCHER 族
使用 Intent 过滤器为应用程序指派主入口点 Activity
将一个名为 MainMenuActivity 的 Activity 配置为应用程序的主入口点:
<activity android:name=".MultimediaMenuActivity" Android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> <intent-filter> </activity>
配置其他 Intent 过滤器
Intent过滤器使用<intent-filter>标记定义,它必须包含至少一个<action>标记,也可包含其他信息
例如:(该段代码出现在 <activity> 区段中)
<intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.BROWSABLE" /> <category android:name="android.intent.category.DEFAULT" /> <data android:scheme="geoname" /> </intent-filter>
注册服务和广播接收器(Broadcast Receiver)
所有的应用程序组件都需在 AndroidManifest 文件中定义(注册)。
其中,服务使用 <service> 标记注册,广播接收器使用 <receiver> 标记注册。他们均使用 Intent 过滤器。
注册内容提供器(Content Provider)
内容提供器使用 <provider> 标记声明。
<uses-permission>标记应用程序所需的许可权限
(对数据、底层硬件的访问(使用)权限)
例如:使用内置摄像头的权限
<uses-permission android:name="android.permission.CAMERA" />
Manifest 文件的其他参数
其他一些可以在AndroidManifest文件中进行配置的特性包括:
1、作为<application>标记的属性设置应用程序域主题;
2、使用<instrumentation>标记配置检测设置;
3、使用<activity-alias>标记为Activity定义别称;
4、使用<intent-filter>标记创建Intent过滤器 ;
5、使用<receiver>标记创建广播接收器。
更多详细描述 请阅读 Android SDK 参考。
ps:代码及资料整理于 Lauren Darcey & Shane Conder 出版的 《Android Wireless Application Development 》
END
相关文章推荐
- AndroidManifest.xml 文件配置学习笔记
- 读取APK包中配置文件 AndroidManifest.xml 中的版本信息
- Android 学习笔记 短信备份 获取系统安装程序信息等等
- ASP.NET MVC 学习笔记-7.自定义配置信息 ASP.NET MVC 学习笔记-6.异步控制器 ASP.NET MVC 学习笔记-5.Controller与View的数据传递 ASP.NET MVC 学习笔记-4.ASP.NET MVC中Ajax的应用 ASP.NET MVC 学习笔记-3.面向对象设计原则
- Spring学习笔记---2.1-IOC容器解析Bean配置信息
- Android(java)学习笔记249:ContentProvider使用之获得系统联系人信息01
- Android开发学习笔记(11):NDK与Cygwin配置手顺
- SharePoint【学习笔记】-- 存取Sharepoin配置信息的10条途径
- Android(OPhone) 学习笔记 - 手机信息管理
- Android Google Maps开发笔记:【2】如何配置AndroidManifest.xml文件
- Android学习之 Manifest中meta-data扩展元素数据的配置与获取
- OpenCV for Android Studio 学习笔记(一):NDK及OpenCV的安装配置
- Vijava 学习笔记之VirtualMachine(基础配置信息{VirtualMachineConfigSummary})
- Vijava学习笔记之DataCenter(基础配置信息)
- android菜鸟学习笔记29----Android应用向用户发送提示信息的方式总结
- Android学习之 Manifest中meta-data扩展元素数据的配置与获取
- ASP.NET MVC 学习笔记-7.自定义配置信息(后续)
- Sharepoint学习笔记--存取Sharepoin配置信息的10条途径
- 6_Android Training 学习笔记_ Android 联系人与位置信息
- Vijava 学习笔记之NetWork(基础配置信息)