編輯:關於Android編程
Android Studio 是每一個 Android 開發每天都要使用的工具,但是即使你是一個經驗豐富的開發人員,你也可能已經錯過了許多可以節約生命的技巧,這篇文章也許就可以幫助你掌握它們其中的一部分。我不會一字一句地翻譯,而是以最簡潔易懂的方式介紹給你,同時提供必要的注解和延伸,讓你可以在一遍快速閱讀之後迅速掌握。
如果你是 Windows/Linux 用戶, 那麼請按Ctrl + Shift + A
, 如果你是 Mac 用戶,那麼請按Command + Shift + A
,在這個萬能的輸入框內可以輸入你想要執行的操作(當然是英文),列表中會顯示對應的可選操作以及快捷鍵。不僅僅是操作,如果你只是想改變某個設置的時候,也可以使用這個功能,例如你想設置Gradle
為 offline work 的話,可以在輸入框輸入offline
,對應的的結果中選擇Toggle Offline Work
即可,再比如你需要打開粘貼代碼時候的Auto Import
功能,那麼也只要在輸入框中輸入Auto Import
然後選擇對應項即可。
在 Android Studio 中所有快捷鍵都是可以自定義的。請喚起偉大的Ctrl + Shift + A
,輸入keymap
,選擇位於Settings > Keymap
的那個選項,這裡能看到所有的快鍵鍵,一般不建議在原有快捷鍵方案上直接修改快捷鍵,而是拷貝一份現有的方案再在上面改,在Keymaps
的下拉框中選擇一份現有的方案(默認為 Default),點擊右邊的Copy
,然後在列表中需要修改的快捷鍵的項目上右鍵,選擇Add Keyboard Shortcut
,然後就可以設置自己喜歡的快捷鍵了,如果設置的快捷鍵與其它按鍵有沖突,會以紅色錯誤信息提示。
vc+24KOsy/nS1M7Sw8e7ub/J0tTA+9PD09Kx37XEy9HL97/yvfjQ0MvRy/ejrMD9yOfQ6NKq0N64xLv5sb7X1LavsrnIq7XEv+y93bz8ztLDx9a70qrK5MjrPGNvZGU+QmFzaWM8L2NvZGU+o6y+zb/J0tTU2r3hufvW0NXStb221NOmtcTP7sHLoaM8L3A+DQo8aDIgaWQ9"你需要了解的自動補全">你需要了解的自動補全
一般使用 Android Studio 的時候,自動提示會在你想要提示的時候自動出現,比如輸入Log.
,就會提示一堆比如Log.d()
, Log.e
, Log.i()
。不過如果你在自動提示的時候手一抖選錯的話,比如想選Log.d()
結果選了Log.e()
,你是不是會把.e()
都刪掉,然後再輸入一個.
,其實遇到這種需要重新手動呼起自動補全的情形只需要使用Ctrl + Alt + 空格
就可以了。
其實還有兩種方法:一是基本補全Ctrl + 空格
,然而 Windows 用戶表示不開心,因為這和 Windwos 系統切換輸入法快捷鍵沖突,如果你不想修改這個快捷鍵,那麼使用Ctrl + Alt + 空格
作為替代,如果你想修改這個快鍵鍵,那麼你可以使用上一小節的方法設置新的快捷鍵,在Keymaps
界面搜索Basic
,然後在過濾後的結果中選擇Code
->Completion
->Basic
進行設置;另一種方法是智能補全Ctrl + Shift + 空格
, 不過智能補全遠遠不止這個功能,當你調用方法時,可以使用智能補全在當前上下文聯想符合該方法形參類型的變量。
如果我們手動呼出自動補全的時候,當前位置已經有對應的方法或者變量(比如原來調用Obj的A方法,然後我們把光標定位到A方法的位置,呼出自動補全,希望自動補全的B方法代替A方法),這時候如果我們選中補全的的項目,按下回車,那麼補全的內容會插入到原來內容的前面,這不是我們想要的內容,其實這時候不應該按回車,而是Tab
。
這種情況非常常見,當你寫完一行代碼的時候,光標並不在當前行的末尾,比較常見的是光標右邊還有 N 個 右括號,這時候你會怎麼辦?可能你會使用方向鍵把光標移動到行末,然後手動輸入一個;
。其實有更簡單的方案,那就是Ctrl + Shift + 回車
,這個快捷鍵會幫助你自動補全當前表達式所缺的部分,包括在行末輸入;
,值得一提的是,該快捷鍵對if
,else
,for
,while
控制循環同樣有效。
還有一種情況,光標並不在行尾,但是你希望可以在下一行插入一個空行,Shift + 回車
可以幫你完成這個任務。
使用 4 個方向鍵定位光標是我們最熟悉的方法,但是其實可以更方便的。在按方向鍵的同時按住Ctrl
,可以一個單詞一個單詞移動;在按上下鍵的同時按住Alt
, 可以一個節點(方法或者字段)一個節點移動;如果在按上下鍵的同時按住Shift + Ctrl
,可以把當前行和上下行交換位置。
日常使用編輯器的過程中,有很多固定格式的寫法,例如if-else
, for
等等,使用代碼模板可以更快得幫助我們生成期望的代碼。舉個例子,先輸入一個集合類型的變量並且加上後綴.fori
,這時候自動提示會提示按照該集合類型生成for
循環,同理,布爾類型的表達式加上.if
後綴也可以生成以該表達式為條件的if
語句。
實際上,上面這兩種代碼模板是IntelliJ
自帶的,Android Studio 還提供了許多與 Android 有關的代碼模板,比如生成Toast
和Parcelable
的模板,查看所有可用模板以及自定義模板的方法是首先Ctrl + Shift + A
呼出萬能的搜索框,輸入Live templates
,選擇位於Settings
的Live Templates
,在這裡就可以看到所有可用的代碼模板。
在調試代碼的時候,我們常常需要查看一個對象的值。尤其是自定義的對象,我們常常沒有實現它的toString
方法,那麼這個對象在 IDE 的值就是 ClassName:HashValue
這個樣子。我們需要點開這個對象查看它裡面各個成員的值。在不實現toString
方法的情況下其實有更好的方法。在 Debug 的Variable
窗口中右鍵需要查看的對象,選擇View as
,既可以設置該對象在 Debug 狀態下顯示的方式。
感謝你看到這裡 :)
一、Android活動活動是 Android 應用框架中的一個核心組件,它在一個窗口(Window)對象中繪制用戶接口並響應用戶的交互。Android四大核心組件分別為A
本人新手,由於要做郵件發送驗證碼,所以找到和搜集到這些,本人親測完全可以用這是163郵箱的 因為不是企業郵箱填寫的賬號是163的賬號,但是密碼是授
前言最近在項目中遇到一個問題,要求顯示下面的效果。如圖所示,“所屬農莊”必須緊挨在“商品名字”後面,但當商品名
1. 確保設備已經連接正常 首先需要取得root權限,這個沒啥說的。然後用lsusb命令列一下所有USB設備,如下圖所示: 這裡可以比較清楚的看到有一個設