软件开发行业当中存在着数不胜数的大神。
不管你是不是一位大神,但凡你能熟练掌握一手IDE快捷键的使用技巧,至少在别人眼里看来,你就是大神。
通过一些神乎其神的快捷键操作,只需要噼里啪啦敲击几下键盘就能写出一大堆代码,看得旁人必然心生膜拜。
是的,熟练掌握一些快捷键操作,尤其是一些冷门的快捷键操作,不仅可以让你的开发变得更有效率,更重要的是。。。你懂得。
那么今天,我就跟大家分享一个Android Studio中比较冷门的快捷键小技巧,方便大家可以更好地开发(zhuang bi)。
JSON是我们日常开发工作中必然会用到的技术,绝大多数情况下,我们都是从服务器接口中得到响应的JSON数据,然后在客户端进行解析。
但有的时候,我们可能只是想要在本地对JSON数据进行测试,这个时候从服务器去获取JSON数据太麻烦了,所以很多人会选择将JSON数据硬编码到本地。
可是写过JSON的人应该都知道,在本地对JSON进行硬编码,字符串转义实在是太难写了。比方说如下数据:
{"firstName": "Tom", "lastName": "Brady"}
如此简单的一段JSON数据,如果要对它进行硬编码需要怎么写呢?我们来看一下:
![12369e3798d2940bff16f176ece19fdf.gif](https://img-blog.csdnimg.cn/img_convert/12369e3798d2940bff16f176ece19fdf.gif)
可以看到,在一个字符串当中为字符串引号写转义绝对是一件痛苦的事情,这还只是一段简单的JSON,如果是非常复杂的JSON的话,没准能写到你哭。
当然,这个问题其实是有一个非常简单的解决方案的,就是我们只需要打开一个记事本文件去编写这段JSON,然后把写好的内容复制到字符串当中即可,Android Studio会自动帮我们进行转义:
![b88562eec5ea168610fedccfa53722f1.gif](https://img-blog.csdnimg.cn/img_convert/b88562eec5ea168610fedccfa53722f1.gif)
虽然这样确实可以解决问题,但是这种方式怎么能让我们更好地开发(zhuangbi)呢?
事实上,Android Studio(准确来讲是IDEA)中存在着一种隐藏的方式,非常便于我们在IDE中直接编写JSON数据,这个隐藏的小技巧很多人都不知道,今天在这里分享给大家。
首先在一个空字符串当中,我们可以通过Alt + Enter(Mac中是:option + return)快捷键展开一个菜单,菜单中会有Inject language or reference这个选项,如下图所示:
![5d42e2938841094b283fc8f9549e2efe.png](https://img-blog.csdnimg.cn/img_convert/5d42e2938841094b283fc8f9549e2efe.png)
选中这个选项之后,在弹出的菜单里键入"JSON"进行搜索,并按Enter键选中,将会进入JSON编辑模式。
![ee738392c185b3bc3ec876bf860a85b9.gif](https://img-blog.csdnimg.cn/img_convert/ee738392c185b3bc3ec876bf860a85b9.gif)
注意,现在字符串的上方会弹出一个提示,问我们需不需要为这个变量添加注解。
![44bda41eb7f81c0384ccd3b424f20d21.png](https://img-blog.csdnimg.cn/img_convert/44bda41eb7f81c0384ccd3b424f20d21.png)
这里是不需要的,所以直接点击Esc取消提示即可。
接下来,再次在空字符串当中通过Alt + Enter(Mac中是:option + return)快捷键展开菜单,你会发现,现在有一个Edit JSON Fragment的选项,如下图所示:
![c500f5f55782abb084225f77f391e724.png](https://img-blog.csdnimg.cn/img_convert/c500f5f55782abb084225f77f391e724.png)
选中这个选项之后,Android Studio将会弹出一个JSON Fragment窗口:
![cf40a0f6627269b7a382c837c8754833.png](https://img-blog.csdnimg.cn/img_convert/cf40a0f6627269b7a382c837c8754833.png)
接下来就是见证奇迹的时刻了,我们只需要在JSON Fragment窗口中按照正常的方式去编写JSON即可,Android Studio会自动帮我们进行所有必要的转义,效果如下图所示:
![38edd8e7cd2adee5ee9755d7d8e998f0.gif](https://img-blog.csdnimg.cn/img_convert/38edd8e7cd2adee5ee9755d7d8e998f0.gif)
可以看到,我们在JSON Fragment窗口中编写的所有JSON内容,Android Studio都会按照其格式自动生成到上方的字符串当中。由于在JSON Fragment中编写JSON还会自动进行一些换行格式化,所以最终我们的JSON字符串里也相应地多了几个换行符。
这就是今天要分享给大家的开发(zhuangbi)小技巧,你学会了吗?
最后,分享一份大佬收录整理的Android学习PDF+架构视频+面试文档+源码笔记,高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料
这些都是我现在闲暇还会反复翻阅的精品资料。里面对近几年的大厂面试高频知识点都有详细的讲解。相信可以有效的帮助大家掌握知识、理解原理。
当然你也可以拿去查漏补缺,提升自身的竞争力。
如果你有需要的,只需私信我【进阶】即可获取
喜欢本文的话,不妨顺手给我点个赞、评论区留言或者转发支持一下呗~
![d120fee55b0ff8d706a6fa1a2d6e040b.png](https://img-blog.csdnimg.cn/img_convert/d120fee55b0ff8d706a6fa1a2d6e040b.png)
![718000a2984ab501361aec8e91e63bfd.png](https://img-blog.csdnimg.cn/img_convert/718000a2984ab501361aec8e91e63bfd.png)
![d55bb357482bf829cd3f1b849a7adfca.png](https://img-blog.csdnimg.cn/img_convert/d55bb357482bf829cd3f1b849a7adfca.png)
![973ddf9f6e46c068151554b1127ec1cf.png](https://img-blog.csdnimg.cn/img_convert/973ddf9f6e46c068151554b1127ec1cf.png)