Android Studio Tips

收集網(wǎng)上看到,或者自己總結(jié)的tips,未完待續(xù),持續(xù)更新
文中所提到的快捷鍵無特殊說明均為windows環(huán)境下,如果遇到快捷鍵無效,檢查是否被占用,或者設(shè)置中,keymap相關(guān)鍵位是否設(shè)置
兄弟篇 - android 開發(fā)tips - sdk api

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

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

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

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

    android studio setting 截圖

  5. live templates 讓你在android studio風一樣的寫代碼 Github上的一個項目,整理了許多有用的模版,可以直接導(dǎo)入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

  • 設(shè)置全局參數(shù),在Project的build.gradle中加入

ext {//定義project公用參數(shù),在Modules 使用rootProject.ext.XX就能拿到相應(yīng)對象
    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}" 
}

此時如果參數(shù)進行修改則只需要更改Project的build.gradle更加方便和統(tǒng)一

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

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

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

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

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

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


DEBUG 相關(guān)

  1. debug的斷點設(shè)置在循環(huán)里面,可以通過右鍵斷點,來設(shè)置進入的條件


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

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

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

to be continue...

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容