收集網上看到,或者自己總結的tips,未完待續,持續更新
文中所提到的快捷鍵無特殊說明均為windows環境下,如果遇到快捷鍵無效,檢查是否被占用,或者設置中,keymap相關鍵位是否設置
兄弟篇 - android 開發tips - sdk api
在常量(如:1,"XXX")后輸入
.var
回車可快速生成臨時變量,輸入.field
回車可快速生成全局變量選中后可以使用 Extra 快捷鍵重構為變量、方法等,這個可以在 Refactor -> Extra 下看到。
ctrl+ alt+ v:變量
ctrl+ alt+ c:常量
ctrl+ alt+ f:域值
ctrl+ alt+ p:參數
ctrl+ alt+ m:方法
ctrl+ alt+ R:重命名在可以循環遍歷的變量后輸入
.for
或者.fori .forr
回車可快速遍歷該對象-
android studio 設置Keymap里面的
Fix doc comment
快捷鍵名,可以快速生成注釋,點擊變量名或者方法名,再按快捷鍵即可使用
android studio setting 截圖 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)
- 移除包裹代碼(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 相關
-
debug的斷點設置在循環里面,可以通過右鍵斷點,來設置進入的條件
日志斷點(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...