是否可以重用部分AndroidManifest.xml文件?

时间:2018-07-07 08:20:40

标签: android android-manifest dry

许多配置都放入AndroidManifest.xml文件中。对于许多应用程序,其中一些配置是相同的。例如,对于高于7的android版本,访问文件提供程序所需的此提供程序:

<provider
    android:name="android.support.v4.content.FileProvider"
    android:authorities="${applicationId}.fileprovider"
    android:exported="false"
    android:grantUriPermissions="true">
    <meta-data
        android:name="android.support.FILE_PROVIDER_PATHS"
        android:resource="@xml/paths"/>
</provider>

这不是特定于应用程序的。希望将XML片段放在某个地方,并在许多应用程序中重复使用。

我找不到与在许多AndroidManifest.xml文件中重用XML片段有关的任何内容。我们可以做到吗?

更新:该问题与Android Fragments无关。我说的是XML代码块。我正在尝试在许多项目的AndroidManifest.xml文件中应用DRY(不要重复自己)原则。

1 个答案:

答案 0 :(得分:1)

我认为没有不重复xml代码块的方法。有一个概念可以使您免于多次编写相同的代码。 Android studio会自行完成。您只需要写一个小关键字。这个概念在android studio中称为Live Templates

要创建模板,请转到文件->设置->编辑器->动态模板。然后单击右侧的+按钮,然后选择Live Template。在缩写中,输入快捷方式关键字(例如provider),并将您的代码放入Template Text中,并将XML定义为模板上下文。 定义上下文很重要!。就这样!

现在,只要您想使用相同的代码,就可以在XML文件中编写缩写(例如提供程序),然后将整个Template Text代码粘贴到此处。