很多配置都会放到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代码块。我正在尝试将DRY (不要重复自己)原则应用于许多项目中的AndroidManifest.xml
文件。
发布于 2018-07-07 17:28:16
我认为没有这样的方法可以避免重复xml代码块。有一个概念可以让你从多次编写相同的代码中解脱出来。Android studio将自己完成这项工作。你只需要写一个小的关键字。这个概念在android studio中被称为Live Templates
。
要创建模板,请转到文件->设置实时编辑器-> ->实时模板。然后单击位于右侧的+
按钮并选择Live Template
。在缩写中输入快捷关键字(例如provider),并将您的代码放入Template Text
中,同时将XML
定义为模板上下文。定义context!很重要。就这样!
现在,当你想要使用相同的代码时,你可以在你的XML文件中写下缩写(例如provider),然后你的整个Template Text
代码就会被粘贴到那里。
https://stackoverflow.com/questions/51221320
复制相似问题