当前位置: 首页 > news >正文

无锡网站建设选众鼎/创意营销策划方案

无锡网站建设选众鼎,创意营销策划方案,如何改变wordpress的版面,永济做网站单价点击上方蓝色字体,选择“设为星标”优质文章,及时送达来源 | https://urlify.cn/Eja6zu前些天看到公众号一篇关于IDEA插件开发的文章,感觉写的太过于简单,所以想自己写一个IDEA插件开发的系列,从实战的角度讲解IDEA插件…

点击上方蓝色字体,选择“设为星标”

优质文章,及时送达

d9c451e8b5084a0b3ff11a25c5b106e9.png来源 | https://urlify.cn/Eja6zu

前些天看到公众号一篇关于IDEA插件开发的文章,感觉写的太过于简单,所以想自己写一个IDEA插件开发的系列,从实战的角度讲解IDEA插件开发的流程。

我会通过几个实际的例子演示一个插件的开发,通过几个实际的例子让玩家对于插件开发有个笼统的认识,实际例子完成后,我会从黑铁讲起,一点点的剖析IDEA插件的内涵,至于能不能升到最强王者那就看命运了。

啰嗦了这几句话,那就让我们开始吧。

IDEA插件名词

首先我先介绍几个插件的名词,这样能够保证后边的语境不会出现理解偏差,这里我会进行类比,因为是插件是用java开发,而会java的人一定知道spring全家桶,所以我会拿spring里面的概念进行类比,当然这里不会列举所有,会先列举需要的部分。

(1)Actions:这货就跟controller类似,简单一点来说,当用户点击idea的某个按钮你自己开发的菜单时就会调用的方法。所有的action都需要继承 com.intellij.openapi.actionSystem.AnAction 这个抽象类,实现actionPerformed方法即可,至于按钮在什么位置,则是有add-group相关参数进行配置,这个后边得连载中详细解释。

(2)Services:这货就跟spring普通的类有点相似,他的定义分为两种,分别是应用级别和工程级别,通俗一点讲就是spring里面的普通的bean,当然应用级别代表单例的Bean,工程级别则是多例的Bean(这里不够贴切,可以先理解为单例,等后边的文章再细品,记得关注公众号Java面试那些事儿,回复关键字面试,领取资料)。

(3)demo配置文件(完整代码地址:https://gitee.com/yuanzizhenxin/PluginDemo):

84730dadb8400f374fda5fcc5af558c9.png

实例开始

接下来我会拿https://gitee.com/yuanzizhenxin/PluginDemo 这个工程作为实例,用刚介绍的东西讲解这个简单的实例,那么,让我们开始实战讲解吧。

(1)功能介绍:弹窗当前时间,并理解application级别和project级别的service的区别。

(2)代码下载及IDEA开发环境配置:

首先需要下载IDEA社区版本即可,下载gradle并配置好,使用git将项目https://gitee.com/yuanzizhenxin/PluginDemo 下载到本地,使用idea打开。

(3)插件演示:

A、首先整个demo的入口是plugin.xml里面的

f0f0789efd386102f8bd4915a5ede7df.png

这里参数的具体含义我会单独的章节进行讲解,先知道这是入口action的配置,他的位置是在下图红框处。

c39dcbdcaf08e0456d15b28a450a4649.png

B、idea打开工程,等gradle初始化完成后找到下图的按钮,并双击运行,这样就能够运行一个新的idea,这个就是沙箱里面的idea(可以理解为一个全新的idea)。

24cc788b597d3ed6b6797b8a3a36f5cf.png

C、点击在A步骤说明的action的位置,点击ActionDemo,就能看到idea中间弹窗提示。

736a4d35a065b39127ca610aa4e55091.png

(4)插件代码讲解:

ab39aea6f88b34ac1c0ee242e121df51.png

这里action首先继承了AnAction类,并重写了actionPerformed方法,记住所有的插件action都是这样声明。

在action中获取service的方法则是

ServiceManager.getService(XXXX.class);
//或者
ServiceManager.getService(anActionEvent.getProject(), XXXX.class);

//弹窗则是 
Messages.showMessageDialog(“内容”, "标题", Messages.getInformationIcon()); 

综上看来,一个插件无非就这么几个东西,剩下的就交给阅读以下源码了,很简单,祝各位成功!!

49ca0f2cceb3de3b1262f3ff0e95fb5a.gif
  • 面试官问:MySQL的自增ID用完了,怎么办?

  • ArrayList插入1000w条数据之后,我怀疑了jvm...

  • 蚂蚁二面,面试官问我零拷贝的实现原理,当场懵了…

92c7a75b41dfc1cb6206bc03f1449d2d.png

明天见(。・ω・。)ノ♡
http://www.jmfq.cn/news/5084029.html

相关文章:

  • 上海公安门户网站户口事项申请表/seo网络营销技术
  • wordpress页面无法选择目标/培训班线上优化
  • 商城开发网站建设/网络推广站
  • 个人注册网站怎么注册/2022年新闻摘抄十条简短
  • 网站建设制作视频/百度本地惠生活推广
  • vs2012手机网站开发教程/制作网页的软件有哪些
  • 上海网站制作公司有哪些/营销网络营销
  • 各行各业网站建设售后完善/湛江seo推广公司
  • 做网站效果/一个具体网站的seo优化
  • wordpress 导航 分类/优化设计电子课本
  • 产品定制网站开发/百度上搜索关键词如何在首页
  • 易网拓营销型网站/百度网盘app下载安装电脑版
  • 科技 杭州 网站建设/营销策划方案ppt
  • 西安做网站公司 玖佰网络/怎么样把自己的产品网上推广
  • 深圳开发网站建设哪家好/谷歌seo是什么意思
  • 高端大气上档次的网站/成人速成班有哪些专业
  • 佛山做网站制作公司/技术短期培训班
  • 深圳网站建设 迈/百度后台推广登录
  • 郑州哪家做网站最好/昆山网站制作公司
  • 怎么用h5网站做动效/百度网盘app下载
  • 网上停车场做施工图人员网站/搜索引擎调词工具
  • 免费微信小程序开发者工具/整站优化
  • asp动态网站衣服销售/google关键词搜索技巧
  • 重庆教育网站建设/精准客源
  • 公司网站制作方案/上海百度推广
  • 营销型网站怎么做/做外贸用什么软件找客户
  • 深圳网站建设i9988/百度浏览器官网
  • 做网站办什么营业执照/最新的疫情最新消息
  • 天津 网站制作/推广工具有哪些
  • 湘潭网站建设湘潭振企专业/seo整站优化外包公司