Android Studio 已經是Google默認的IDE。作為一個天天使用的開發(fā)工具锯玛,學會使用快捷鍵可以極大提高開發(fā)效率咐柜。
但是快捷鍵的學習,不必對照手冊每一個都學攘残,沒有那么多時間拙友,也沒必要。先從最常用最有用的學起肯腕,邊學邊用献宫,才是正確的學習之道。
下面是一個常用的對文本處理的快捷鍵和技巧实撒。
「Extract Resource」
在Android程序的開發(fā)中姊途,是不建議在布局文件或者代碼中直接出現字符串的,規(guī)范的寫法是把字符串統(tǒng)一放在 String 的 xml 資源文件中知态。但是有些不太規(guī)范的項目捷兰,字符串是裸寫在資源文件中的,需要修改负敏。這就要到 strings.xml 中定義一個字符串贡茅,取一個id名,然后再回到資源文件中用這個新定義的字符串的id去替換原來裸寫的字符串其做。
如果按這個流程做顶考,需要耗費大量的時間。這里就可以用** 「Extract Resource」 **的技巧妖泄,來快速修改驹沿。 而且使用這個技巧,平時可以先裸寫字符串蹈胡,然后快速拷貝渊季,添加ID,替換罚渐。這是一個非常有用的可以極大提高工作效率的技巧却汉。
比如,如下圖:
在資源文件中有一個 TextView, text的內容是“長度”, 現在要在strings.xml中定義一個字符串, 內容是“長度”荷并,id叫“l(fā)ength”. 然后用這個定義好的字符串替換掉裸寫的“長度”合砂。這里就可以使用「Extract Resource」的技巧來快速替換。
步驟
1.把鼠標定位在“長度”字符串上源织,然后按 Alt + Enter
2.在彈窗內選擇 “Extract string resource”
3.在下圖中的 Resource name 文本框中輸入 “l(fā)ength”翩伪。這是給即將定義的字符串取的id名, 而“長度”已經自動出現在 Resource value 文本框里。這是字符串的值雀鹃。
4.點擊OK幻工,然后可以看到裸寫的“長度” -- 【android:text=“長度”】已經被替換為【android:text=“@string/length”】±杈ィ“@string/length”表示在strings.xml中id為length的字符串囊颅,這個字符串的內容是“長度”,是剛才Android Studio為我們自動生成的傅瞻。
看下面演示動畫:
這個方法不僅可以改寫布局文件里的裸寫的字符串踢代,還可以用來改變別的資源文件的字符串。比如要修改替換res\drawable下的xml文件里的字符串嗅骄,一樣都是按 Alt + Enter胳挎。只不過這次選 “Extract dimension resource ”。
總結
這個方法的要點就是溺森,見到要改的字符串慕爬,就把鼠標定位在字符串位置窑眯,然后 Alt + Enter -> Extract string/dimension resource,可稱為是一鍵修改的神技医窿!
本文也發(fā)表在本人的CSDN技術博客上