一、File 文件菜單:
文件相關的操作,如創建或打開一個文件,項目設置
- New: 新建,用於新建立工程,項目,文件,類,資源配置文件等
- Open… 打開一個文件或一個工程
- Profile or Debug APK :性能分析或調試某個APK
- Open Recent :重新打開最近時間打開過的的項目
- Close Project:關閉項目
- Link C++ Project Gradle 使用Gradle鏈接C++工程項目
- Settings 設置…可以打開設置界面,AS工具工程的配置,如行號顯示等等
- Project Structure 當前工程結構配置,如SDK路徑特殊設置等
- Other Settings:其他設置,如默認配置,默認工程結構等等
- Import Settings: 導入設置信息, AS支持將開放工具的配置導出和導入,方便別人使用,jar格式
- Export Settings: 導出設置,導出當前配置爲一個jar文件,方便其他人或其他電腦導入配置
- Export to Zip File 導出當前工程源碼爲一個zip文件
- Settings Respository… : git版本管理倉庫地址配置
- Save All:保存整個工程文件
- Sync Project with Gradle Files:同步工程
- Sync with File System:依據硬盤上的配置進行修改本地工程
- Invalidate Caches/Restart :無效的緩存/重新啓動,當項目出現異常的時候,可以嘗試使用這個
清空緩存,重新打開AS - Export to HTML 將工程的某個源碼文件導出到html格式的文件,方便其他人用web瀏覽器查看
- Print… 打印
- Add to Favotires 添加到 收藏夾,方便快速定位
- File Encoding 修改文件編碼,如UTF8,GBK等
- Line Separators 換行符的選擇,Windows 風格,Unix 和OSX風格,經典MAC風格
- Make File Read-Only 設置文件爲只讀權限
- Power Save Mode 省電模式:打開後,代碼智能提示和後臺任務都會一定程度的受到限制
- Exit 退出,關閉AS
26.
二、Edit 編輯菜單:
文本文件編輯的操作,如複製,查找等
- Undo 取消上一步的操作
- Redo 重做剛剛的操作
- Cut 剪切
- Copy 複製
- Copy Path 複製當前文件的路徑
6.Copy Reference 複製當前鼠標的所在文件的包名和文件名稱,和行號 - Paste 粘貼
- Paste from History 從 歷史複製記錄中進行粘貼
- Paste Simple:執行簡單複製
- Delete: 刪除
- Find:查找
- Macros: 宏命令
13, Column Selection Mode: 列選擇模式 - Select All:全部選擇
- Extend Selection 擴展選擇
- Shrink Selection :縮選
- Complete Current Statement 補全語句
- Join Lines: 將選擇的行合併爲一行代碼
- Fill Paragraph:填充段
- Duplicate Line:複製當前 行代碼
- Indent Selection: 縮進選擇
- Unindent Line or Selection 取消
- Toggle case 大小寫切換(全部變位大寫或小寫)
- Convert Indents 轉化縮進爲空格或Tab鍵
- Next Parameter:下一個參數 記住主要的快捷鍵Tab即可
- Previous Parameter:上一個參數
- Encode XML/HTML Special Characters: 編碼XML/HTML特殊 字符
三、View 視圖菜單: AS工作界面,視圖的修改,如工具欄,全屏模式等
- Tool Windows 工具窗口,可以打開項目視圖,Logcat視圖等
- Quick Definition 快速查看某個函數的定義原型
- Show Siblings 顯示當前選中函數所作文件的其他函數列表
- Quick Documenttation 當前選中函數的API介紹,文檔
- Parameter Info 查看函數參數的使用說明(將鼠標光標放到參數上,再點擊菜單)
- Expression Type 快速得到某個屬性或函數的類型,如int,void
- Context Info 上下文信息
- Recent Files 最近的打開的文件
- Recently Change Files 最近發生了修改的文件
- Recent Change 打開最近操作列表
- Compare With 和某個文件進行比較
- Compare with Clipboard 和剪切板進行對比
- Quick Switch Scheme… 快速切換方案(AS編輯環境顏色,代碼風格等的切換)
- Toolbar 工具欄是否顯示
- Tool Buttons 左右兩側的快捷按鍵
- Status Bar 底部狀態欄是否顯示
- Navigation Bar 路徑,包名等的導航欄
- Active Editor 激活的編輯器控制(行號,代碼提示控制等)
- Bidi Text Direction 文字方向的控制
- Enter Presentation Moe 演示模式,只顯示代碼且全屏顯示
- Enter Distraction Free Moe 無干擾模式,代碼填充整個AS(不填充整個電腦屏幕)
- Enter/Exit Full Screen 進入全屏模式(不隱藏AS中的其他窗口)
四、Navigate 導航菜單: AS快速定位摸個類,文件,符號,行等的使用
- Class 類(快速定位到指定的類)
- File 文件
- Symbol 符號
- Custom Folding
- Line/Column… 快速跳轉到某行或某列
- Back 後退
- Forward 前進操作
- Last Edit Location 上一個編輯位置
- Next Edit Location 下一個編輯位置
- Bookmarks 書籤
- Select In… 選擇
- Jump to Navigation Bar 跳轉到導航欄
- Declaration 快速跳轉到某個函數或變量的原始聲明位置
- Implementations 快速跳轉到某個函數或變量的原始聲明位置
- Type Declaration 類型聲明
- Super Method 父方法
- Test 測試
- Related Symbol… 相關符號
- File Structrue 文件結構:快速跳轉到某個函數
- File Path 得到當前文件的全路徑
- Imports Hierachy 導入層級關係
- Type Hierarchy 類型繼承關係層級關係
- Call Hierachy 調用堆棧:檢查某個函數被釣調用的位置
- Next Highlighted Error 下一個高亮錯誤,快速定位F2,快捷鍵
- Previous Highlighted Error 上一個高亮錯誤,快速定位F2,快捷鍵
- Next Change 下一個改變
- Previous Change 上一個改變
- Next Method 下一個方法
- Previous Method 上一個方法
五、Code 代碼菜單:
和代碼相關的功能,如重載或實現父類的方法等
- Override Methods… 重寫方法
- Implement Methoeds… 實現方法
- Delegate Methods… 代理方法
- Generate… 生成構造函數,get,set等常規方法,免除了手寫
- Surrond Widht… 使用特定的語法包裹選中的元素,如註釋
- UnWrap/Remove… 打開/消除
- Completion 完成基本的方法重載等
- Folding 摺疊
- Insert Live Template… 插入模板
- Comment with Line Commnet 行註釋
- Comment with Block Commnet 塊註釋
- Reformat Code 格式化代碼
- Show Reformat File Dialog 顯示重新格式化代碼
- Auto-Indent Lines 自動縮進選中的元素
- Optize Imports 優化Import代碼
- Rearrange Code 調整代碼的順序
- Move Statement Down 語句下移
- Move Statement Up 語句上移
- Move Element Left 選中的元素向左
- MOve Element Right 選中的元素向右
- Move Line Down 選中的行向下
- Move Line Up 選中的行向上
- Update Copyright 更新版權信息
- Convert Java File to Kotlin File 轉化java代碼到Kotlin語言
六、Analyze 分析菜單:
- Inspect Code… 檢測代碼
- Code Cleanup… 代碼清除
- Run Inspection by Name… 按照名稱Name檢測
- Configure Current File Ayalysis… 配置當前文件分析
- View offline Inspection Results… 查看離線檢測結果
- Infer Nullity… 開啓空值分析
- Show Coverage Date… 展示覆蓋的數據
- Analyze Dependencies… 分析依賴關係
- Analyze Backward Dependencies… 分析回溯依賴
10.Analyze Module Dependencies… 分析模塊依賴 - Analyze Cyclic 分析週期
- Analyze Data Flow to Here 分析數據流程到當前位置
- Analyze Data Flow From Here 從當前位置開始分析
- Analyze Stacktrace… 分析堆棧跟蹤
七、Refactor 重構菜單: 代碼重構相關
- Refactor This… 重構這些…
- Rename… 重命名
- Rename File… 重命名文件
- Change Signature… 改變簽名
- Type Migration… 類型遷移
- Make Static… 轉爲靜態類型
- Convert To Instance Method 轉爲實例函數
- Move 移動
- Copy 複製
- Safe Delete… 安全刪除
- Extract 提取物
- Inline 內聯
13 Find and Replace Code Dupliccates… 查找和替換重複代碼 - Invert Boolean 轉爲布爾值
- Pull Members Up… 拉取成員
- Push Members Down… 推動成員
- Use Interface Where Possible… 查找哪裏可能使用了接口
- Replace Inheritance with Delegation… 使用代理替換繼承關係
- Remove Middleman… 移除中間
- Wrap Method Return Value… 包裹方法返回值
- Convert Anonymous to Inner… 轉化匿名爲內聯
- Encapsulate Fields 封裝域:設置對應的get和set方法
- Replace Temp With Query… 替換
- Replace Constructor with Factory Method… 使用工程方法替換構造函數
- Replace Constructor with Builder 使用Builder替換Builder
- Generify… 泛型化
- Migrate… 移植
- Interationalize… 國際化
- Modularize… 轉化到java
- Remove Unused Resources… 刪除未使用的資源
- Migrate App To AppCompat… 遷移App到AppCompat類型
- Add RTL Support Where Possible… 添加從右向左的對應庫,會修改AndroidManifest和Layouut文件
八、Build 構建菜單
和代碼相關的功能,如重載或實現父類的方法等
- Make Project 生成項目
- Make Module “app” 生成模塊app
- Clean Project 清除項目
- Rebuild Project 重構項目
- Refresh Linked C++ Projects 刷新已經連接的C++項目
- Edit Build Types 編輯構建類型
- Edit Flavors… 編輯 特點:如包名,版本號,最新SDK版本號
- Edit Libraries and Dependencies… 編輯依賴庫和依賴關係
- Select Build Variant… 編輯構建變量
- Build APKS… 開始導出Debug版本的APK
- Generate Signed APK… 開始導出簽名的APK包
- Analyze APK… 分析APK包
- Deploy Module to App Engine… 部署模塊到App Engine : 類似阿里雲的一個服務
Google App Engine 是一種讓您可以在 Google 的基礎架構上運行您的網絡應用程序
九、Run 運行菜單1:
- Run ‘app’ 運行app
- Apply Changes: 應用修改
- Debug ‘app’ 調試app
- Profile ‘app’ 性能分析app
- Run… 運行 一個選中的項目
- Debug… 調試一個選中的項目
- Profle… 性能分析一個選中的項目
- Recode Espresso Test 錄製Espresso 框架的測試;Espresso 是一個自動化的測試框架
- Attach to Local Process… 附加到本地的進程
- Edit Configurations 編輯配置
- Import Test Results… 導圖測試結果
- Apply Change 應用改變
- Stop 停止測試
- Show Running List 顯示正在運行的List
- Stop Background Processes… 停止後臺的進程
- Restart Activity 重啓Activity活動
- Step Over 單步運行
- Force Step Over 強制單步運行
- Step Into 進入某個函數內部調試
- Force Step Into 強制進入某個函數內部調試
- Smart Step Into 智能決定是否進入
- Step Out 跳出當前函數,返回上一層函數
- Run to Cursor 運行到光標所作位置的時候停止
- Force Run to Cursor 強制運行到光標所作位置的時候停止
- Drop Frame 退出當前調用堆棧,相當於回退到了上一個調用的方法
- Pause Program 暫停項目
- Resume Program 恢復項目
- Evaluate Expreesion… 評估語句,表達式
- Quick Evaluate Expression 快速評估語句
九、Run 運行菜單2:
- Show Execution Point 顯示異常的信息點
- Toggle Line Breakpoint 切換行斷點
- Toggle Method BreakPoint 切換方法斷點
- Toggle Temporary Line BreakPoint 切換臨時行斷點
- Toggle BreakPoint Enabled 切換選擇行的斷點
- View BreakPoints… 打開斷點對話框
- Get thread dump 得到線程的dump信息
- Attach debugger to Android Process 附加調試器到已經運行的Android進程
十. Tools 工具菜單:
- AVD Manager Android模擬器管理器
- SDK Manager SDK的更新管理器
- Layout Inspector 佈局指示器
- Theme Editor 主題編輯器
- Firebase Firebase 是 Google 的移動平臺,可幫助您快速開發高品質的應用並推動業務增長
- App Links Assistant 支持用戶點擊一個鏈接即可喚起APP,而不用像以往版本中需要點擊一個選擇框列表
- Tasks & Contexts 任務和上下文
- Generate JavaDOC… 產生JavaDOC 文檔
- JShell Console… JShell是Java 9中的新特性,JDK8不能使用
- Groovy Console Groovy 控制檯
- Kotlin Kotlin編程語言相關的設置(瞭解即可)
十一. VCS 版本控制菜單: 支持Git, SVN, CVS 版本控制菜單:
- Local History 本地歷史
- Enable Version Control Integration… 啓用版本控制集成
- VCS Operations Popup… VCS操作彈出
- Apply Patch… 應用補丁Patch(從補丁文件)
- Apply Patch from Clipboard 從剪貼板應用補丁
- Checkout from Version Control 從版本服務器拉取代碼到本地
- Import Into Version Control 將修改的代碼合併到版本庫中
- Browser VCS Respository 瀏覽VCS 倉庫
- Sync Settings 同步設置
十二. Windows 窗口的管理
- Store Current Layout as Default 將當期的佈局Layout設置爲默認
- Restore Default Layout 恢復默認佈局
- Active Tool Window 激活工具窗口
- Editor Tabs 編輯標籤
- Notifications 通知
- Background Tasks 後臺任務窗口
- Next Project Window 下一個項目窗口
- Previous Project Window 上一個項目窗口
- AndroidLesson2: 項目名稱 多個項目的時候,快速切換項目
十三. Help 幫助菜單:
- Find Actions: 尋找行爲
- Android Studio Help AS幫助: 自動打開 http://developer.android.com/r/studio-ui/menu-help.html
- InteliJ IDEA Help 自動打開https://www.jetbrains.com/help/idea/2017.3/meet-intellij-idea.html
- Getting Startedd 自動打開https://developer.android.com/guide/?utm_source=android-studio
- Licences 協議對話框
- Keymap Reference 快捷鍵指引PDF
https://resources.jetbrains.com/storage/products/intellij-idea/docs/IntelliJIDEA_ReferenceCard.pdf - Tip of the Day 每一天的提示
- What’s New in Android Studio AS中的新功能
- Productity Guide 產品指引
- Submit feedback 提交反饋給IDE廠商
- Report Instant Run Issue… 報告Instant Run 功能的問題給官方
- Show Log in Explorer 在瀏覽器中查看日誌
- Setting Summary 設置的彙總信息
- Collect and Show Logs in Explorer 收集和顯示日誌信息(自動打開瀏覽器)
- Edit Custom Properties… 編輯自定義的屬性
- Edit Custom VM Options 編輯自定義的java虛擬機VM選項
- Debug Log Settings… 調試日誌設置
- Check for Update… 檢測更新
- Abouct 關於