Android Studio Tips

收集網上看到,或者自己總結的tips,未完待續,持續更新
文中所提到的快捷鍵無特殊說明均為windows環境下,如果遇到快捷鍵無效,檢查是否被占用,或者設置中,keymap相關鍵位是否設置
兄弟篇 - android 開發tips - sdk api

  1. 在常量(如:1,"XXX")后輸入.var回車可快速生成臨時變量,輸入.field 回車可快速生成全局變量

  2. 選中后可以使用 Extra 快捷鍵重構為變量、方法等,這個可以在 Refactor -> Extra 下看到。
    ctrl+ alt+ v:變量
    ctrl+ alt+ c:常量
    ctrl+ alt+ f:域值
    ctrl+ alt+ p:參數
    ctrl+ alt+ m:方法
    ctrl+ alt+ R:重命名

  3. 在可以循環遍歷的變量后輸入.for 或者.fori .forr 回車可快速遍歷該對象

  4. android studio 設置Keymap里面的Fix doc comment快捷鍵名,可以快速生成注釋,點擊變量名或者方法名,再按快捷鍵即可使用

    android studio setting 截圖

  5. live templates 讓你在android studio風一樣的寫代碼 Github上的一個項目,整理了許多有用的模版,可以直接導入AndroidStudio使用
    將下載下來的xml文件拷貝到下面的路徑,如果不存在文件夾則新建,并重啟android studio

Live templates are stored in the following location:
Windows: <your home directory>\.<product name><version number>\config\templates
Linux: ~/.<product name><version number>/config/templates
OS X: ~/Library/Preferences/<product name><version number>/templates
  • 多行編輯 使用Alt+鼠標左鍵(按住alt同時點左鍵拖動),或者選中代碼,然后使用快捷鍵Shift+Alt+Insert

  • 選中代碼,右鍵,與剪切板中的代碼比較


  • 跳到下一行,即使不在行尾的時候 Ctrl-Shift-Enter

  • 設置全局參數,在Project的build.gradle中加入

ext {//定義project公用參數,在Modules 使用rootProject.ext.XX就能拿到相應對象
    compileSdkVersion = 23
    buildToolsVersion = "23.0.1"
    supportLibVersion = "23.1.1"
...
}

在Module的build.gradle中把引用改為

android {   
     compileSdkVersion rootProject.ext.compileSdkVersion
     buildToolsVersion rootProject.ext.buildToolsVersion
     ...
}
dependencies { 
    compile "com.android.support:appcompat-v7:${supportLibVersion}"
    compile "com.android.support:design:${supportLibVersion}" 
}

此時如果參數進行修改則只需要更改Project的build.gradle更加方便和統一

  • 參數信息(Parameter Info)
    描述:這個操作將顯示和你在方法聲明處寫一樣的參數列表,當你想看某個存在的方法的參數,這是一個很有用的操作。光標下的參數顯示為黃色,如果沒有參數顯示黃色,意味著你的方法調用是無效的,很可能是某個參數分配不對。(例如一個浮點數賦值給了整型參數)。如果你正在寫一個方法調用,突然離開編輯的地方,再返回的時候,輸入一個逗號,就可以重新觸發參數信息。
    快捷鍵:Cmd + P(OS X)、Ctrl +U (Windows/Linux)

  • 快速查看定義(Quick Definition Lookup)
    描述:在當前界面查看一個方法或者類的具體實現
    快捷鍵:Alt + Space / Cmd + Y(OS X)、Ctrl + Shift + I(Windows/Linux)

  • 相關文件(Related File)
    描述:該操作有助于在布局文件和Activity/Fragment之間輕松跳轉。這也是一個快捷操作,在類名/布局頂端的左側。
    快捷鍵:Ctrl + Cmd + Up(OS X)、Ctrl + Alt + Home(Windows/Linux)

  • 包裹代碼(Surround With)
    描述: 該操作可以用特定代碼結構包裹住選中的代碼塊,通常是if語句,循環,try/catch語句或者runnable語句。
    如果你沒有選中任何東西,該操作會包裹當前一整行。
    快捷鍵:Cmd + Alt + T(OS X)、Ctrl + Alt + T(Windows/Linux)

  1. 移除包裹代碼(Unwrap Remove)
    描述:該操作會移除周圍的代碼,它可能是一條if語句,一個while循環,一個try/catch語句甚至是一個runnable語句。該操作恰恰和包裹代碼(Surround With)相反。
    快捷鍵:Cmd + Shift + Delete(OS X)、Ctrl + Shift + Delete(Windows/Linux)
  • 調用層級樹彈窗(The Call Hierarchy Popup)
    描述:該操作會給你展示 在一個方法的聲明和調用之間所有可能的路徑。
    快捷鍵:Ctrl + Alt + H

  • 利用Gradle刪除沒有使用到的資源文件
    在gradle中配置shrinkResources true,同時 minifyEnabled也要為true才行。


DEBUG 相關

  1. debug的斷點設置在循環里面,可以通過右鍵斷點,來設置進入的條件


  2. 日志斷點(Logging Breakpoints)
    這是一種打印日志而不是暫停的斷點,當你想打印一些日志信息但是不想添加log代碼后重新部署項目,這是一個非常有用的操作。
    調用:在斷點上右鍵,取消Suspend的勾選,然后勾選上Log evaluated Expression,并在輸入框中輸入你要打印的日志信息。

  • 顯示當前運行點(Show Execution Point)
    該操作會立刻把你的光標移回到當前debug處。
    快捷鍵:(Debug時) Alt + F10

  • 臨時斷點(Temporary Breakpoints)
    描述:通過該操作可以添加一個斷點,這個斷點會在第一次被命中的時候自動移除。
    快捷鍵:Alt + 鼠標左鍵 點擊代碼左側(鼠標)、Cmd + Alt +
    Shift + F8(OS X)、Ctrl + Alt + Shift + F8(Windows/Linux)

to be continue...

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容