国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

Android Studio應(yīng)用

2014-10-10 17:33:45陳甫
電腦知識與技術(shù) 2014年24期

陳甫

摘要:介紹了基于IntelliJ IDEA的免費(fèi)Android開發(fā)環(huán)境Android Studio的特點,闡述了Android Studio的安裝部署、主要配置過程、工程的創(chuàng)建導(dǎo)入、程序編寫、調(diào)試、導(dǎo)出等主要環(huán)節(jié),對AVD Manager、Android Device Monitor和ADB等開發(fā)輔助工具的使用做了說明。

關(guān)鍵詞:Android Studio;IntelliJ IDEA;Android開發(fā)

中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2014)24-5659-03

Programming with Android Studio

CHEN Fu

(South West Air Traffic Management Bureau.CAAC,Chengdu 610202,China)

Abstract: This paper presents an introduction to the characteristics of Android Studio--a free Android Studio development environment based on IntelliJ IDEA, an illustration of major aspects of Android Studio's installation and deployment, main configuration process, creation or import of Android projects, programming, debugging and export, and an explanation to the usage of AVD Manager, Android Device Monitor, ADB and other auxiliary development tools.

Key words: Android Studio;IntelliJ IDEA; Android development

當(dāng)前Android開發(fā)的免費(fèi)工具主要基于Eclipse開發(fā)環(huán)境,Google推出的Android Studio使得Android開發(fā)者在Eclipse外多出一種選擇。Android Studio作為新生事物,秉承Eclipse開發(fā)環(huán)境免費(fèi)的優(yōu)勢,為Android開發(fā)者帶來新的IDE、新的程序編輯器、新的自動化構(gòu)建工具等。本文對Android Studio及相關(guān)內(nèi)容做了說明和闡述。

1 Android Studio簡介

Android Studio是一種基于IntelliJ IDEA的免費(fèi)Android開發(fā)環(huán)境,類似于Eclipse、ADT插件和SDK Manager的組合。Android開發(fā)者只需一次安裝,就可以輕松搭建Android開發(fā)環(huán)境[1]。

Android Studio使用的IntelliJ IDEA是一種類似于Eclipse的Java語言的集成開發(fā)環(huán)境,在智能代碼完成、代碼自動提示、重構(gòu)、J2EE支持、Ant、JUnit、CVS整合、代碼審查、 創(chuàng)新的GUI設(shè)計等方面有優(yōu)異表現(xiàn)。IntelliJ IDEA分為社區(qū)版和商業(yè)版,社區(qū)版是免費(fèi)版本,商業(yè)版具有更多的特性但需要付費(fèi)[2]。IntelliJ IDEA與Eclipse相比,更佳的智能化思想已經(jīng)深入到代碼重構(gòu)、自動完成和調(diào)試等方方面面,極大減輕了開發(fā)者負(fù)擔(dān)提高了開發(fā)效率。

Android Studio中使用了Gradle系統(tǒng)構(gòu)建工具。Gradle集成在IntelliJ IDEA中,Gradle 是一種以 Groovy 語言為基礎(chǔ),面向Java應(yīng)用為主,基于DSL(領(lǐng)域特定語言)語法的自動化構(gòu)建工具[3]。

2 Android Studio的安裝和部署

2.1 Android SDK的下載和更新

進(jìn)入Android Studio后在工具欄點擊“SDK Manager”按鈕就可以直接調(diào)用SDK Manager工具。SDK Manager管理界面如圖1所示。Google將Android不同版本的SDK和手機(jī)模擬器相關(guān)資源標(biāo)記為不同的API級別。這些資源在SDK Manager中以列表的形式出現(xiàn),開發(fā)者根據(jù)實際需要下載和更新對應(yīng)API級別的資源。SDK Manager還提供了SDK Tool相關(guān)工具以及Google提供的額外工具和接口,例如“Google USB Driver”和“Google Play services”等。在使用SDK Manager時如果無法下載,可以在其菜單“Tools”的“Options”中將HTTPS下載改為HTTP下載。

2.2 手機(jī)模擬器配置

手機(jī)模擬器的配置由AVD Manager管理。Android Studio工具欄“AVD Manager”按鈕可直接調(diào)用AVD Manager。通過AVD Manager,開發(fā)者可以根據(jù)開發(fā)需要,配置出指定Android版本、指定內(nèi)存大小、指定SD Card大小等特征的模擬手機(jī)。AVD Manager中Android版本、CPU/ABI等的配置依賴于SDK Manager下載的對應(yīng)相關(guān)資源。手機(jī)模擬器的配置界面如圖2所示。

2.3 其他配置

通過Android Studio的“File”菜單下“Settings”調(diào)出Android Studio的配置界面。在配置界面中可以配置“Code Style”、“Maven”、“Gradle”等多種參數(shù)以及管理插件、菜單顯示等。例如通過“Appearance”可以配置Android Studio主題。Android Studio自帶了3種主題樣式:Darcula、IntelliJ和Windows。IntelliJ主題是Android Studio界面默認(rèn)使用的主題;Darcula是經(jīng)典的黑底界面;Windows則采用Windows操作系統(tǒng)的樣式。

3 Android Studio的應(yīng)用

3.1 Android Studio工程的創(chuàng)建和導(dǎo)入

使用Android Studio的“File”菜單下“New Project”可打開新工程創(chuàng)建向?qū)АJ褂谩癋ile”菜單下的“New”可創(chuàng)建Activity、Service、XML和Module等。需要注意的是Android Studio沿用IntelliJ的風(fēng)格,其工程(Project)基本上對應(yīng)于Eclipse中的Workspace,而Module對應(yīng)于Eclipse中的Android Project。在Android Studio中一個Project可以包含多個Module,每一個Module都可以導(dǎo)出為一個APK。

Android Studio不僅可以導(dǎo)入由其開發(fā)的Android項目,還可以導(dǎo)入由Eclipse開發(fā)的Android項目。要實現(xiàn)這一功能,需要在Eclipse中使用Export時選擇“Generate Gradle Build Files”以便為Android Project生成build.gradle文件,最后在Android Studio的“File”菜單下使用“Import Project”就可直接導(dǎo)入Android Project。

3.2 程序編輯

與Eclipse分開存放Java代碼和資源文件不同,Android Studio將Java代碼和資源文件都放到Project\Module\src\main下,如圖3所示。

Android Studio在編輯程序時將智能化融入到諸多細(xì)節(jié)中。Android Studio可以根據(jù)開發(fā)者輸入的字符自動匹配并完成類、方法等的書寫,可以自動提示方法的參數(shù),可以根據(jù)開發(fā)者的輸入自動提示并完成相關(guān)Import引用,還可以聯(lián)系上下文自動生成符合Java編程風(fēng)格的變量名等,在調(diào)試運(yùn)行時代碼也會被自動保存。

3.3 界面設(shè)計預(yù)覽

Android Studio在Preview視圖中為界面設(shè)計提供多種屏幕尺寸和分辨率的預(yù)覽,如圖4。開發(fā)者完成布局后可以直接在同一個界面上預(yù)覽不同屏幕尺寸和分辨率的效果,極大提高了應(yīng)用適應(yīng)不同屏幕和分辨率的能力。

3.4 調(diào)試

當(dāng)?shù)谝淮吸c擊“Run”按鈕時,會彈出“Choose Device”對話框選擇將要在哪個設(shè)備上調(diào)試。調(diào)試的設(shè)備包括在AVD Manager中配置的模擬手機(jī),也包括真機(jī)。

如果要在真機(jī)上調(diào)試,需要完成以下工作:

①在啟動Android Studio的計算機(jī)上安裝與真機(jī)匹配的USB驅(qū)動程序,并將真機(jī)連接到計算機(jī)的USB接口。

②在Android Studio的“Choose Device”對話框的“Launch emulator”中選擇對應(yīng)的真機(jī)標(biāo)識。

3.5 Android Device Monitor的使用

使用Android Studio工具欄“Android Device Monitor”按鈕可打開Android Device Monitor。在Android Device Monitor界面上,開發(fā)者可以查看調(diào)試設(shè)備運(yùn)行的進(jìn)程、列出調(diào)試設(shè)備的目錄和文件、模擬向調(diào)試設(shè)備打電話和發(fā)送短信、查看運(yùn)行相關(guān)日志等,是開發(fā)者調(diào)試Android程序的圖形化界面。

3.6 版本控制

Android Studio中VCS菜單提供版本控制的相關(guān)操作。Android Studio中集成的版本控制程序包括Git、Subversion和CVS等。

3.7 導(dǎo)出APK

在Android Studio的“Build”菜單下選擇“Generate Signed APK Wizard”將打開APK導(dǎo)出對話框,在設(shè)置密鑰和APK導(dǎo)出路徑后,Android Studio會將指定的Module導(dǎo)出為APK文件并保存到指定路徑下。

3.8 ADB的使用

ADB(Android Debug Bridge,Android調(diào)試橋)是在命令行中調(diào)用SDK的platform-tools下的ADB程序,通過不同的參數(shù)實現(xiàn)對調(diào)試設(shè)備的多種操作。由于ADB的程序路徑不是操作系統(tǒng)默認(rèn)的,無論是Windows還是Linux都需在環(huán)境變量path中增加其路徑,否則每次調(diào)用adb命令時必須輸入ADB程序的完整路徑。

常用的部分ADB命令[4-6]如下:

①adb devices:列出所有調(diào)試設(shè)備。

②adb install APK_name:在調(diào)試設(shè)備中安裝名為APK_name的APK。

③adb uninstall:卸載APK,需要注意是Android程序開發(fā)中的包名而非APK名。

④adb shell:進(jìn)入調(diào)試設(shè)備的Shell。

⑤adb logcat | more:查看日志。

4 結(jié)束語

Android Studio繼承了IntelliJ IDEA在代碼編輯、調(diào)試等方面的諸多優(yōu)點,集成了Android開發(fā)的諸多工具。Android Studio必將成為繼Eclipse ADT Bundle之后開發(fā)者進(jìn)行Android開發(fā)的又一個選擇。

參考文獻(xiàn):

[1] 百度百科.Android Studio [EB/OL].(2014-06-30).http://baike.baidu.com/link?url=zt6esD8bOWERbJJbDP9Gy9gVeub4xyM1fLfQDs9 f1DHQp71PKr0OyNGwDWaZO6rf7HaIUh_17uPCdeBv2AZqzq.

[2] 百度百科.IntelliJ IDEA [EB/OL]. (2014-06-30).http://baike.baidu.com/link?url=-7DlXqQPoC4S8ugLxRzws0L1e2juywAX_AaoPjiXQx5KhX6tJdQ-HaHpWvzk5PbBOokeAKNdLnz7PiZt8GQA_q.

[3] IBM developerWorks中國.在Eclipse下利用 gradle 構(gòu)建系統(tǒng)[EB/OL]. (2014-06-30).http://www.ibm.com/developerworks/cn/opensource/os-cn-gradle/.

[4] Brian Hardy,Bill Phillips.Android編程權(quán)威指南[M].王明發(fā),譯.北京:人民郵電出版社,2014.

[5] 雷擎,伊凡.基于Android平臺的移動互聯(lián)網(wǎng)開發(fā)[M].北京:清華大學(xué)出版社,2014.

[6] Reto Meier.Android 4高級編程[M].3版.佘建偉,趙凱譯.北京:清華大學(xué)出版社,2013.

松潘县| 宜兰市| 浦县| 潞城市| 渝中区| 原平市| 商都县| 宿州市| 东阳市| 涞水县| 尼勒克县| 望都县| 湟源县| 类乌齐县| 丹寨县| 根河市| 玛沁县| 建阳市| 新津县| 江阴市| 独山县| 沁阳市| 赞皇县| 临沭县| 西宁市| 松阳县| 天全县| 民勤县| 十堰市| 高要市| 仙桃市| 都匀市| 梁平县| 泾川县| 泽普县| 礼泉县| 临颍县| 肃北| 东明县| 旅游| 顺昌县|