書名: Android Studio開發實戰:從零基礎到App上線 (移動開發叢書)作者名: 歐陽燊本章字數: 2291字更新時間: 2020-11-28 17:31:37
1.5 準備開始
俗話說得好,磨刀不誤砍柴工。盡管前面我們已經初步學會了通過代碼操作控件,不過為了后面介紹Android更順利些,建議讀者先了解本節的準備工作。如果讀者已經迫不及待要進入Android的開發世界,也可以暫時跳過本節直接翻到第2章,符合個人習慣就好。
1.5.1 使用快捷鍵
就像在Eclipse上進行java開發一樣,善用快捷鍵會讓開發者提高工作效率,Android Studio也是一樣,下面是使用Android Studio開發App常用的快捷鍵。
● Ctrl+S:保存文件。
● Ctrl+Z:撤銷上次的編輯。
● Ctrl+Shift+Z:重做上次的編輯,建議改為Ctrl+Y,與Eclipse、UEStudio等工具保持一致。AndroidStudio默認Ctrl+Y為刪除當前行,這點不太好,當你習慣按Ctrl+Y重做上次編輯時,系統卻刪除了當前行,非常不便。
● Ctrl+C:復制。
● Ctrl+X:剪切。
● Ctrl+V:粘貼。
● Ctrl+A:全選。
● Delete:刪除。
● Ctrl+F:查詢。
● Ctrl+R:替換。
● Ctrl+/:注釋選中代碼(在每行代碼前面加雙斜桿)。
● Ctrl+Shift+/:注釋選中的代碼段(在選中的代碼段前面加“/*”,后面加“*/”)。
● Ctrl+Alt+L:格式化選中的代碼段。注意該快捷鍵與QQ默認的熱鍵(鎖定QQ)沖突,建議更換快捷鍵,或者刪除QQ的同名熱鍵。
● Shift+F6:重命名。建議改為F2,與Wnidows和Eclipse的使用習慣保持一致。
● Alt+Enter:給光標所在位置的類導入相應的包。
● Shift+F10:運行當前模塊。
● Ctrl+F5:清理并重新運行當前模塊。
當然,每個人習慣的快捷鍵不盡相同,對于Android Studio來說也不例外,為了更好地使用快捷鍵,最好手工修改快捷鍵。手工修改快捷鍵的方法:依次選擇菜單File→Settings,在彈出的設置窗口中選擇Keymap,窗口右側出現如圖1-29所示的快捷鍵列表。

圖1-29 快捷鍵設置界面
在設置界面選中某條快捷鍵,右擊或單擊上方的鉛筆按鈕,在彈出的菜單中選擇Add Keyboard Shortcut,然后在鍵盤上按你要設置的快捷鍵組合,單擊OK按鈕,即可完成對應的快捷鍵設置。
1.5.2 安裝SVN工具
在企業里面開發App都是團隊合作,需要對代碼進行統一管理,而且App每隔一兩周便發布一個新版本,這也要求做好工程代碼的版本控制。因此,企業開發App都會運用版本控制工具管理工程源碼,最常見的版本控制工具是SVN。
Android Studio自帶了SVN插件(Subversion),但是還需要開發者進行相關配置才能正常使用SVN功能。具體配置步驟如下:
步驟01 在本機上安裝TortoiseSVN。
首先下載TortoiseSVN安裝包,然后在安裝時選擇command line client tools,這樣安裝后在bin目錄下才能找到命令行工具svn.exe。
步驟02 在Android Studio中配置TortoiseSVN的命令行工具。
打開Android Studio,依次選擇菜單File→Settings→Version Control→Subversion→user command line client,單擊右側的瀏覽按鈕,選擇本地安裝的svn.exe的完整路徑。
步驟03 在Android Studio中使用SVN檢出項目。
打開Android Studio,依次選擇菜單VCS→Checkout from Version Control→Subversion,單擊Repositories右方的加號按鈕,在彈出的小窗口中輸入SVN倉庫地址,單擊OK按鈕,回到原窗口單擊Checkout按鈕,把項目檢出到本地目錄。
項目檢出完畢后,在開發過程中要及時把改好的代碼提交到SVN,同時要及時從SVN更新別人改過的代碼到本地。下面是SVN更新/提交的方法:
(1)把代碼提交給SVN服務器:選中并右擊工程目錄,依次選擇菜單Subversion→Commit File...,表示向SVN服務器提交本地改過的文件。
(2)從SVN服務器更新代碼:選中并右擊工程目錄,依次選擇菜單Subversion→Update File...,表示從SVN服務器更新文件到本地目錄。
1.5.3 安裝常用插件
在AndroidStudio中安裝插件的步驟與Eclipse類似,具體步驟為:依次選擇菜單File→Settings→Plugins→下方按鈕Browserrepositories...,彈出當前可用插件列表窗口,如圖1-30所示。

圖1-30 安裝插件窗口
在安裝插件窗口的Category框中選擇Code tools,然后選中左邊列表的指定插件,再單擊右邊窗口內部的Install按鈕,安裝后重啟Studio即可正常使用該插件的功能。下面是5個常用的Studio插件:
1. Android Parcelable code generator
該插件可自動生成Parcelable接口的代碼。開發者先寫好一個類和內部變量的定義,然后在代碼中按Alt+Insert,彈出的菜單列表下方就有Parcelable選項,如圖1-31所示。選中該選項,即在類中插入實現Parcelable接口的代碼。

圖1-31 Parcelable插件
2. Android Code Generator
該插件可根據布局文件快速生成對應的Activity、Fragment、Adapter、Menu等代碼。在布局文件上右擊或者在布局文件內部右擊,彈出的菜單中多了一個GenerateAndroidCode選項,具體的菜單如圖1-32所示。選中生成項后,便會彈出代碼窗口,把已生成的代碼復制出來即可。注意該插件對漢字的支持不太好,如果xml文件中有漢字,代碼就會生成失敗。

圖1-32 Generate Android Code插件菜單
3. GsonFormat
該插件能夠快速將json字符串轉換成代碼段,包含變量定義以及set、get函數。在代碼中按Alt+S,彈出json格式化窗口,往窗口中粘貼json字符串,單擊OK按鈕,即可在代碼中插入生成好的代碼段。GsonFormat窗口如圖1-33所示。

圖1-33 GsonFormat插件
4. Android Postfix Completion
該插件支持在代碼中快速生成Toast、Log等代碼行。開發者在代碼中輸入字符串,后面跟上.toast并回車,即可生成Toast.makeText代碼行;輸入字符串后,緊接著輸入.log并回車,即可生成Log.d代碼行,如圖1-34所示。

圖1-34 Postfix插件使用截圖
5. Android Drawable Importer
該插件可對一張圖片自動生成不同分辨率的圖片,從而讓圖片對不同屏幕的適配工作變得更加容易。右擊任意目錄,在彈出的菜單中選擇New,右方彈出的菜單列表末尾會出現*** Drawable Importer之類的菜單項,如圖1-35所示。

圖1-35 Drawable插件菜單
這里通常選中Batch Drawable Import,在彈出的窗口中選擇圖片的文件路徑,并勾選需要自動生成的分辨率,然后單擊OK按鈕,即可在drawabe各分辨率的目錄下生成對應的圖片。
1.5.4 導入ADT工程
雖然現在Android Studio是App開發的主流工具,但是之前有不少App是基于ADT開發的,網絡上也有許多源碼以ADT工程的形式提供,所以在開發過程中會經常把原有的ADT工程導入Android Studio環境。
導入ADT工程的操作步驟是:打開Android Studio,依次選擇菜單File→New→Import Module,然后單擊窗口右邊的瀏覽按鈕,選擇ADT工程的路徑,單擊Finish按鈕,等待Android Studio識別并導入ADT工程。如果導入成功,接下來就能按照正常操作步驟編譯和運行該工程的App了。
導入的ADT工程如果在運行時提示“Error:(1, 1) 錯誤:非法字符:'\ufeff'”,是因為源代碼文件是帶BOM的utf8格式,如果是Eclipse就會自動將它識別為正常的格式,但AndroidStudio目前還不會正常識別,所以要先把這種文件轉換為無BOM的utf8格式。辦法是打開UEStudio這類文本編輯軟件,先把代碼文件另存為無BOM的utf8格式文件,然后在AndroidStudio中刷新文件并重新編譯。
- Mastering JavaScript Object-Oriented Programming
- 算法精粹:經典計算機科學問題的Java實現
- Python編程完全入門教程
- Access 2010數據庫基礎與應用項目式教程(第3版)
- Learn Scala Programming
- Drupal 8 Module Development
- Unity&VR游戲美術設計實戰
- MySQL程序員面試筆試寶典
- Django 3.0應用開發詳解
- Java Web從入門到精通(第3版)
- JavaScript機器人編程指南
- Using Yocto Project with BeagleBone Black
- Learning TypeScript
- Design Patterns and Best Practices in Java
- Internet of Things with Arduino Cookbook