什么是Android中的清单文件?

时间:2011-02-11 08:30:19

标签: android android-manifest

任何人都可以用简单的话来解释我Manifest文件的用途和 android中的R.java文件。

为什么我们在制作应用程序时需要这些文件?

7 个答案:

答案 0 :(得分:9)

检查此链接,

http://developer.android.com/guide/topics/manifest/manifest-intro.html

清单

  

每个应用程序必须有一个   AndroidManifest.xml文件(带   正是这个名字的根源   目录。清单呈现   有关的重要信息   应用到Android系统,   系统必须具备的信息   之前它可以运行任何一个   应用程序的代码

R.Java

  

它将具有我们项目中使用的所有资源的标识符

谢谢。

答案 1 :(得分:7)

  

清单文件:

     
      
  1. 这是一个声明文件。
  2.   
  3. 此处只有哪个活动应该首先开始,已经宣布。
  4.   
  5. 它声明应用程序必须具有哪些权限。
  6.   
  7. 它还声明了其他人需要具有的权限才能进行交互。
  8.   
  9. 它声明了Android API的最低级别。
  10.   
  11. 它列出了应用程序必须链接的库。
  12.   
  13. 此处应声明所有组件。
  14.   
  15. 组件是活动,服务,广播接收器和内容提供商。
  16.   

R.java文件:

  
      
  1. 这是aapt(Android资产包装工具)自动生成的文件,其中包含res /目录的所有资源的资源ID。
  2.   
  3. 如果在activity_main.xml文件中创建任何组件,则会在此文件中自动创建相应组件的ID。
  4.   
  5. 可以在活动源文件中使用此ID对组件执行任何操作。
  6.   

答案 2 :(得分:4)

每个应用程序必须在其根目录中包含一个AndroidManifest.xml文件(具有该名称)。清单提供了有关Android系统应用程序的基本信息,系统在运行任何应用程序代码之前必须具备的信息。

检查以下链接

<强> http://developer.android.com/guide/topics/manifest/manifest-intro.html

项目的R.java文件是文件中定义的所有资源的索引。您在源代码中使用此类作为一种简短的方式来引用您已包含在项目中的资源。这对于像Eclipse这样的IDE的代码完成功能来说特别强大,因为它可以让您快速,交互地找到您正在寻找的特定引用。

检查以下链接

<强> http://developer.android.com/resources/tutorials/hello-world.html

答案 3 :(得分:0)

我认为您阅读Android Hello World是一个好主意。 解释了AndroidManifest和R.java。

答案 4 :(得分:0)

AndroidManifest.xml android应用程序的清单文件是一个资源文件,其中包含android系统所需的有关该应用程序的所有详细信息。它是一个关键文件,可作为android开发人员和android平台之间的桥梁。它可以帮助开发人员将应用程序的功能和要求传递给Android。这是一个XML文件,必须将其命名为AndroidManifest.xml并放置在应用程序根目录下。每个Android应用程序都必须具有AndroidManifest.xml文件。 有关更多信息,请检查此链接: https://javapapers.com/android/android-manifest/

答案 5 :(得分:0)

简而言之,Manifest将应用程序的基本信息提供给Android操作系统。

例如,假设您的应用程序中具有扫描QR码的功能,该功能要求您的应用程序访问摄像头,直到您征得用户的同意才能通过运行时权限访问其手机摄像头,这些权限需要在Android操作系统的清单文件中定义,以便知道此应用将使用与用户手机的摄像头相关的内容。

  1. 清单文件描述了有关Android构建工具,Android操作系统和Google Play的应用程序的基本信息。
  2. 应用程序访问系统或其他应用程序受保护部分所需的权限。
  3. 应用所需的硬件和软件功能。

答案 6 :(得分:0)

清单声明了操作系统需要了解的有关您的应用程序的任何信息。

您声明操作系统将在您的应用程序执行时授予其哪些权限。

您还将声明有关您的应用的包信息。通过这样做,操作系统将知道安装了哪些应用程序。

最后,您将声明您创建的 Foud 应用程序组件(Activity、Service、BroadcstReceiver 和 ContentProvider 类)的自定义实现。

您看,您的应用程序、任何活动和服务都不是您创建的。它们由操作系统通过 Intent 代表您的应用程序构建。同样,所有 BroadcastReceiver 都需要在清单中注册,因此操作系统知道注册了哪些应用程序的接收器来接收广播,因此它会通知它们。最后,还必须在清单中声明所有 ContentProvider,以便其他应用程序可以注册以获取您的内容提供者提供的内容。

换句话说,在清单中,您将操作系统需要了解的有关您的应用程序的所有信息放入清单中,以便执行它并管理其组件。事实上,任何你不能通过代码直接访问或声明的东西,你都需要操作系统来处理......