安卓中的清单文件是什么?

13

请问有谁能用简单的语言解释一下安卓中Manifest文件和R.java文件的作用?

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


7
请继续接受您以前问题的答案... 我们喜欢在SO这里帮助您,所以请花时间奖励那些帮助过您的人。请放心,我们会尽力帮助您。 - The Scrum Meister
6个回答

11

请查看此链接:

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

清单文件

每个应用程序必须有一个名为 AndroidManifest.xml 的文件(准确地说是那个名称)在其根目录中。清单向 Android 系统展示了关于应用程序的基本信息,这些信息在系统运行任何应用程序代码之前,系统必须拥有。

R.Java

它将为我们项目中使用的所有资源提供标识符。

谢谢。


如果你去developer.android.com的hello world例子,你可以获得关于Android编程的良好知识。 - Ganapathy C

7

清单文件:

  1. 它是一个声明文件。
  2. 这里只声明了应该先启动哪个活动。
  3. 它声明了应用程序必须拥有的权限。
  4. 它还声明了其他人与之交互所需的权限。
  5. 它声明了Android API的最低级别。
  6. 它列出了应用程序必须链接的库。
  7. 所有组件都应在此处声明。
  8. 这些组件包括活动、服务、广播接收器和内容提供者。

R.java 文件:

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

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

0

我认为阅读 Android Hello World 对你来说是个好主意。 AndroidManifestR.java 都被解释了。


0
简而言之,清单文件提供了应用程序的基本信息给Android操作系统。
例如,假设您的应用程序具有扫描QR码的功能,需要访问相机,但在获得用户许可之前无法使用。这些权限需要在Manifest文件中定义,以便Android操作系统知道该应用程序将使用与用户手机相机相关的内容。
清单文件描述了关于您的应用程序的基本信息,包括应用程序所需的权限、硬件和软件功能等,这些信息对于Android构建工具、Android操作系统和Google Play非常重要。

0
清单文件声明了操作系统需要知道的有关您的应用程序的任何内容。
您可以声明当您的应用程序执行时,操作系统将授予您的应用程序哪些权限。
您还将声明有关您的应用程序的包信息。通过这样做,操作系统将知道安装了哪些应用程序。
最后,您将声明Foud应用程序组件(Activity、Service、BroadcstReceiver和ContentProvider类)的自定义实现。
您会发现,您的应用程序、任何活动和服务都不是由您创建的。它们是通过意图代表您的应用程序由操作系统构建的。同样,所有的BroadcastReceiver都需要在清单文件中注册,以便操作系统知道哪个应用程序的接收器已注册以接收广播,因此通知它们。最后,所有ContentProviders也必须在清单文件中声明,以便其他应用程序可以注册要由您的内容提供程序提供内容。
换句话说,在清单文件中,您将放置操作系统需要知道有关您的应用程序以执行和管理其组件的一切内容。事实上,任何您无法直接通过代码访问或声明,并且您需要操作系统来处理的内容...

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接