好用的Android Studio插件管理器

news2024/11/25 12:40:52

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

5. 生成头部注释

类似

/**
 * 描述:
 * 作者 xusibei
 * 邮箱 975150240@qq.com
 * 部门 xxxx研发部
 * 创建日期 ${DATE}
 */

参考

添加文件注释头模版

6.生成接口说明文档

6.1 Tools-Generate JavaDoc…

选择指定模块。选择输入路径
在这里插入图片描述

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

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

相关文章

javaWeb网上零食销售系统

1 绪 论 目前&#xff0c;我国的网民数量已经达到7.31亿人&#xff0c;随着互联网购物和互联网支付的普及&#xff0c;使得人类的经济活动进入了一个崭新的时代。淘宝&#xff0c;京东等网络消费平台功能的日益完善&#xff0c;使得人们足不出户就可以得到自己想要的东西。如今…

短剧查询前端程序带 API 后台管理

搭建教程 1 上传到服务器后&#xff0c;访问下 ip/api.php 2 这样就会自动创建表 3 然后在 config.php 填写数据库相关信息&#xff0c;在 admin.php 填写账号密码信息 4 访问 ip/admin.php 进去后台 5 批量插入数据格式为 短剧名短裤链接 举例&#xff1a;你好https://q…

【建议收藏合集整理】国一大佬带你,蓝桥杯Java组拿奖基础知识整理集合,看完,3天冲蓝桥杯省一。

前文引导 此文章为系统训练&#xff0c;建议反复观看&#xff0c;将所有例题的知识点掌握&#xff0c;文章结尾将分享新手如何通过3天达到冲击蓝桥杯省一的实力。 蓝桥杯Java知识点记忆&#xff08;必须熟练记忆&#xff09; 以下内容必须掌握 &#xff08;1&#xff09;输入…

CRM集成:解锁业务增长与客户关系管理的关键

预计从2021年至2028年&#xff0c;CRM领域的市场规模将大幅跃升&#xff0c;从约580亿美元增长至1290亿美元。这一显著的增长并非偶然&#xff0c;而是源于CRM平台为企业带来的巨大价值。客户关系管理平台助力销售高效开发潜在客户&#xff0c;客户成功经理有效支持客户&#x…

多维 HighCharts

1&#xff1a;showHighChart.html <!DOCTYPE html> <html lang"zh-CN"><head><meta charset"UTF-8"><!-- js脚本都是官方的,后两个是highchart脚本 --><script type"text/javascript" src"jquery1.7.1.mi…

蓝桥杯-求阶乘

问题描述 满足 N!的末尾恰好有 区 个o的最小的 N 是多少? 如果这样的 N 不存在输出 -1。 输入格式 一个整数 区。 输出格式 一个整数代表答案。 样例输入 样例输出 10 评测用例规模与约定 对于 30% 的数据,1<K<106 对于 100% 的数据,1<K<1018 运行限制 最大运行时…

lua学习笔记14(协程的学习)

print("*****************************协程的学习*******************************") --创建1 coroutine.create(function()) 使用1 coroutine.resume(co) -- 创建2 co2coroutine.wrap(fun) 使用2 co2() --协程的挂起函数 coroutine.yield() --协程的状态 --c…

生成随机图片验证码

随着互联网的不断发展&#xff0c;安全性问题日益突出。为了保障用户账号的安全性&#xff0c;很多网站都引入了验证码机制。验证码是一种区分用户是计算机还是人的公共全自动程序&#xff0c;可以有效防止恶意攻击和自动化脚本的滥用。本文将介绍如何使用Python生成随机图片验…

liunx环境变量学习总结

环境变量 在操作系统中&#xff0c;环境变量是一种特殊的变量&#xff0c;它们为运行的进程提供全局配置信息和系统环境设定。本文将介绍如何自定义、删除环境变量&#xff0c;特别是对重要环境变量PATH的管理和定制&#xff0c;以及与环境变量相关的函数使用。 自定义环境变…

多模态小记:CLIP、BLIP与BLIP2

CLIP 使用网络上爬取得到的大量图文对进行对比学习&#xff0c;图文匹配的是正样本&#xff0c;图文不匹配的是负样本&#xff0c;使匹配样本的embedding之间的距离尽可能小&#xff0c;不匹配样本间的距离尽可能大。 缺点&#xff1a;网上爬的数据质量差&#xff0c;不能进行…

个人求职简历(精选8篇)

HR浏览一份简历也就25秒左右&#xff0c;如果你连「好简历」都没有&#xff0c;怎么能找到好工作呢&#xff1f; 如果你不懂得如何在简历上展示自己&#xff0c;或者觉得怎么改简历都不出彩&#xff0c;那请你一定仔细读完。 互联网运营个人简历范文> 男 22 本科 AI简历…

最新! Gemini 1.5 Pro: 现已在 180 多个国家/地区发布;提供本地音频理解、系统说明、JSON 模式等功能!

概述 不久前&#xff0c;Gemini团队在Google AI Studio中推出了先进的Gemini 1.5 Pro模型&#xff0c;邀请开发者们进行体验和测试。社区成员利用Gemini模型的100万个上下文窗口进行的调试、创新和学习成果&#xff0c;令我们感到惊喜不已。 4月9号&#xff0c;Gemini团队骄傲…

C语言:指针详解(2)

目录 一、数组名的理解 二、使用指针访问数组 三、一维数组传参的本质 四、冒泡排序 五、二级指针 六、指针数组 正文开始 一、数组名的理解 在上一篇博客中我们在使用指针访问数组的内容时有这样的代码&#xff1a; int arr[10] {1,2,3,4,5,6,7,8,9,10}; int *p &…

基于ollama和CPU运行本地gguf量化模型

前言 本文先以Windows电脑运行为例&#xff0c;Linux同理 本案运行配置&#xff1a; Win11/CPU i5/RAM 32G &#xff08;实际运行使用约占用10G&#xff09; 假设你已经下载好了需要的xxx.gguf模型文件&#xff0c;本案&#xff1a; wizardcoder-python-13b-v1.0.Q5_K_M.gguf…

【Ubuntu】远程连接乌班图的方式-命令行界面、图形界面

​​​​​​系统环境&#xff1a;ubuntu-22.04.2-amd64.iso 连接工具&#xff1a;MobaXterm、windows自带远程桌面mstsc.exe 重置root密码&#xff1a;Ubuntu默认root密码是随机的&#xff0c;需要使用命令sudo passwd 进行重置。 一、命令行界面-SSH连接 1.1 SSH服务安装 …

实现多文件合并和去重的MapReduce作业

实现多文件合并和去重的MapReduce作业 问题描述 我们有多个文本文件&#xff0c;每个文件包含一些文本行。我们的目标是将这些文件合并成一个文件&#xff0c;并去除重复的行&#xff0c;最终得到一个去重后的文本文件。 输入文件A数据如下&#xff1a; 输入文件B数据如下&…

完全可定制的富文本编辑器:逻辑清晰,插件赋能 | 开源日报 No.218

ianstormtaylor/slate Stars: 28.8k License: MIT slate 是一个完全可定制的框架&#xff0c;用于构建富文本编辑器。 可以构建类似 Medium、Dropbox Paper 或 Google Docs 的富文本编辑器通过一系列插件实现所有逻辑&#xff0c;避免代码复杂度受到 Draft.js、Prosemirror 和…

行锁升级表锁如何避免?表锁后如何排查?

一、那些场景会造成行锁升级表锁 说明&#xff1a; InnoDB引擎3种行锁算法&#xff08;Record Lock、Gap Lock、Next-key Lock&#xff09;都是锁定的索引。 当触发X锁&#xff08;写锁&#xff09;的where条件 无索引 或 索引失效 时&#xff0c;查询的方式就变成全表扫描&…

【机器学习】科学库使用第4篇:Matplotlib,学习目标【附代码文档】

机器学习&#xff08;科学计算库&#xff09;完整教程&#xff08;附代码资料&#xff09;主要内容讲述&#xff1a;机器学习&#xff08;常用科学计算库的使用&#xff09;基础定位、目标&#xff0c;机器学习概述定位,目标,学习目标,学习目标,1 人工智能应用场景,2 人工智能小…

AI实时换天解决方案:重塑汽车与旅行拍摄新视界

在汽车拍摄与旅行摄影领域&#xff0c;天空作为画面中的重要元素&#xff0c;往往决定着整体视觉效果的成败。美摄科技作为业界领先的AI视觉技术提供商&#xff0c;近日推出了全新的AI实时换天解决方案&#xff0c;为用户带来了前所未有的创意空间与效率提升。 传统的换天技术…