Manifest文件(The Manifest File)(清单文件)
除了声明应用组件之外,manifest文件还要做许多事情,比如:
*识别应用程序所需要的任何用户权限,例如联网权限、对用户通讯信息的阅读权限。
*指出应用程序所需的最小API Level,应用程序使用的就是这个版本的API。
*声明应用所用到的硬件和软件特性,比如相机、蓝牙服务或者多点触控屏幕等。
*应用程序需要连接的API类库(而不是Android系统的底层APIs),比如Google Maps的类库。
*等等。
声明组件
--------------
manifest文件的主要任务是通知系统应用程序的组件。例如,一个manifest文件可以像下边一样声明一个activity:
在<activity>元素中,android:name属性指定了Activity子类的全类名(译者注:所谓全类名,就是包名+类名)。android:label属性指定了一个字符串被用作该activity的用户可见的标签。
想了解更多关于如何为你的应用组织manifest文件,请看The AndroidManifest.xml File文档资料。
转发请表明:大飞_Rflyee:http://blog.csdn.net/rflyee/article/details/14088857
*************************************************************
Android系统在启动一个应用组件之前必须通过查看应用程序的AndroidManifest.xml文件(即“清单”文件)来知道组件的存在。因此你的应用程序必须在该文件中声明所有的组件,并且该文件必须被放置在应用程序项目的根目录下。除了声明应用组件之外,manifest文件还要做许多事情,比如:
*识别应用程序所需要的任何用户权限,例如联网权限、对用户通讯信息的阅读权限。
*指出应用程序所需的最小API Level,应用程序使用的就是这个版本的API。
*声明应用所用到的硬件和软件特性,比如相机、蓝牙服务或者多点触控屏幕等。
*应用程序需要连接的API类库(而不是Android系统的底层APIs),比如Google Maps的类库。
*等等。
声明组件
--------------
manifest文件的主要任务是通知系统应用程序的组件。例如,一个manifest文件可以像下边一样声明一个activity:
<?xml version="1.0" encoding="utf-8" ?>
<manifest ...>
<application android:icon="@drawable/app_icon.png" ...>
<activity android:name="com.example.project.ExampleActivity"
android:label="@string/example_label" ... >
</activity>
</application>
</manifest>
在<application>元素中,android:icon属性指向一个识别应用的图标资源。
在<activity>元素中,android:name属性指定了Activity子类的全类名(译者注:所谓全类名,就是包名+类名)。android:label属性指定了一个字符串被用作该activity的用户可见的标签。
你必须像下边这样声明所有的应用程序组件:
*为所有的activity声明<activity>元素
*为所有的service声明<service>元素
*为所有的receiver声明<receiver>元素
*为所有的provider声明<provider>元素
在你的Activity应用中出现的所有的Activity、service、content provider如果没有在 manifest文件中声明那么它们对于系统是不可见的,因此也从不会运行。然而, broadcast receiver可以在manifest文件中声明,也可以在代码中(作为 BroadcastReceiver对象)被动态创建,通过调用registerReceiver()方法动态注册进系 统。想了解更多关于如何为你的应用组织manifest文件,请看The AndroidManifest.xml File文档资料。
转发请表明:大飞_Rflyee:http://blog.csdn.net/rflyee/article/details/14088857