拥抱新的Android应用程序开发环境 – Android Studio(Beta版)





5.00/5 (3投票s)
本文介绍了Android Studio(测试版),这是一个新的Android集成开发环境(IDE),最终将取代Eclipse ADT Bundle。
英特尔®开发者专区提供用于跨平台应用开发的工具和操作方法信息、平台和技术信息、代码示例以及同行专业知识,以帮助开发者创新和成功。加入我们的Android、物联网、英特尔®实感™技术和Windows社区,下载工具、获取开发套件、与志同道合的开发者分享想法,并参与黑客马拉松、竞赛、路演和本地活动。
摘要
本文介绍了Android* Studio(测试版),这是新的Android*集成开发环境(IDE),它最终将取代Eclipse* ADT* Bundle。作为一个用例,本文讨论了将当前使用Eclipse ADT开发的Android项目迁移到Android Studio的流程。
注意:本文撰写时,Android Studio仍处于测试版阶段。您可能会遇到尚未实现的功能和错误。如果您对测试版产品不适应,您可能希望继续使用当前使用的开发环境,例如ADT Eclipse。
引言
在过去几年中,Android 一直鼓励并支持开发者使用 Eclipse ADT(Android Developer Tools)Bundle 作为应用开发环境。然而,随着 Android Studio(测试版)的发布和可供下载,这种情况在最近几个月发生了变化。在过去的几个月中,我们看到了这个新 IDE 的不断改进。正如 Android 开发者社区所知,Android Studio 最终将成为官方的 Android IDE。对于目前使用 ADT 的 Android 开发者来说,积极迁移到 Android Studio IDE 是一个明智之举,因为正如我们将在本文中所示,迁移过程相当简单。
与基于 Eclipse IDE 和 Apache Ant* 构建系统的 ADT Bundle 不同,Android Studio 由 IntelliJ* IDEA 和 Gradle* 构建系统提供支持。尽管底层组件和技术大相径庭,但 Android 提供了工具和流程来支持从 ADT 到 Android Studio 的过渡。
本文的讨论基于JDK版本1.8.0_25、Android Studio(Beta)版本0.9.1和ADT版本23.0.2,运行在64位Windows* 8.1系统上。
安装与设置
要安装和运行Android Studio,您需要JDK 6或更高版本。要查看您是否拥有所需的JDK版本,请打开命令提示符窗口,并输入“javac -version”作为命令。您应该看到一个javac版本号。确保它大于1.6,否则请访问http://www.oracle.com/technetwork/java/javase/downloads/index.html下载并安装适当版本的JDK。您可能需要添加一个系统环境变量“JAVA_HOME”,其值为JDK安装目录。
Android Studio下载中不包含Android SDK或SDK工具。您可以选择将您正在使用的IDE(例如,ADT安装目录)中的现有Android“sdk”文件夹复制到您将要安装Android Studio的同一目录,例如C:\android。如果您的系统上目前没有Android SDK,您可以访问https://developer.android.com.cn/sdk/index.html?hl=i并转到“获取现有IDE的SDK”部分,下载适用于Windows的独立SDK工具副本。为了方便起见,您可以让SDK工具安装程序将所有内容放在C:\android\sdk文件夹下。
要下载Android Studio Beta版,请访问官方下载页面
https://developer.android.com.cn/sdk/installing/studio.html
该包是一个.zip文件。只需将.zip文件解压到一个文件夹,例如,C:\android。要启动Android Studio,只需转到C:\android\android-studio\bin并运行“studio64.exe”。
如果一切顺利,您将看到一个类似图1的Android Studio启动窗口。
从Eclipse ADT迁移到Android Studio
本文假设:1)您是一位经验丰富的Android应用开发者,2)您一直在使用Eclipse上的ADT,这是最流行的Android应用开发环境。随着Android Studio的出现,您可能希望将您当前正在开发或维护的项目从ADT迁移到Android Studio。在我们的案例中,我们有一个餐厅业务应用(图2),它探索了Android SDK提供的许多高级功能,例如动画、传感器、地理定位和NFC。该应用是使用ADT开发的。
我们将提供逐步指南,说明如何将项目迁移到Android Studio,以便其未来的开发可以在新的开发环境中继续进行。
在ADT Eclipse中导出Gradle构建文件
您可能听说过,在使用Android Studio时,可以直接导入ADT项目。但是根据我们的实验,从ADT项目导出Gradle构建文件,然后将生成的构建文件导入Android Studio是一种更可靠的方法。
在您的ADT Eclipse IDE(图3)中,右键单击打开的项目(在本例中是“Package Explorer”窗口中的“RestaurantApp”项目),然后选择“Export”。
在“导出”对话框中,选择“Android”,然后选择“生成Gradle构建文件”(图4)。导出对话框将引导您完成生成Android Studio构建文件的过程。在最后一步,您需要勾选“强制覆盖现有文件”复选框,然后按“完成”。
完成导出过程后,我们可以看到在项目根目录“RestaurantApp”中生成了一个build.gradle文件。这就是我们将在Android Studio中导入项目时使用的文件。
正如我们所提到的,ADT Eclipse使用Apache Ant来处理项目构建,而Android Studio则采用了一种名为Gradle的不同构建系统。在Gradle中,项目构建由构建脚本驱动,例如build.gradle文件。构建脚本用一种称为Groovy*的动态语言编写。我们可以查看build.gradle文件(代码示例1)来获取一些想法。最重要的关键是第一行,它将“android”插件应用于项目。该插件将向项目添加许多任务,以完成构建要求。
apply plugin: 'android'
dependencies {
compile fileTree(dir: 'libs', include: '*.jar')
compile project(':google-play-services_lib')
}
android {
compileSdkVersion 20
buildToolsVersion "20.0.0"
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
}
// Move the tests to tests/java, tests/res, etc...
instrumentTest.setRoot('tests')
// Move the build types to build-types/<type>
// For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ...
// This moves them out of them default location under src/<type>/... which would
// conflict with src/ being used by the main source set.
// Adding new build types or product flavors should be accompanied
// by a similar customization.
debug.setRoot('build-types/debug')
release.setRoot('build-types/release')
}
}
导出Gradle构建文件后,我们可以关闭项目并退出ADT Eclipse。
将项目导入Android Studio
现在我们启动 Android Studio,并在启动窗口中选择“导入非 Android Studio 项目”(图 5)。
在下一个屏幕上,我们浏览到RestaurantApp项目文件夹,选择ADT Eclipse生成的build.gradle文件(图6),然后单击“确定”。
就是这样!在Android Studio中,我们现在有了RestaurantApp项目(图7)。我们可以在新的IDE中继续开发。
启动新的Android Studio项目
当我们熟悉Android Studio后,就会发现它是一个功能强大的工具,用于开发运行在各种Android设备上的应用程序,包括手机、平板电脑、Android电视和Android Wear(图8)。
因此,现在开始使用此工具为Android开发人员提供了巨大的优势。
当前限制
我们需要注意的一点是,Android Studio 仍处于测试阶段。有些功能仍在开发中,尚未包含。例如,在撰写本文时,NDK 支持尚未集成到该工具中,但正如 Android 所承诺的,它将很快包含在内。
其他相关参考
关于作者
魏淼是英特尔软件与服务部门的软件工程师。他目前从事英特尔®凌动™处理器规模赋能项目。
**此示例源代码根据英特尔示例源代码许可协议发布