APP下载

Android Studio应用

2014-10-10陈甫

电脑知识与技术 2014年24期

陈甫

摘要:介绍了基于IntelliJ IDEA的免费Android开发环境Android Studio的特点,阐述了Android Studio的安装部署、主要配置过程、工程的创建导入、程序编写、调试、导出等主要环节,对AVD Manager、Android Device Monitor和ADB等开发辅助工具的使用做了说明。

关键词:Android Studio;IntelliJ IDEA;Android开发

中图分类号:TP311 文献标识码: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

当前Android开发的免费工具主要基于Eclipse开发环境,Google推出的Android Studio使得Android开发者在Eclipse外多出一种选择。Android Studio作为新生事物,秉承Eclipse开发环境免费的优势,为Android开发者带来新的IDE、新的程序编辑器、新的自动化构建工具等。本文对Android Studio及相关内容做了说明和阐述。

1 Android Studio简介

Android Studio是一种基于IntelliJ IDEA的免费Android开发环境,类似于Eclipse、ADT插件和SDK Manager的组合。Android开发者只需一次安装,就可以轻松搭建Android开发环境[1]。

Android Studio使用的IntelliJ IDEA是一种类似于Eclipse的Java语言的集成开发环境,在智能代码完成、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、 创新的GUI设计等方面有优异表现。IntelliJ IDEA分为社区版和商业版,社区版是免费版本,商业版具有更多的特性但需要付费[2]。IntelliJ IDEA与Eclipse相比,更佳的智能化思想已经深入到代码重构、自动完成和调试等方方面面,极大减轻了开发者负担提高了开发效率。

Android Studio中使用了Gradle系统构建工具。Gradle集成在IntelliJ IDEA中,Gradle 是一种以 Groovy 语言为基础,面向Java应用为主,基于DSL(领域特定语言)语法的自动化构建工具[3]。

2 Android Studio的安装和部署

2.1 Android SDK的下载和更新

进入Android Studio后在工具栏点击“SDK Manager”按钮就可以直接调用SDK Manager工具。SDK Manager管理界面如图1所示。Google将Android不同版本的SDK和手机模拟器相关资源标记为不同的API级别。这些资源在SDK Manager中以列表的形式出现,开发者根据实际需要下载和更新对应API级别的资源。SDK Manager还提供了SDK Tool相关工具以及Google提供的额外工具和接口,例如“Google USB Driver”和“Google Play services”等。在使用SDK Manager时如果无法下载,可以在其菜单“Tools”的“Options”中将HTTPS下载改为HTTP下载。

2.2 手机模拟器配置

手机模拟器的配置由AVD Manager管理。Android Studio工具栏“AVD Manager”按钮可直接调用AVD Manager。通过AVD Manager,开发者可以根据开发需要,配置出指定Android版本、指定内存大小、指定SD Card大小等特征的模拟手机。AVD Manager中Android版本、CPU/ABI等的配置依赖于SDK Manager下载的对应相关资源。手机模拟器的配置界面如图2所示。

2.3 其他配置

通过Android Studio的“File”菜单下“Settings”调出Android Studio的配置界面。在配置界面中可以配置“Code Style”、“Maven”、“Gradle”等多种参数以及管理插件、菜单显示等。例如通过“Appearance”可以配置Android Studio主题。Android Studio自带了3种主题样式:Darcula、IntelliJ和Windows。IntelliJ主题是Android Studio界面默认使用的主题;Darcula是经典的黑底界面;Windows则采用Windows操作系统的样式。

3 Android Studio的应用

3.1 Android Studio工程的创建和导入

使用Android Studio的“File”菜单下“New Project”可打开新工程创建向导。使用“File”菜单下的“New”可创建Activity、Service、XML和Module等。需要注意的是Android Studio沿用IntelliJ的风格,其工程(Project)基本上对应于Eclipse中的Workspace,而Module对应于Eclipse中的Android Project。在Android Studio中一个Project可以包含多个Module,每一个Module都可以导出为一个APK。

Android Studio不仅可以导入由其开发的Android项目,还可以导入由Eclipse开发的Android项目。要实现这一功能,需要在Eclipse中使用Export时选择“Generate Gradle Build Files”以便为Android Project生成build.gradle文件,最后在Android Studio的“File”菜单下使用“Import Project”就可直接导入Android Project。

3.2 程序编辑

与Eclipse分开存放Java代码和资源文件不同,Android Studio将Java代码和资源文件都放到Project\Module\src\main下,如图3所示。

Android Studio在编辑程序时将智能化融入到诸多细节中。Android Studio可以根据开发者输入的字符自动匹配并完成类、方法等的书写,可以自动提示方法的参数,可以根据开发者的输入自动提示并完成相关Import引用,还可以联系上下文自动生成符合Java编程风格的变量名等,在调试运行时代码也会被自动保存。

3.3 界面设计预览

Android Studio在Preview视图中为界面设计提供多种屏幕尺寸和分辨率的预览,如图4。开发者完成布局后可以直接在同一个界面上预览不同屏幕尺寸和分辨率的效果,极大提高了应用适应不同屏幕和分辨率的能力。

3.4 调试

当第一次点击“Run”按钮时,会弹出“Choose Device”对话框选择将要在哪个设备上调试。调试的设备包括在AVD Manager中配置的模拟手机,也包括真机。

如果要在真机上调试,需要完成以下工作:

①在启动Android Studio的计算机上安装与真机匹配的USB驱动程序,并将真机连接到计算机的USB接口。

②在Android Studio的“Choose Device”对话框的“Launch emulator”中选择对应的真机标识。

3.5 Android Device Monitor的使用

使用Android Studio工具栏“Android Device Monitor”按钮可打开Android Device Monitor。在Android Device Monitor界面上,开发者可以查看调试设备运行的进程、列出调试设备的目录和文件、模拟向调试设备打电话和发送短信、查看运行相关日志等,是开发者调试Android程序的图形化界面。

3.6 版本控制

Android Studio中VCS菜单提供版本控制的相关操作。Android Studio中集成的版本控制程序包括Git、Subversion和CVS等。

3.7 导出APK

在Android Studio的“Build”菜单下选择“Generate Signed APK Wizard”将打开APK导出对话框,在设置密钥和APK导出路径后,Android Studio会将指定的Module导出为APK文件并保存到指定路径下。

3.8 ADB的使用

ADB(Android Debug Bridge,Android调试桥)是在命令行中调用SDK的platform-tools下的ADB程序,通过不同的参数实现对调试设备的多种操作。由于ADB的程序路径不是操作系统默认的,无论是Windows还是Linux都需在环境变量path中增加其路径,否则每次调用adb命令时必须输入ADB程序的完整路径。

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

①adb devices:列出所有调试设备。

②adb install APK_name:在调试设备中安装名为APK_name的APK。

③adb uninstall:卸载APK,需要注意是Android程序开发中的包名而非APK名。

④adb shell:进入调试设备的Shell。

⑤adb logcat | more:查看日志。

4 结束语

Android Studio继承了IntelliJ IDEA在代码编辑、调试等方面的诸多优点,集成了Android开发的诸多工具。Android Studio必将成为继Eclipse ADT Bundle之后开发者进行Android开发的又一个选择。

参考文献:

[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 构建系统[EB/OL]. (2014-06-30).http://www.ibm.com/developerworks/cn/opensource/os-cn-gradle/.

[4] Brian Hardy,Bill Phillips.Android编程权威指南[M].王明发,译.北京:人民邮电出版社,2014.

[5] 雷擎,伊凡.基于Android平台的移动互联网开发[M].北京:清华大学出版社,2014.

[6] Reto Meier.Android 4高级编程[M].3版.佘建伟,赵凯译.北京:清华大学出版社,2013.