好用的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>)
返回执行类型的对象列表

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

机器学习——几个线性模型的简介

目录 形式 假设 一元回归例子理解最小二乘法 多元回归 广义线性回归 对数线性回归 逻辑回归 线性判别分析 形式 线性说白了就是初中的一次函数的一种应用&#xff0c;根据不同的(x,y)拟合出一条直线以预测&#xff0c;从而解决各种分类或回归问题&#xff0c;假设有 n …

【ZZULIOJ】1031: 判断点在第几象限(Java)

目录 题目描述 输入 输出 样例输入 Copy 样例输出 Copy code 题目描述 从键盘输入2个整数x、y值&#xff0c;表示平面上一个坐标点&#xff0c;判断该坐标点处于第几象限&#xff0c;并输出相应的结果。 输入 输入x&#xff0c;y值表示一个坐标点。坐标点不会处于x轴和…

03原理图:接口、无线、电机、STM32主控、整体模块化设计总结

接口部分 一、TTL 转 USB 驱动电路设计 方案很多&#xff0c;本设计采用的芯片是 CH340E 。 该芯片内部已经集成了振荡器&#xff0c;不需要外部增加晶振。如果其他型号的芯片内部没有振荡器&#xff0c;则外面需要加一个晶振。 再看这篇笔记的时候&#xff0c;你可能有点懵…

蓝桥杯第十三届电子类单片机组决赛程序设计

前言 一、决赛题目 1.比赛题目 2.题目解读 二、功能实现 1.关于定时器资源 1&#xff09;超声波和NE555需要的定时器资源 2&#xff09;定时器2 2.单位切换 3.数据长度不足时&#xff0c;高位熄灭 4.AD/DA多通道的处理 5.PWM输出 6.长按功能的实现 三、完整代码演…

Qt C++ | Qt 元对象系统、信号和槽及事件(第一集)

01 元对象系统 一、元对象系统基本概念 1、Qt 的元对象系统提供的功能有:对象间通信的信号和槽机制、运行时类型信息和动态属性系统等。 2、元对象系统是 Qt 对原有的 C++进行的一些扩展,主要是为实现信号和槽机制而引入的, 信号和槽机制是 Qt 的核心特征。 3、要使用元…

en-input输入框限制可以负号、数字、以及两位小数

只能输入数字 <!-- 只能输入数字&#xff0c;且长度最长为16位&#xff08;maxlength"16"&#xff09; --> <el-inputv-model.trim"form.testA"maxlength"16"onkeyup"valuevalue.replace(/\D/g,)"onafterpaste"valueva…

JSON在量化交易系统中的应用

JSON在量化交易系统中的应用场景 数据传输和存储&#xff1a;JSON可以将交易数据以结构化的方式进行编码&#xff0c;并将其转换为字符串进行传输和存储。这样可以方便地在不同的系统之间传递数据&#xff0c;并且可以保持数据的完整性和一致性。 API通信&#xff1a;量化交易…

三星加强Bixby智能:迈向生成式AI,抗衡谷歌Gemini

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

AI2.0时代如何快速落地AI智能应用开发,抓住时代机会

写在前面的话 当我们提到人工智能时也就是AI的时候呢&#xff0c;我们大多数人首先想到的可能就是像chatGPT这样的聊天机器人&#xff0c;这些聊天机器人通过理解&#xff0c;还有生成自然语言可以给我们提供一些信息&#xff0c;这个是AI最终的形态吗或者AI最终的形式吗&…

django-hexo-admin(一个基于django的hexo博客平台)

django-hexo-admin 一个过分简单的前后端分离的基于django、vue3的hexo博客平台后台管理系统 1. 项目介绍 一个异常简单的但理论上能够完全保留hexo生态的博客后台管理系统。仅仅对hexo的source以及输出路径public做出了一定的硬性调整,所以如果你很熟悉hexo,那么你将非常轻…

【STM32嵌入式系统设计与开发】——16InputCapture(输入捕获应用)

这里写目录标题 STM32资料包&#xff1a; 百度网盘下载链接&#xff1a;链接&#xff1a;https://pan.baidu.com/s/1mWx9Asaipk-2z9HY17wYXQ?pwd8888 提取码&#xff1a;8888 一、任务描述二、任务实施1、工程文件夹创建2、函数编辑&#xff08;1&#xff09;主函数编辑&#…

Docker资源管理和分配指南

什么是cgroup&#xff1f; cgroups其名称源自控制组群&#xff08;control groups&#xff09;的简写&#xff0c;是Linux内核的一个功能&#xff0c;用来限制、控制与分离一个进程组&#xff08;如CPU、内存、磁盘输入输出等&#xff09;。 什么是Docker资源限制&#xff1f;…

代码随想录阅读笔记-二叉树【合并二叉树】

题目 给定两个二叉树&#xff0c;想象当你将它们中的一个覆盖到另一个上时&#xff0c;两个二叉树的一些节点便会重叠。 你需要将他们合并为一个新的二叉树。合并的规则是如果两个节点重叠&#xff0c;那么将他们的值相加作为节点合并后的新值&#xff0c;否则不为 NULL 的节…

vue快速入门(四)v-html

注释很详细&#xff0c;直接上代码 上一篇 新增内容 使用v-html将文本以html的方式显示 源码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, …

《论文阅读》一种基于反事实推理的会话情绪检测无训练去偏框架 EMNLP 2023

《论文阅读》一种基于反事实推理的会话情绪检测无训练去偏框架 EMNLP 2023 前言简介相关工作模型构架Basic ClassificationBias ExtractionUnbiased Inference实验结果前言 亲身阅读感受分享,细节画图解释,再也不用担心看不懂论文啦~ 无抄袭,无复制,纯手工敲击键盘~ 今天…

WPS二次开发系列:WPS SDK初始化

作者持续关注WPS二次开发专题系列&#xff0c;持续为大家带来更多有价值的WPS开发技术细节&#xff0c;如果能够帮助到您&#xff0c;请帮忙来个一键三连&#xff0c;更多问题请联系我&#xff08;QQ:250325397&#xff09; 本文将详细介绍WPS SDK初始化&#xff0c;帮您能够更…

【web】nginx+php-fpm云导航项目部署-(简版)

一、yum安装nginx yum -y install nginx 二、php环境安装 2.1 php安装 yum -y install php 2.2 php-fpm安装 yum -y install php-fpm 注&#xff1a;PHP在 5.3.3 之后已经讲php-fpm写入php源码核心了。 2.3 项目依赖的php-xml和php-xmlrpc安装 yum -y install php-…

开源模型应用落地-chatglm3-6b模型小试-入门篇(一)

一、前言 刚开始接触AI时&#xff0c;您可能会感到困惑&#xff0c;因为面对众多开源模型的选择&#xff0c;不知道应该选择哪个模型&#xff0c;也不知道如何调用最基本的模型。但是不用担心&#xff0c;我将陪伴您一起逐步入门&#xff0c;解决这些问题。 在信息时代&#xf…

LeetCode 第391场周赛个人题解

目录 哈沙德数 原题链接 思路分析 AC代码 换水问题 II 原题链接 思路分析 AC代码 交替子数组计数 原题链接 思路分析 AC代码 最小化曼哈顿距离 原题链接 思路分析 AC代码 哈沙德数 原题链接 思路分析 签到题&#xff0c;不说了 AC代码 class Solution:def s…

Firefox 关键词高亮插件的简单实现

目录 1、配置 manifest.json 文件 2、编写侧边栏结构 3、查找关键词并高亮的方法 3-1&#xff09; 如果直接使用 innerHTML 进行替换 4、清除关键词高亮 5、页面脚本代码 6、参考 1、配置 manifest.json 文件 {"manifest_version": 2,"name": &quo…