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