分享一个可以装逼的开发技巧

2020-09-01 23:41:22 浏览数 (1)

软件开发行业当中存在着数不胜数的大神。

不管你是不是一位大神,但凡你能熟练掌握一手IDE快捷键的使用技巧,至少在别人眼里看来,你就是大神。

通过一些神乎其神的快捷键操作,只需要噼里啪啦敲击几下键盘就能写出一大堆代码,看得旁人必然心生膜拜。

是的,熟练掌握一些快捷键操作,尤其是一些冷门的快捷键操作,不仅可以让你的开发变得更有效率,更重要的是。。。你懂得。

那么今天,我就跟大家分享一个Android Studio中比较冷门的快捷键小技巧,方便大家可以更好地开发(zhuang bi)。

JSON是我们日常开发工作中必然会用到的技术,绝大多数情况下,我们都是从服务器接口中得到响应的JSON数据,然后在客户端进行解析。

但有的时候,我们可能只是想要在本地对JSON数据进行测试,这个时候从服务器去获取JSON数据太麻烦了,所以很多人会选择将JSON数据硬编码到本地。

可是写过JSON的人应该都知道,在本地对JSON进行硬编码,字符串转义实在是太难写了。比方说如下数据:

代码语言:javascript复制
{"firstName": "Tom", "lastName": "Brady"}

如此简单的一段JSON数据,如果要对它进行硬编码需要怎么写呢?我们来看一下:

可以看到,在一个字符串当中为字符串引号写转义绝对是一件痛苦的事情,这还只是一段简单的JSON,如果是非常复杂的JSON的话,没准能写到你哭。

当然,这个问题其实是有一个非常简单的解决方案的,就是我们只需要打开一个记事本文件去编写这段JSON,然后把写好的内容复制到字符串当中即可,Android Studio会自动帮我们进行转义:

虽然这样确实可以解决问题,但是这种方式怎么能让我们更好地开发(zhuangbi)呢?

事实上,Android Studio(准确来讲是IDEA)中存在着一种隐藏的方式,非常便于我们在IDE中直接编写JSON数据,这个隐藏的小技巧很多人都不知道,今天在这里分享给大家。

首先在一个空字符串当中,我们可以通过Alt Enter(Mac中是:option return)快捷键展开一个菜单,菜单中会有Inject language or reference这个选项,如下图所示:

选中这个选项之后,在弹出的菜单里键入"JSON"进行搜索,并按Enter键选中,将会进入JSON编辑模式。

注意,现在字符串的上方会弹出一个提示,问我们需不需要为这个变量添加注解。

这里是不需要的,所以直接点击Esc取消提示即可。

接下来,再次在空字符串当中通过Alt Enter(Mac中是:option return)快捷键展开菜单,你会发现,现在有一个Edit JSON Fragment的选项,如下图所示:

选中这个选项之后,Android Studio将会弹出一个JSON Fragment窗口:

接下来就是见证奇迹的时刻了,我们只需要在JSON Fragment窗口中按照正常的方式去编写JSON即可,Android Studio会自动帮我们进行所有必要的转义,效果如下图所示:

可以看到,我们在JSON Fragment窗口中编写的所有JSON内容,Android Studio都会按照其格式自动生成到上方的字符串当中。由于在JSON Fragment中编写JSON还会自动进行一些换行格式化,所以最终我们的JSON字符串里也相应地多了几个n换行符。

这就是今天要分享给大家的开发(zhuangbi)小技巧,你学会了吗?

如果想要学习Kotlin和最新的Android知识,可以参考我的新书 《第一行代码 第3版》。

0 人点赞