分享一个可以装逼的开发技巧
软件开发行业当中存在着数不胜数的大神。
不管你是不是一位大神,但凡你能熟练掌握一手IDE快捷键的使用技巧,至少在别人眼里看来,你就是大神。
通过一些神乎其神的快捷键操作,只需要噼里啪啦敲击几下键盘就能写出一大堆代码,看得旁人必然心生膜拜。
是的,熟练掌握一些快捷键操作,尤其是一些冷门的快捷键操作,不仅可以让你的开发变得更有效率,更重要的是。。。你懂得。
那么今天,我就跟大家分享一个Android Studio中比较冷门的快捷键小技巧,方便大家可以更好地开发(zhuang bi)。
JSON是我们日常开发工作中必然会用到的技术,绝大多数情况下,我们都是从服务器接口中得到响应的JSON数据,然后在客户端进行解析。
但有的时候,我们可能只是想要在本地对JSON数据进行测试,这个时候从服务器去获取JSON数据太麻烦了,所以很多人会选择将JSON数据硬编码到本地。
可是写过JSON的人应该都知道,在本地对JSON进行硬编码,字符串转义实在是太难写了。比方说如下数据:
{"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版》。
- java并发编程学习:用 Semaphore (信号量)控制并发资源
- java并发编程学习: ThreadLocal使用及原理
- 使用Autofac IOC组织多项目应用程序
- 国内首个“人工智能与变革管理研究院”成立
- 解决WordPress缩略图插件timthumb不支持站外图片的问题
- 让 http 2来得更猛烈些吧
- SQL Server 2008基于策略的管理
- centos系统安装Python
- rpc框架之 thrift连接池实现
- .NET Core全新路线图
- jboss eap 6.2+ 版本中 加密datasource密码等敏感信息
- WordPress自定义栏目运用实例II:添加文章Meta标签(keywords /description)
- 《Deep Learning with Python》第一章 1.1 人工智能、机器学习和深度学习
- boost::function的用法
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法