AndroidStudio4.0 New Class的坑(小结)

 更新时间:2020年07月01日 10:33:38   作者:Eshel  
这篇文章主要介绍了AndroidStudio4.0 New Class的坑,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

AndroidStudio升级后, 新建类变成了下面这个样子, 并且默认还没有修饰符, 一堆大写的英文看的我一脸懵逼, 后来在

stackoverflow 上看到了这几个参数的含义:

  • IMPORT BLOCK 说白了就是导包(谁家导包会手动写呀[捂脸])
  • VISIBILITY 值为PUBLIC或 PACKAGE_PRIVATE 或不填 分别对应public修饰符 private 修饰符和没有修饰符 (我一般新建类都默认public修饰符, 默认没有修饰符感觉贼不方便)
  • FINAL 就是类是否加final修饰
  • SUPERCLASS 就是指定父类
  • INTERFACES 指定接口


后来发现这些东西都是可以配置的, 可以根据自己的需求进行模板的修改, 关于模板语法可以参考这个链接: http://velocity.apache.org/engine/devel/user-guide.html


我这里对模板进行了一些修改:

  • 我觉得IMPORT BLOCK没用, 所以我删掉了
  • 我觉得大写不好理解, 所以换成小写了
  • 我一般新建类都是public的, 所以我把默认配置改为public了
  • TRUE or FALSE 写着太麻烦, 所以我换成1 跟 0了

修改后的模板如下:

#if (${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end

#parse("File Header.java")
#if(${not_public_1_or_0} != "1")public #end #if (${abstract_1_or_0} == "1")abstract #end #if (${final_1_or_0} == "1")final #end class ${NAME} #if (${superClass} != "")extends ${superClass} #end #if (${interfaces} != "")implements ${interfaces} #end {
}

再次点击 new Class :


需要注意的是:

${NAME} 这个不能改, 这个对应 New Java Class 弹窗中填写的 name, 改了Name就要填两遍了

模板不支持中文, 使用中文将报错

最后贴上改之前的模板, 如果想要把模板还原回去, 可以从这里copy

#if (${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
 
#if (${IMPORT_BLOCK} != "")${IMPORT_BLOCK}
#end
#parse("File Header.java")
#if (${VISIBILITY} == "public") public #end #if (${ABSTRACT} == "true")abstract #end #if (${FINAL} == "true")final #end class ${NAME} #if (${SUPERCLASS} != "")extends ${SUPERCLASS} #end #if (${INTERFACES} != "") implements ${INTERFACES} #end {
} 

到此这篇关于AndroidStudio4.0 New Class的坑(小结)的文章就介绍到这了,更多相关AndroidStudio4.0 New Class内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Android中实现GPS定位的简单例子

    Android中实现GPS定位的简单例子

    这篇文章主要介绍了Android中实现GPS定位的简单例子,例子逻辑清晰,但相对简单了些,需要的朋友可以参考下
    2014-07-07
  • Android SQLite数据库连接实现登录功能

    Android SQLite数据库连接实现登录功能

    这篇文章主要为大家详细介绍了Android SQLite数据库连接实现登录功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-10-10
  • Android使用Spinner控件实现下拉列表的案例

    Android使用Spinner控件实现下拉列表的案例

    今天小编就为大家分享一篇关于Android使用Spinner控件实现下拉列表的案例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • android书架效果实现原理与代码

    android书架效果实现原理与代码

    以前也模仿者ireader实现了书架的效果,但是那种是使用listview实现的,并不好用,今天介绍android书架效果实现方法
    2013-01-01
  • Flutter组件状态管理的3种方法

    Flutter组件状态管理的3种方法

    这篇文章主要为大家详细介绍了Flutter组件状态管理的3种方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • Android中使用Theme来解决启动app时出现的空白屏问题

    Android中使用Theme来解决启动app时出现的空白屏问题

    相信大多数人一开始都会对启动app的时候出现先白瓶或者黑屏然后才进入第一个界面,例如:SplashActivity。那这是什么原因造成的呢?下面小编给大家介绍下
    2016-12-12
  • Android底部菜单栏(RadioGroup+Fragment)美化

    Android底部菜单栏(RadioGroup+Fragment)美化

    这篇文章主要介绍了Android底部菜单栏RadioGroup+Fragment美化,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-07-07
  • 自定义视图view之环形进度条

    自定义视图view之环形进度条

    这篇文章主要介绍了自定义视图view之环形进度条,这次介绍了4种不同的效果,直接上代码了,需要的朋友可以参考下
    2023-04-04
  • Android中volley封装实践记录(二)

    Android中volley封装实践记录(二)

    这篇文章主要给大家介绍了关于Android中volley封装的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-02-02
  • Flutter状态管理Bloc之定时器示例

    Flutter状态管理Bloc之定时器示例

    这篇文章主要为大家详细介绍了Flutter状态管理Bloc之定时器示例,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03

最新评论