分享一個Android開發中可以裝X的開發技巧

軟件開發行業當中存在著數不勝數的大神。

不管你是不是一位大神,但凡你能熟練掌握一手IDE快捷鍵的使用技巧,至少在別人眼裡看來,你就是大神。

通過一些神乎其神的快捷鍵操作,只需要噼裡啪啦敲擊幾下鍵盤就能寫出一大堆代碼,看得旁人必然心生膜拜。

是的,熟練掌握一些快捷鍵操作,尤其是一些冷門的快捷鍵操作,不僅可以讓你的開發變得更有效率,更重要的是。。。你懂得。

那麼今天,我就跟大家分享一個Android Studio中比較冷門的快捷鍵小技巧,方便大家可以更好地開發(zhuang bi)。

JSON是我們日常開發工作中必然會用到的技術,絕大多數情況下,我們都是從服務器接口中得到響應的JSON數據,然後在客戶端進行解析。

但有的時候,我們可能只是想要在本地對JSON數據進行測試,這個時候從服務器去獲取JSON數據太麻煩了,所以很多人會選擇將JSON數據硬編碼到本地。

可是寫過JSON的人應該都知道,在本地對JSON進行硬編碼,字符串轉義實在是太難寫了。比方說如下數據:

<code>{"firstName": "Tom", "lastName": "Brady"}/<code>

如此簡單的一段JSON數據,如果要對它進行硬編碼需要怎麼寫呢?我們來看一下:

分享一個Android開發中可以裝X的開發技巧

可以看到,在一個字符串當中為字符串引號寫轉義絕對是一件痛苦的事情,這還只是一段簡單的JSON,如果是非常複雜的JSON的話,沒準能寫到你哭。

當然,這個問題其實是有一個非常簡單的解決方案的,就是我們只需要打開一個記事本文件去編寫這段JSON,然後把寫好的內容複製到字符串當中即可,Android Studio會自動幫我們進行轉義:

分享一個Android開發中可以裝X的開發技巧

雖然這樣確實可以解決問題,但是這種方式怎麼能讓我們更好地開發(zhuangbi)呢?

事實上,Android Studio(準確來講是IDEA)中存在著一種隱藏的方式,非常便於我們在IDE中直接編寫JSON數據,這個隱藏的小技巧很多人都不知道,今天在這裡分享給大家。

首先在一個空字符串當中,我們可以通過Alt + Enter(Mac中是:option + return)快捷鍵展開一個菜單,菜單中會有Inject language or reference這個選項,如下圖所示:

分享一個Android開發中可以裝X的開發技巧

選中這個選項之後,在彈出的菜單裡鍵入"JSON"進行搜索,並按Enter鍵選中,將會進入JSON編輯模式。

分享一個Android開發中可以裝X的開發技巧

注意,現在字符串的上方會彈出一個提示,問我們需不需要為這個變量添加註解。

分享一個Android開發中可以裝X的開發技巧

這裡是不需要的,所以直接點擊Esc取消提示即可。

接下來,再次在空字符串當中通過Alt + Enter(Mac中是:option + return)快捷鍵展開菜單,你會發現,現在有一個Edit JSON Fragment的選項,如下圖所示:

分享一個Android開發中可以裝X的開發技巧

選中這個選項之後,Android Studio將會彈出一個JSON Fragment窗口:

分享一個Android開發中可以裝X的開發技巧

接下來就是見證奇蹟的時刻了,我們只需要在JSON Fragment窗口中按照正常的方式去編寫JSON即可,Android Studio會自動幫我們進行所有必要的轉義,效果如下圖所示:

分享一個Android開發中可以裝X的開發技巧

可以看到,我們在JSON Fragment窗口中編寫的所有JSON內容,Android Studio都會按照其格式自動生成到上方的字符串當中。由於在JSON Fragment中編寫JSON還會自動進行一些換行格式化,所以最終我們的JSON字符串裡也相應地多了幾個\\n換行符。

這就是今天要分享給大家的開發(zhuangbi)小技巧,你學會了嗎?


最後,分享一份大佬收錄整理的Android學習PDF+架構視頻+面試文檔+源碼筆記高級架構技術進階腦圖、Android開發面試專題資料,高級進階架構資料

這些都是我現在閒暇還會反覆翻閱的精品資料。裡面對近幾年的大廠面試高頻知識點都有詳細的講解。相信可以有效的幫助大家掌握知識、理解原理。

當然你也可以拿去查漏補缺,提升自身的競爭力。

如果你有需要的,只需私信我【進階】即可獲取

喜歡本文的話,不妨順手給我點個贊、評論區留言或者轉發支持一下唄~

分享一個Android開發中可以裝X的開發技巧

分享一個Android開發中可以裝X的開發技巧

分享一個Android開發中可以裝X的開發技巧

分享一個Android開發中可以裝X的開發技巧


分享到:


相關文章: