为什么我们在清单中提到活动

时间:2014-04-14 18:30:28

标签: android manifest

我们为intent指定当前活动并启动活动,我们通过startService()方法调用它。那么为什么我们需要再次提及清单中的活动.. ??

1 个答案:

答案 0 :(得分:0)

索引(您的应用可以做什么?)
我至少可以回答活动的部分原因。清单也是您声明IntentFilter的地方,这是系统了​​解您的应用程序的功能。即,当用户试图拍照时,您的活动应该是难以辨认的选择吗?选择一个文件?分享一段文字?除此之外,IntentFilter还告诉Launcher应用程序您希望将您的活动包含在Applications抽屉中。

配置(您的主要活动是什么?)
您还可以在活动中设置几个配置选项,这些选项必须在清单中完成,即SingleTop。如果清单中没有声明,就没有地方可以声明这些配置。

节省时间(系统可以在哪里找到您的服务?)
系统使用清单文件来了解应用程序具有哪种组件。在没有注册您的活动/服务/接收者/内容提供者的情况下,每当有人想要使用特定组件来查找它时,系统就必须扫描并解析整个apk。这将是非常缓慢的,这就是为什么AndroidManifest.xml是一个小文件,并且可以快速解析它以找到所需的组件。

来源:Why do Activities/Services need to be explicitly added to the Android manifest? why acitivies have to be registered in manifest file

  

您构建的每个Android应用程序都将包含一个名为的文件   AndroidManifest.xml放在项目的根目录中   层次结构。那为什么重要呢?因为它可以让你定义   Android应用程序及其组件的结构和元数据。

     

http://simpledeveloper.com/android-application-manifest-file/