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 studio 打包发现generate signed apk 消失不见问题
今天打开AS,修改完打包APK,发现generate signed apk不见了. 查看了一下,发现messages窗口有如下报错. Problems found loading plugins: Plugin "Android NDK Support" was not loaded: required plugin "Android Support" is disabled. Plugin "Google App Indexing" was n
-
Android Studio实现简单的QQ登录界面的示例代码
一.项目概述 QQ是我们日常生活使用最多的软件之一,包含登录界面和进入后的聊天界面.好友列表界面和空间动态界面等.登录界面的制作比较简单,主要考验布局的使用,是实现QQ项目的第一步.现在APP开发的首要工作都是实现登录页面,所以学会了QQ登录界面对以后的软件开发有着很重要的作用. 二.开发环境 三.详细设计 1.头像设计 首先在layout文件里面选择了RelativeLayout(相对布局)作为整个页面的布局. 在顶端放置了一个ImageView控件,宽度和高度设置的都是70dp,水平居中设置
-
Android studio 运行main 函数的方法
标题Gradle构建问题 切换到Project工程下.idea/gradle.xml添加属性 <option name="delegatedBuild" value="false" /> 图例 PS:下面通过示例代码看下JAVA中的main函数 package com.han; public class HanTest { public static void main(String[] args){ if(args==null){ throw new
-
Android Studio OkHttpClient使用教程详解
本次来记录下OkHttpClient的使用,OkHttpClient是用来完成android 客户端对服务端请求的工具. 首先记住,使用网络的时候一定要加入权限,加入到AndroidMainfest.xml中 <uses-permission android:name="android.permission.INTERNET" /> 在初次使用的时候会出现报错.cannot resolve symbol OkHttpClient 这里需要引入 implementation
-
Android studio 切换flutterSDK之后报错及解决办法(推荐)
Windows系统上面修改了flutter sdk的环境变量地址之后Android studio上面运行flutter项目就会报错 类似于: Could not read script XXX\flutter.gradle' as it does not exist. 还有这样:flutter:Warning! The 'flutter' tool you are currently running is from a different Flutter repository 解决办法: 1.首
-
Android Studio进行APP图标更改的两种方式总结
百度了许多相关资料,对两种修改app图标的方式进行总结: 第一种:(最简单的方法) 将你准备好的 图标放入res目录下的drawable,在AndroidManifest.xml文件中,找到android:icon以及android:roundIcon这两个属性,设置为你放入的图标文件. 如图,appicon就是我准备替换的文件.注意保存时,保存名称不能有大写字母与空格,否则编译时会报错,此外,查到的资料中图片格式建议保存为.png.不过自己试验过.jpg与.png都是可以正确替换图标的. 在这
-
Android Studio连接SQLite数据库的登录注册实现
1.先看一下项目目录: 2.新建一个AS项目,创建如上图所示的目录结构,然后添加内容: (1)修改添加布局文件: activity_main.xml: <?xml version="1.0" encoding="utf-8"?> <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android&quo
-
Android Studio 创建自定义控件的方法
我们知道,当系统控件并不能满足我们的需求时,我们就需要来创建自定义控件,主要有两种方法 (1)引入布局 下面来自定义一个控件,iPhone的标题栏,创建一个标题栏并不是什么难事,加入两个button一个TextView就行了,可是在我们的应用中,有很多页面都是需要这样的标题栏,我们不可能每个活动都写一遍布局,这个时候我们就可以用引用布局的方法,新建一个title.xml <?xml version="1.0" encoding="utf-8"?> <
-
AndroidStudio4.0 New Class的坑(小结)
AndroidStudio升级后, 新建类变成了下面这个样子, 并且默认还没有修饰符, 一堆大写的英文看的我一脸懵逼, 后来在 stackoverflow上看到了这几个参数的含义: IMPORT BLOCK 说白了就是导包(谁家导包会手动写呀[捂脸]) VISIBILITY 值为PUBLIC或 PACKAGE_PRIVATE 或不填 分别对应public修饰符 private 修饰符和没有修饰符 (我一般新建类都默认public修饰符, 默认没有修饰符感觉贼不方便) FINAL 就是类是否加fi
-
关于python中remove的一些坑小结
前几天,使用python时遇到这么一个需求,删除一个列表中值为1的元素.我寻思着使用remove方法,但是remove方法只会删除第一个,于是我使用for循环去删除.代码和运行结果如下: 当时这个结果让我很懵逼,为什么1没有被删除完?查了资料发现,是for循环捣的鬼.因为for循环实际是循环的列表下标(索引),同时由于列表的可变性,每一次删除一个元素,列表的长度就会发生变化,元素的索引也会发生变化.这里来具体分析一下这段代码: 第一次循环,循环索引为0,此时索引为0的元素是1,满足条件,因此my
-
AngularJS操作键值对象类似java的hashmap(填坑小结)
前言: 我们知道java的hashmap中使用最多的是put(...),get(...)以及remove()方法,那么在angularJS中如何创造(使用)这样一个对象呢 思路分析: 我们知道在java中可以采用链式访问和"[]"访问hashmap的某一个值 具体实现: 链式访问: .factory('ParamsServices', function () { var params = {}; return { get: function (key) { return params.
-
webpack4.0打包优化策略整理小结
本文介绍了webpack4.0打包优化策略整理小结,分享给大家,具体如下: webapck4 新特性介绍-参考资料 当前依赖包的版本 1.优化loader配置 1.1 缩小文件匹配范围(include/exclude) 通过排除node_modules下的文件 从而缩小了loader加载搜索范围 高概率命中文件 module: { rules: [ { test: /\.js$/, use: 'babel-loader', exclude: /node_modules/, // 排除不处理的目录
-
分享MySql8.0.19 安装采坑记录
上篇文章给大家介绍了MySql8.0.19 安装过程,需要的朋友可以点击查看.https://www.jb51.net/article/178988.htm 1.ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement. 解决方式如下: mysql> ALTER USER USER() IDENTIFIED BY 'Xiaoming250'
-
AndroidStudio3.6.1打包jar及AndroidStudio4.0打包jar的一系列问题及用法
AndroidStudio打包jar 最近更新androidstudio之后发现打包jar不可用了. 先看下以前的方法 更新后新的用法 //Copy类型,请在Terminal中运行gradlew makeJar task makeJar(type: Copy) { //删除存在的 delete 'build/libs/' + jarName + ".jar" //设置拷贝的文件 from("build/intermediates/aar_main_jar/release&qu
-
mysql迁移至8.0时的注意事项(小结)
密码模式 PDO::__construct(): The server requested authentication method unknown to the client [caching_sha2_password] mysql8 之后,默认的密码模式改为 caching_sha2_password,新的模式需要新的驱动,至少现在 pdo / navicat 还没给出,所以我们还是得切换成老的 mysql_native_password 模式. `mysql_native_passwo
-
AndroidStudio4.0日志中文乱码问题
打开AndroidStudio安装目录,找到bin下这两个文件 最后一行添加 -Dfile.encoding=UTF-8 保存,重启,ok Android Studio 4.0 Run窗口中文乱码解决办法 解决方法: 依次打开菜单:Help--Edit Custom VM Options,打开studio64.exe.vmoptions编辑框(如果没有该文件,请按照提示自动创建即可) 在studio64.exe.vmoptions中添加 -Dfile.encoding=UTF-8 重启Andro
-
SpringSecurity oAuth2.0的四种模式(小结)
目录 1.1. 授权码授权模式(Authorization code Grant) 1.1.1. 流程图 1.1.2. 授权服务器配置配置 1.1.3. 资源服务器配置 1.1.5. 使用场景 1.2. 隐式授权模式(Implicit Grant) 1.2.1. 流程图 1.2.2. 改动 authorizedGrantTypes 1.2.3. 操作步骤 1.2.4. 使用场景 1.3. 密码模式(Resource Owner Password Credentials Grant) 1.3.1.
-
Mysql中关于0值判断的坑及解决
目录 Mysql关于0值判断的坑 简练问题如下 原因 解决方式 问题引申 Mysql判断数值0误区总结 Mysql关于0值判断的坑 最近遇到一个Mysql返回多值的问题,最后发现是mysql过滤条件中0值判断的问题. 简练问题如下 有个INT字段a,默认值为0,程序传入的判断条件是 a = 'abacd'. 传入的是一个字符串,结果a=0的所有数据都返回了. 原因 mysql会在逻辑判断时,如果是整型判断,但是传入的是字符串,如果字符串不是数字,则字符串会被转换为0.所以, 这段代码实际判断的条
随机推荐
- vue父组件通过props如何向子组件传递方法详解
- Python统计列表中的重复项出现的次数的方法
- jQuery插件pagination实现分页特效
- 浅析php原型模式
- windows XP 的命令大全
- 零基础学习iOS直播之播放
- Swift中通过叠加UILabel实现混合进度条的方法
- 使用git代替FTP部署代码到服务器的例子
- ASP.NET AJAX 4.0的模版编程(Template Programming)介绍
- sql 存储过程分页
- 快来领取!你想要的C++/C语言优秀书籍
- mysql增删改查基础语句
- vtune自动安装脚本分享
- Python实现将Excel转换为json的方法示例
- mysql数据库锁的产生原因及解决办法
- XML+XSL 与 HTML 两种方案的结合
- javascript实现tab响应式切换特效
- javascript深拷贝和浅拷贝详解
- Java的Hibernate框架中一对多的单向和双向关联映射
- 再谈异常处理try catch finally