赞
踩
改变人生,没有什么捷径可言,这条路需要自己亲自去走一走,只有深入思考,不断反思总结,保持学习的热情,一步一步构建自己完整的知识体系,才是最终的制胜之道,也是程序员应该承担的使命。
《系列学习视频》
《系列学习文档》
《我的大厂面试之旅》
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
点击Next,输入项目名称,点击finish等待项目创建完成
项目创建完成后,目录结构如下所示
接下来,我们主要看plugin.xml中的内容
id即为插件的id
name为插件的名称
version为插件的版本号
vendor中的内容为你的邮箱以及公司名称、官网等
这些信息在用户下载插件时都会展示给用户的
第二部分 如图
description即为插件的描述,也就是插件时干什么的,change-notes时产检更新说明
第三部分 如图
extensions即为产检的扩展注册
action就是动作注册,也就是说我们安装完这个插件后,在哪里使用快捷键是什么,在哪个菜单下
3.新建Action
右击src目录选择新建(建议先新建包在包内新建action避免出现null的错误),选中action(idea版本不同action的位置可能不同),我使用的是2016,如下图:
之后填写先关配置信息,groups这里选择的是code,也就是插件出现在code菜单下
设置快捷键的时候,尽可能不和常用的快捷键冲突,我的设置如下图所示:
设置完成后点击ok
我们首先在Action中的代码中编写如下代码,让选中文字之后弹出dialo,代码如下:
@Override
public void actionPerformed(AnActionEvent e) {
// TODO: insert action logic here
// 获取选中内容
final Editor mEditor = e.getData(PlatformDataKeys.EDITOR);
showDialog(mEditor, “这是一个测试插件”, 5);
}
public static void showDialog(final Editor editor, final String result, final int time) {
ApplicationManager.getApplication().invokeLater(new Runnable() {
public void run() {
JBPopupFactory factory = JBPopupFactory.getInstance();
factory.createHtmlTextBalloonBuilder(result, null, new JBColor(new Color(116, 214, 238), new Color(76, 112, 117)), null)
.setFadeoutTime(time * 1000)
.createBalloon()
.show(factory.guessBestPopupLocation(editor), Balloon.Position.below);
}
});
}
接下来我们点击run按钮,会自动打开一个新的idea窗口,我们在生成的新的idea窗口中,选中code菜单,我们看到在第一行有一个hello的按钮就是我们的插件。
我们选中点击hello,可以看到弹出一个小框框,显示出了信息,那么说明helloworld这个插件就测试成功了,图下图所示:
今天关于面试的分享就到这里,还是那句话,有些东西你不仅要懂,而且要能够很好地表达出来,能够让面试官认可你的理解,例如Handler机制,这个是面试必问之题。有些晦涩的点,或许它只活在面试当中,实际工作当中你压根不会用到它,但是你要知道它是什么东西。
最后在这里小编分享一份自己收录整理上述技术体系图相关的几十套腾讯、头条、阿里、美团等公司2021年的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。
还有 高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料 帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。
【算法合集】
【延伸Android必备知识点】
【Android部分高级架构视频学习资源】
**Android精讲视频领取学习后更加是如虎添翼!**进军BATJ大厂等(备战)!现在都说互联网寒冬,其实无非就是你上错了车,且穿的少(技能),要是你上对车,自身技术能力够强,公司换掉的代价大,怎么可能会被裁掉,都是淘汰末端的业务Curd而已!现如今市场上初级程序员泛滥,这套教程针对Android开发工程师1-6年的人员、正处于瓶颈期,想要年后突破自己涨薪的,进阶Android中高级、架构师对你更是如鱼得水,赶快领取吧!
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。