用于片段和其他模板的Android Studio向导

用于片段和其他模板的Android Studio向导,android,android-fragments,android-studio,android-support-library,Android,Android Fragments,Android Studio,Android Support Library,每次我在Android Studio中为项目创建一个新片段时,它都会创建Android.support.v4.app.Fragment,这不是我想要的。此外,它也会触发渐变更新。如何在使用向导创建新片段时将默认片段设置为android.app.Fragment,并删除gradle更新?供未来读者参考 正如评论中提到的Commonware,更改模板可能不会持续更长时间,因为Android Studio更新可能会覆盖模板。因此,您可以创建自己的自定义文件模板,如下文所述 在这里,您可能需要创建两个

每次我在Android Studio中为项目创建一个新片段时,它都会创建Android.support.v4.app.Fragment,这不是我想要的。此外,它也会触发渐变更新。如何在使用向导创建新片段时将默认片段设置为android.app.Fragment,并删除gradle更新?

供未来读者参考

正如评论中提到的Commonware,更改模板可能不会持续更长时间,因为Android Studio更新可能会覆盖模板。因此,您可以创建自己的自定义文件模板,如下文所述

在这里,您可能需要创建两个文件模板

  • 一个用于片段类
  • 另一个片段布局文件

更改片段模板的另一种方法是备份要修改的原始文件,修改现有模板,并备份修改后的模板,以便在Android Studio更新后恢复修改。

在修改之前备份原始文件很重要,因为将来更新android studio时,它会通知您正在修改的文件,因此更新无法完成。因此,在更新android studio之前,您必须恢复修改文件的原始版本

如果需要更改片段模板(空白片段模板),请导航到

[android-studio-ndredirectory]/plugins/android/lib/templates/other/BlankFragment/root/src/app_package
并修改您选择的源文件。(
BlankFragment.kt.ftl
BlankFragment.java.ftl
),以修改源文件模板

导航到

[android-studio directory]/plugins/android/lib/templates/other/BlankFragment/root/res/layout
并修改
fragment_blank.xml.ftl
,以修改布局文件模板


完成修改后,您可以备份
BlankFragment
目录,以便在Android Studio更新后恢复更改。

“如何在使用向导创建新片段时将默认片段设置为Android.app.Fragment”-很可能,您需要为向导编写自己的模板。上一次我检查时,虽然可以这样做,但没有文档记录或支持。理论上,您可以编辑现有模板,但在IDE更新时,您的更改很可能会被删除。您为什么不想使用支持库中的
片段
?我总是建议您这样做,即使您不关心向后兼容性。没有理由不使用它们。支持库中的
片段
不仅仅是确保向后兼容性。当然,您也可以不使用向导。我甚至从未接触过向导,自己从头开始创建类和布局文件要快得多。@shadox:Google更新了他们自己的模板。他们不希望开发人员更改这些模板。因此,下次Google发布对您修改的片段模板的更新时,您的更改可能会被覆盖。这就是为什么我建议你有一个单独的模板,也许是从他们的模板中克隆出来的,你可以修改它。特别是如果你选择了一个不常见的名字(例如,在某个地方的文件名中获取
shadox
),谷歌不会提供他们自己的替代品。不过,这些都是未记录的,所以Google可以做任何事情,包括更改整个模板系统。@shadox如果您不想每次都编写代码,请创建您自己的模板,并使用Studio的“将文件另存为模板”选项创建您自己的模板。