使用Android studio,在源码头部自动插入版权信息并且设置设置版权里面的内容

上效果图:

android studio 开发模式下的热更新 android studio update_版权

官方文档链接:Copyright Profiles

首先配置版权声明模板:

  • 选择File -> Settings
  • android studio 开发模式下的热更新 android studio update_版权_02

  • 找到Editor -> Copyright,点击 Copyright Profiles
  • android studio 开发模式下的热更新 android studio update_版权_03

  • 点击面板左侧的“+”图标,新建一个你自己的版权声明模板
  • android studio 开发模式下的热更新 android studio update_版权_04

  • 输入版权简介名称,版权文本,你还可以在文本中使用一些变量 ,这个做了总结(博客下面),有官方的版权信息变量表
  • android studio 开发模式下的热更新 android studio update_Java_05

  • 填写完后,点击 Validate 按钮,确保模板是有效的。如果有效,会弹出下面的提示
  • android studio 开发模式下的热更新 android studio update_Copyright_06

  • 点击 Apply 按钮,应用这个模板
  • 重新点击 Copyright ,在 default project copyright 中选择刚刚新建的版权模板名称,然后点击 Apply按钮
  • android studio 开发模式下的热更新 android studio update_Java_07

  • 点击面板右侧的“+”图标,弹出的下拉菜单 Scope 选择 All,Copyright 选择刚刚新建的版权模板名称
  • android studio 开发模式下的热更新 android studio update_右键_08

这样就可以了,如果当你新建文件的时候,它会出现在你的文件源码头部;

android studio 开发模式下的热更新 android studio update_Java_09

如果想在你的现有源码中去添加版权声明

  1. 在文件顶部右键点击 弹出菜单 -> 选择Generate…
  2. 将会出现一个小窗口
  3. 点击 Copyright 然后版权声明会自动添加到文件的最上面

如果想要多个文件添加版权信息

  1. 在项目任何文件夹右键点击 弹出菜单,选择 Update Copyright…
  2. android studio 开发模式下的热更新 android studio update_Java_10

  3. 这时候你可以选择把你的版权声明添加到整个项目中
  4. android studio 开发模式下的热更新 android studio update_Java_11

官方对版权信息中可以使用的变量,简单翻译如下:

版权信息变量表

Name(名称)

Type(类型)

Comment(说明)

$today

DateInfo

当前日期和时间。如果直接使用,格式上不一定会满足你的要求,可以格式化输出。

$file.fileName

String

当前打开的文件名

$file.pathName

String

当前文件的完整路径。

$file.className

String

当前打开的Java文件的类名称。如:MainActivity

$file.qualifiedClassName

String

当前打开的Java文件的完全限定名称。如:com.example.baiyu.currencies.MainActivity

$file.lastModified

DataInfo

文件最近一次修改时间

$project.name

String

当前项目名称

$module.name

String

当前模块名称

$username

String

当前用户名称

DateInfo 有以下属性properties:

year

int

当前年

month

int

当前月

day

int

当前天(本月天数1-31)

hour

int

当前小时(0-11)

hour24

int

当前小时(0-23)

minute

int

当前分钟(0-59)

second

int

当前秒数(0-59)

DateInfo 有以下方法method:

format(String format)

String

格式化时间。可以使用 java.text.SimpleDateFormat 格式选项。