好用的Android Studio插件管理器

1.使用阿里云的通义灵码方便快速开发

1.1下载插件File->plugin->marketplace

搜索

Tongyilingma

然后安装重启登录阿里云,确认

1.2 使用方法

输入信息描述 比如

//写一段冒泡排序

然后换行,输入public/private/protected方法会自动生成联想代码
tab键进行确认
esc取消
按键操作参考如下

接受行间代码建议 tab
	
废弃行间代码建议 esc 

查看上一个行间推荐结果 Alt [

查看下一个行间推荐结果 Alt ]

手动触发行间代码建议 Alt P

2.快速json生成bean类

2.1下载插件File->plugin->marketplace

搜索

json2java

安装完成后建议重启studio

2.2 使用方法

右键java目录选择java class下面的那个JSON to java,粘贴json代码即可

3.快速生成parcelable序列化对象

3.1下载插件File->plugin->marketplace

搜索

android parcelable code formater

3.2使用方法

1.新建bean类

public class Test {
    private String name;
    private int age;
    private  int  sex;
    private String address;
    private String phone;
    private String email;
    private String idCard;
}

选择要序列化的变量
按按键alt+insert,选择parcelable即可

4.配置live template模版

4.1 Files-Editor-LiveTemplate

4.2 使用方法

1.新增模版组
在这里插入图片描述2.选择模版组进行插入模版操作
比如快速生成单例模式

private volatile static $className$ instance;
public static $className$ getInstance() {  
    if (instance == null) {  
        synchronized ($className$.class) {  
            if (instance == null) {  
                instance = new $className$();  
            }  
        }  
    }  
    return instance;  
}
private $className$(){   
}

其中classname是在Edit Variables中定义
在这里插入图片描述其中abbreviation是缩写内容,在文本文档中输入ist再tab即可快速生产单例模式
下面的change是指定编程语言
还有其他参考如 快速生成注释带日期

//A:@xusibei add start. reason: $date$--start
//A:@xusibei add end $date$ --end

4.3 方法表

参考

1.annotated(<annotation>)
返回类、方法、属性的注解
例如:annotated("java.lang.Deprecated"),返回@Deprecated注解
2.arrayVariable()
返回离光标位置最近的的数组类型的变量,itar和ritar模板使用了该变量
3.blockCommentEnd()
返回块极注释的结尾字符,比如java文件返回*/
4.blockCommentStart()
返回块极注释的开始字符,比如java文件返回/*
5.camelCase(<String>)
返回指定字符串的驼峰格式,例如camelCase("my_text_file") 返回myTextFile
6.capitalize(<String>)
将指定字符串的首字母大写,例如capitalize("name")返回Name
7.capitalizeAndUnderscore(<String>)
将指定字符串所有字符转为大写,并使用下划线分隔,例如capitalizeAndUnderscore(“FooBar”)返回FOO_BAR
8.castToLeftSideType()
如果有必要的话,将右侧表达式的类型强转为左侧类型
9.className()
获取当前类名
10.clipboard()
获取系统粘贴板的内容
11.commentEnd()
返回注释的结尾字符,单行注释返回空
12.commentStart()
返回注释的开始字符
13.componentTypeOf(<array>)
返回数组的元素类型,例如使用arrayVariable()的返回值,模板itar使用了该方法
14.concat(<String>, ...)
串联所有的字符串
15.currentPackage()
返回当前包名
16.date([format])
返回当前时间,format定义时间格式
17.decapitalize(<String>)
首字母改为小写
18.descendantClassEnum(<String>)
返回子类列表,例如:descendantClassEnum(“java.lang.Number”)返回java.lang.Float, java.math.BigDecimal
19.enum(<String>, ...)
返回一个供用户选择的字符串列表
20.escapeString(<String>)
转义字符,例如将tab转为\t
21.expectedType()
返回其右侧表达式返回类型
22.fileName()
返回文件名称,包括后缀
23.fileNameWithoutExtension()
返回文件名称,不包括后缀
24.filePath()
返回当前文件的绝对路径
25.fileRelativePath()
返回当前文件相对于Project的相对路径
26.firstWord(<String>)
返回字符串的首个单词,例如firstWord("one tow three") 返回one
27.groovyScript(<String>, [arg, ...])
执行groovy脚本,第一个参数可以是脚本内容,也可以是保存脚本内容的文件路径,其余参数都是传递给脚本的参数。另外,可以在脚本中使用_editor变量来访问当前的编辑器
28.guessElementType(<Collection>)
返回一个集合中的元素类型
29.iterableComponentType(<Iterable>)
返回一个可迭代对象的元素类型
30.iterableVariable()
返回距离当前位置最近的一个可迭代对象,数组或者集合,如果有多个则提供给用户选择列表。模板iter使用了该方法
31.lineCommentStart()
返回行注释的开头字符
32.lineNumber()
返回当前行号
33.lowercaseAndDash(<String>)
将字符串转换成小写,然后使用-中横线连接,例如lowercaseAndDash("MyExampleName")返回my-example-name
34.methodName()
返回当前方法名称
35.methodParameters()
返回方法参数列表
36.methodReturnType()
返回方法的返回值类型
37.qualifiedClassName()
返回当前类的全路径名称
38.regularExpression(<String>, <Pattern>, <Replacement>)
从<String>定义的字符串中按照<Pattern>定义的正则表达式规则找到匹配字符串,找到后使用<Replacement>替换
39.rightSideType()
返回右侧表达式的类型
40.snakeCase(<String>)
使用下划线连接字符串,例如snakeCase("fooBar")返回foo_bar
41.spaceSeparated(<String>)
使用空格分隔字符串,例如spaceSeparated(fooBar)返回foo Bar
42.spacesToUnderscores(<String>)
使用下划线连接字符串,例如spacesToUnderscores("foo bar BAZ")返回foo_bar_BAZ
43.substringBefore(<String>, <Delimeter>)
返回<String>中<Delimeter>前面的字符串,例如:substringBefore("common.js",".")返回common
44.subtypes(<String>)
返回变量的子类型
45.suggestFirstVariableName(<String>)
46.suggestIndexName()
返回一个推荐的索引值,例如for循环中使用i/j/k等
47.suggestVariableName()
根据变量类型或者表达式类型返回推荐的参数名称
48.time(format)
返回当前时分时间
49.typeOfVariable(<String>)
返回<String>定义的参数类型
50.underscoresToCamelCase(<String>)
将使用下划线连接的字符串转为驼峰名称字符,例如underscoresToCamelCase("foo_bar_baz")返回fooBarBaz
51.underscoresToSpaces(<String>)
将使用下划线连接的字符串改为使用空格连接
52.user()
返回当前用户
53.variableOfType(<String>)
返回执行类型的对象列表

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/516063.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Ubuntu18.04+2070s+TF2.x环境,单卡训练PointNet++实战

Ubuntu18.042070sTF2.x环境&#xff0c;单卡训练PointNet实战 1. 编译tf_ops文件夹下的三个动态库2. 修改Python版本、TF版本不一致带来的差异3. 下载训练数据4. 模型训练 1. 编译tf_ops文件夹下的三个动态库 该文件夹下定义了一些pointnet模型中需要使用的cuda核函数&#xf…

elsint报错Delete `␍`eslintprettier/prettier

一&#xff0c;原因 这篇博客写得很清楚&#xff1a;解决VSCode Delete ␍eslint(prettier/prettier)错误_vscode 删除cr-CSDN博客 还有这篇文章&#xff0c;解决办法很详细&#xff1a;滑动验证页面 二&#xff0c;解决办法 根目录下新建.prettierrc.js文件 module.exports…

Linux-程序地址空间

目录 1. 程序地址空间分布 2. 两个问题 3. 虚拟地址和物理地址 4. 页表 5. 解决问题 6. 为什么要有地址空间 1. 程序地址空间分布 测试一下&#xff1a; #include<stdio.h> #include<stdlib.h> #include<unistd.h> #include<sys/types.h>int ga…

C#仿OutLook的特色窗体设计

目录 1. 资源图片准备 2. 设计流程&#xff1a; &#xff08;1&#xff09;用MenuStrip控件设计菜单栏 &#xff08;2&#xff09;用ToolStrip控件设计工具栏 &#xff08;3&#xff09;用StatusStrip控件设计状态栏 &#xff08;4&#xff09;ImageList组件装载树节点图…

小米手机刷入Root权限

小米手机刷入Root权限 解Bi锁下载刷机包刷入Root准备工作开始刷入 验证root 解Bi锁 下载地址&#xff1a;小米BI官方解锁工具需要先申请&#xff0c;申请通过才能解锁注意&#xff1a;解BI锁会清除所有数据。 下载刷机包 根据自己的手机型号和版本到小米官网下载和自己手机版…

android framework 学习笔记(1)

学习资料&#xff1a;《Android Framework 开发揭秘》_哔哩哔哩_bilibili 什么是android framework 看图说话&#xff0c;android框架从上至下分为&#xff1a; 应用层(Application)&#xff0c;Java framework(Application Framework),Native framework. 包括Libraries 和 A…

基于JSP杏种质资源管理系统

摘要 社会的进步导致人们对于学习的追求永不止境&#xff0c;那么追求农业信息化的方式也从单一的田地教程变成了多样化的学习方式。多样化的学习方式不仅仅是需要人们智慧的依靠&#xff0c;还需要能够通过软件的加持进行信息化的价值体现。软件和系统的产生&#xff0c;从表…

【mT5模型】mT5: A Massively Multilingual Pre-trained Text-to-Text Transformer

【mT5模型】mT5: A Massively Multilingual Pre-trained Text-to-Text Transformer 论文信息 阅读评价 Abstract Introduction Background on T5 and C4 mC4 and mT5 mC4 mT5 Comparison to related models Experiments Zero-shot generation Illegal predictions Pre…

【Pyhton中requests库、re库、文件读写的了解】

1、requests库&#xff1a;第三方库&#xff0c;主要用于Python发送HTTP请求 response1 requests.get(https://www.qq.com/) # 发送get请求 # requestdata {User-Agen: KWHJJKLK, Accept: text/html, Cookie: sjdshkwje213} # 请求数据 # response2 requests.post(https:…

C++(13): 智能指针shared_ptr

1. 概述 shared_ptr智能指针&#xff0c;本质是“离开作用域会自动调整(减小)引用计数&#xff0c;如果引用计数为0&#xff0c;则会调用析构函数”。这样一来&#xff0c;就进化成类似于int、float等的一种会被自动释放的类型。 2. 初始化智能指针 初始化一个智能指针的方式比…

基于springboot实现房屋租赁管理系统项目【项目源码+论文说明】计算机毕业设计

基于springboot实现房屋租赁系统演示 摘要 房屋是人类生活栖息的重要场所&#xff0c;随着城市中的流动人口的增多&#xff0c;人们对房屋租赁需求越来越高&#xff0c;为满足用户查询房屋、预约看房、房屋租赁的需求&#xff0c;特开发了本基于Spring Boot的房屋租赁系统。 …

python怎么存储数据

在Python开发中&#xff0c;数据存储、读取是必不可少的环节&#xff0c;而且可以采用的存储方式也很多&#xff0c;常用的方法有json文件、csv文件、MySQL数据库、Redis数据库以及Mongdb数据库等。 1. json文件存储数据 json是一种轻量级的数据交换格式&#xff0c;采用完全…

FreeRTOS第四天

1.总结二进制信号量和计数型信号量的区别&#xff0c;以及他们的使用场景。 进制信号量&#xff1a;信号量的数值只有0和1。(用于共享资源的访问&#xff09; 计数型信号量: 计数型信号量的值一般是大于或者等于2 (生产者和消费者模型) 2.使用技术型信号量完成生产者和消费者模…

掌握 Go 语言的 defer 关键字

关注公众号【爱发白日梦的后端】分享技术干货、读书笔记、开源项目、实战经验、高效开发工具等&#xff0c;您的关注将是我的更新动力&#xff01; 在 Go 语言编程中&#xff0c;文件的输入/输出是一个常见的操作。我们知道&#xff0c;每次打开文件后&#xff0c;都需要在操作…

在Linux系统上搭建Android、Linux和Chrome性能监控和Trace分析的系统

perfetto是知名的Android系统性能分析平台。我们还可以用它去分析Linux系统和Chrome&#xff08;需要装扩展&#xff09;。本文我们只介绍如何安装的验证。 部署 我们使用Docker部署perfetto ui系统。 FROM ubuntu:20.04 WORKDIR /perfetto-ui RUN apt-get update -y RUN ap…

蓝桥集训之阶乘分解

蓝桥集训之阶乘分解 核心思想&#xff1a;线性筛质数 筛出每一个质数后 只要将所有质数的1 2 3 … 次方个数都加上即可 #include <iostream>#include <cstring>#include <algorithm>#include <vector>using namespace std;const int N 1e610;int …

MySQL 数据学习笔记速查表(视图、存储过程、事务)

文章目录 十三、视图1、视图是什么&#xff1f;2、视图的特性&#xff1f;3、视图的作用&#xff1f;4、视图的用途&#xff1f;5、视图的使用&#xff1f;1、基本语法2、创建视图3、调用视图4、视图练习(1) 利用试图简化复杂的联结(2) 利用视图重新格式化检索出的数据(3) 利用…

本地Windows打包启动前端后台

本地Windows打包启动前端后台 1、安装jdk Windows JDK安装 2、Nginx 2.1、将 nginx-1.16.1文件夹复制到D:\home\jisapp目录下 2.2、域名证书配置&#xff1a; 将域名证书放到D:\home\jisapp\ssl\2023目录下->配置nginx.conf文件&#xff08;D:\home\jisapp\nginx-1.22.0…

vconsole助力实现在线代码编辑调试

概述 前面有文章monaco-editor做自己的代码测试工具 &#xff0c;本文书接前文&#xff0c;在代码中加入vconsole工具&#xff0c;可以进行代码调试、查看网络、查看元素等。 效果 vconsole简介 vconsole是一个轻量、可拓展、针对手机网页的前端开发者调试面板。跟框架无关的…

轮播图实现

基于html、js实现网页中常见的轮播图 html: <div id"box"><img src"./images/1.jpg" alt""><img src"./images/2.jpg" alt""><img src"./images/3.jpg" alt""><img src&q…