官术网_书友最值得收藏!

1.5 準(zhǔn)備開始

俗話說得好,磨刀不誤砍柴工。盡管前面我們已經(jīng)初步學(xué)會(huì)了通過代碼操作控件,不過為了后面介紹Android更順利些,建議讀者先了解本節(jié)的準(zhǔn)備工作。即使已經(jīng)迫不及待要進(jìn)入Android的開發(fā)世界,也萬萬不可跳過本節(jié)直接翻到第2章,心急可吃不了熱豆腐哦。

1.5.1 使用快捷鍵

就像在Eclipse上進(jìn)行java開發(fā)一樣,善用快捷鍵會(huì)讓開發(fā)者提高工作效率,Android Studio也是一樣,下面是使用Android Studio開發(fā)App常用的快捷鍵。

  • Ctrl+S:保存文件。
  • Ctrl+Z:撤銷上次的編輯。
  • Ctrl+Shift+Z:重做上次的編輯,建議改為Ctrl+Y,與Eclipse、UEStudio等工具保持一致。Android Studio默認(rèn)Ctrl+Y為刪除當(dāng)前行,這點(diǎn)不太好,當(dāng)你習(xí)慣按Ctrl+Y重做上次編輯時(shí),系統(tǒng)卻刪除了當(dāng)前行,非常不便。
  • Ctrl+C:復(fù)制。
  • Ctrl+X:剪切。
  • Ctrl+V:粘貼。
  • Ctrl+A:全選。
  • Delete:刪除。
  • Ctrl+F:查詢。
  • Ctrl+R:替換。
  • Ctrl+/:注釋選中代碼(在每行代碼前面加雙斜桿)。
  • Ctrl+Shift+/:注釋選中的代碼段(在選中的代碼段前面加“/*”,后面加“*/”)。
  • Ctrl+Alt+L:格式化選中的代碼段。注意該快捷鍵與QQ默認(rèn)的熱鍵(鎖定QQ)沖突,建議更換快捷鍵,或者刪除QQ的同名熱鍵。
  • Shift+F6:重命名。建議改為F2,與Wnidows和Eclipse的使用習(xí)慣保持一致。
  • Alt+Enter:給光標(biāo)所在位置的類導(dǎo)入相應(yīng)的包。
  • Shift+F10:運(yùn)行當(dāng)前模塊。
  • Ctrl+F5:清理并重新運(yùn)行當(dāng)前模塊。

當(dāng)然,每個(gè)人習(xí)慣的快捷鍵不盡相同,對于Android Studio來說也不例外,為了更好地使用快捷鍵,最好手工修改快捷鍵。手工修改快捷鍵的方法:依次選擇菜單File→Settings,在彈出的設(shè)置窗口中選擇Keymap,窗口右側(cè)出現(xiàn)如圖1-28所示的快捷鍵列表。

圖1-28 快捷鍵設(shè)置界面

在設(shè)置界面選中某條快捷鍵,右擊或單擊上方的鉛筆按鈕,在彈出的菜單中選擇Add Keyboard Shortcut,然后在鍵盤上按你要設(shè)置的快捷鍵組合,單擊OK按鈕,即可完成對應(yīng)的快捷鍵設(shè)置。

1.5.2 安裝SVN工具

在企業(yè)里面開發(fā)App都是團(tuán)隊(duì)合作,需要對代碼進(jìn)行統(tǒng)一管理,而且App每隔一兩周便發(fā)布一個(gè)新版本,這也要求做好工程代碼的版本控制。因此,企業(yè)開發(fā)App都會(huì)運(yùn)用版本控制工具管理工程源碼,最常見的版本控制工具是SVN。

Android Studio自帶了SVN插件(Subversion),但是還需要開發(fā)者進(jìn)行相關(guān)配置才能正常使用SVN功能。具體配置步驟如下:

步驟01 在本機(jī)上安裝TortoiseSVN。

首先下載TortoiseSVN安裝包,然后在安裝時(shí)選擇command line client tools,這樣安裝后在bin目錄下才能找到命令行工具svn.exe。

步驟02 在Android Studio中配置TortoiseSVN的命令行工具。

打開Android Studio,依次選擇菜單File→Settings→Version Control→Subversion→user command line client,單擊右側(cè)的瀏覽按鈕,選擇本地安裝的svn.exe的完整路徑。

步驟03 在Android Studio中使用SVN檢出項(xiàng)目。

打開Android Studio,依次選擇菜單VCS→Checkout from Version Control→Subversion,單擊Repositories右方的加號(hào)按鈕,在彈出的小窗口中輸入SVN倉庫地址,單擊OK按鈕,回到原窗口單擊Checkout按鈕,把項(xiàng)目檢出到本地目錄。

項(xiàng)目檢出完畢后,在開發(fā)過程中要及時(shí)把改好的代碼提交到SVN,同時(shí)要及時(shí)從SVN更新別人改過的代碼到本地。下面是SVN更新/提交的方法:

(1)把代碼提交給SVN服務(wù)器:選中并右擊工程目錄,依次選擇菜單Subversion→Commit File...,表示向SVN服務(wù)器提交本地改過的文件。

(2)從SVN服務(wù)器更新代碼:選中并右擊工程目錄,依次選擇菜單Subversion→Update File...,表示從SVN服務(wù)器更新文件到本地目錄。

1.5.3 安裝常用插件

在Android Studio中安裝插件的步驟與Eclipse類似,具體步驟為:依次選擇菜單File→Settings→Plugins→下方按鈕Browser repositories...,彈出當(dāng)前可用插件列表窗口,如圖1-29所示。

圖1-29 安裝插件窗口

在安裝插件窗口的Category框中選擇Code tools,然后選中左邊列表的指定插件,再單擊右邊窗口內(nèi)部的Install按鈕,安裝后重啟Studio即可正常使用該插件的功能。下面是5個(gè)常用的Studio插件:

1. Android Parcelable code generator

該插件可自動(dòng)生成Parcelable接口的代碼。開發(fā)者先寫好一個(gè)類和內(nèi)部變量的定義,然后在代碼中按Alt+Insert,彈出的菜單列表下方就有Parcelable選項(xiàng),如圖1-30所示。選中該選項(xiàng),即在類中插入實(shí)現(xiàn)Parcelable接口的代碼。

2. Android Code Generator

該插件可根據(jù)布局文件快速生成對應(yīng)的Activity、Fragment、Adapter、Menu等代碼。在布局文件上右擊或者在布局文件內(nèi)部右擊,彈出的菜單中多了一個(gè)Generate Android Code選項(xiàng),具體的菜單如圖1-31所示。選中生成項(xiàng)后,便會(huì)彈出代碼窗口,把已生成的代碼復(fù)制出來即可。注意該插件對漢字的支持不太好,如果XML文件中有漢字,代碼就會(huì)生成失敗。

圖1-30 Parcelable插件

圖1-31 Generate Android Code插件菜單

3. GsonFormat

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

圖1-32 GsonFormat插件

4. Android Postfix Completion

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

圖1-33 Postfix插件使用截圖

5. Android Drawable Importer

圖1-34 Drawable插件菜單

該插件可對一張圖片自動(dòng)生成不同分辨率的圖片,從而讓圖片對不同屏幕的適配工作變得更加容易。右擊任意目錄,在彈出的菜單中選擇New,右方彈出的菜單列表末尾會(huì)出現(xiàn)*** Drawable Importer之類的菜單項(xiàng),如圖1-34所示。

這里通常選中Batch Drawable Import,在彈出的窗口中選擇圖片的文件路徑,并勾選需要自動(dòng)生成的分辨率,然后單擊OK按鈕,即可在drawabe各分辨率的目錄下生成對應(yīng)的圖片。

1.5.4 導(dǎo)入已經(jīng)存在的工程

初學(xué)者一開始學(xué)習(xí)App開發(fā),免不了想借鑒他人的編碼思路,這就需要將網(wǎng)上的開源工程導(dǎo)入到本地。根據(jù)App工程提供的組織形式,存在兩種方法可以導(dǎo)入到Android Studio。如果下載下來的App工程是Project項(xiàng)目形式,則依次選擇菜單File→Open,然后在彈出的對話框中選擇工程目錄,即可完成該工程的導(dǎo)入操作。如果下載下來的App工程是Module模塊形式,則不能把它當(dāng)作項(xiàng)目導(dǎo)入,否則會(huì)出現(xiàn)“Plugin with id 'com.android.application' not found.”的錯(cuò)誤。此時(shí)只能模塊的形式導(dǎo)入該App工程,具體的導(dǎo)入步驟如下:

(1)依次選擇菜單File→New→New Project,按提示新建一個(gè)項(xiàng)目(即Project)。

(2)項(xiàng)目創(chuàng)建完畢,再依次選擇菜單File→New→Import Module,然后在彈出的對話框中選擇模塊目錄。

在Android Studio 2.2/2.3/3.0中,按照上述步驟能夠正常導(dǎo)入App模塊,但是若在Android Studio 3.1中導(dǎo)入App模塊,會(huì)發(fā)現(xiàn)AS死活無法正常導(dǎo)入。此時(shí)除了先進(jìn)行以上的兩個(gè)導(dǎo)入步驟之外,還要額外進(jìn)行以下的第三個(gè)步驟:

(3)打開當(dāng)前項(xiàng)目的settings.gradle,把下面這行:

          include ':app'

改成下面這樣,也就是手動(dòng)添加新模塊的名稱:

          include ':app',':新模塊的名稱'

修改完畢,重啟Android Studio,再次打開后AS就會(huì)自動(dòng)編譯新模塊了。

1.5.5 新建一個(gè)Activity頁面

在前面的“1.4.4 在代碼中操縱控件”中,我們已經(jīng)嘗試修改XML文件與Java代碼,但這是在現(xiàn)有文件上進(jìn)行修改,如果要增加一個(gè)新的頁面,就得先創(chuàng)建新頁面對應(yīng)的XML布局和Java文件了。具體的頁面創(chuàng)建步驟如下:

在左側(cè)工程結(jié)構(gòu)圖中,選定新頁面所在的包名如com.example.helloworld,然后右擊該包名,并在彈出的右鍵菜單中依次選擇New→Activity→Empty Activity,右鍵菜單如圖1-35所示。

圖1-35 創(chuàng)建Activity頁面的右鍵菜單

此時(shí)會(huì)彈出新頁面的創(chuàng)建對話框如圖1-36所示,其中Activity Name一欄填寫頁面的Java類名,Layout Name一欄填寫頁面的XML布局名稱,Package Name保持默認(rèn)的包名,確認(rèn)無誤后單擊窗口右下方的Finish按鈕。

圖1-36 創(chuàng)建Activity頁面的信息填寫窗口

接著Android Studio會(huì)自動(dòng)在默認(rèn)包名下面生成頁面代碼Main2Activity.java,在res\layout下面生成頁面布局activity_main2.xml,新頁面創(chuàng)建之后的工程結(jié)構(gòu)如圖1-37所示。

圖1-37 新頁面創(chuàng)建之后的工程目錄結(jié)構(gòu)

上述操作步驟雖然一次性生成了Java代碼及其對應(yīng)的XML布局,可是實(shí)際開發(fā)中往往還需要單獨(dú)生成Java代碼,或者單獨(dú)生成XML文件。創(chuàng)建單個(gè)文件的操作那更簡單了,倘若是創(chuàng)建單個(gè)Java代碼文件,則需右擊工程目錄的包名,在右鍵菜單中依次選擇New→Java Class,此時(shí)彈出新類的創(chuàng)建對話框如圖1-38所示。在該窗口的Name一欄填寫Java的類名,在Superclass一欄填寫父類的名稱(如果有的話),最后單擊窗口下方的OK按鈕,即可完成Java代碼的創(chuàng)建操作。

倘若是創(chuàng)建單個(gè)XML布局文件,則需右擊layout目錄,在右鍵菜單中依次選擇New→XML→Layout XML File,此時(shí)彈出XML的創(chuàng)建對話框如圖1-39所示。在該窗口的Layout File Name一欄填寫布局文件的名稱,在Root Tag一欄填寫XML的根節(jié)點(diǎn)名稱,最后單擊窗口右下方的Finish按鈕,即可完成XML布局文件的創(chuàng)建操作。

圖1-38 創(chuàng)建Java代碼的對話框

圖1-39 創(chuàng)建XML布局的對話框

主站蜘蛛池模板: 银川市| 泌阳县| 宕昌县| 赣榆县| 沐川县| 英吉沙县| 格尔木市| 沙雅县| 蒙山县| 铜梁县| 乐平市| 葫芦岛市| 喀喇沁旗| 遂溪县| 获嘉县| 黄浦区| 衡水市| 阿图什市| 寻乌县| 会东县| 黑河市| 和顺县| 甘孜| 昌都县| 安溪县| 汉中市| 盱眙县| 广宁县| 玉林市| 扶风县| 扎鲁特旗| 周至县| 岳西县| 江津市| 榆中县| 和林格尔县| 慈利县| 弥渡县| 新疆| 上犹县| 金乡县|