65.9K
CodeProject 正在变化。 阅读更多。
Home

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

2015年6月1日

CPOL

7分钟阅读

viewsIcon

11027

本文介绍了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启动窗口。

图1 - Android Studio启动窗口

从Eclipse ADT迁移到Android Studio

本文假设:1)您是一位经验丰富的Android应用开发者,2)您一直在使用Eclipse上的ADT,这是最流行的Android应用开发环境。随着Android Studio的出现,您可能希望将您当前正在开发或维护的项目从ADT迁移到Android Studio。在我们的案例中,我们有一个餐厅业务应用(图2),它探索了Android SDK提供的许多高级功能,例如动画、传感器、地理定位和NFC。该应用是使用ADT开发的。

图2 - 一款餐厅Android商业应用

我们将提供逐步指南,说明如何将项目迁移到Android Studio,以便其未来的开发可以在新的开发环境中继续进行。

在ADT Eclipse中导出Gradle构建文件

您可能听说过,在使用Android Studio时,可以直接导入ADT项目。但是根据我们的实验,从ADT项目导出Gradle构建文件,然后将生成的构建文件导入Android Studio是一种更可靠的方法。

在您的ADT Eclipse IDE(图3)中,右键单击打开的项目(在本例中是“Package Explorer”窗口中的“RestaurantApp”项目),然后选择“Export”。

图3 - Eclipse ADT IDE

在“导出”对话框中,选择“Android”,然后选择“生成Gradle构建文件”(图4)。导出对话框将引导您完成生成Android Studio构建文件的过程。在最后一步,您需要勾选“强制覆盖现有文件”复选框,然后按“完成”。

图4 - 在ADT的导出项目对话框中,选择生成Gradle构建文件的选项

完成导出过程后,我们可以看到在项目根目录“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')
    }
}
代码示例1 - 为RestaurantApp项目生成的build.gradle文件**

导出Gradle构建文件后,我们可以关闭项目并退出ADT Eclipse。

将项目导入Android Studio

现在我们启动 Android Studio,并在启动窗口中选择“导入非 Android Studio 项目”(图 5)。

图5 - Android Studio启动窗口中的导入项目选项

在下一个屏幕上,我们浏览到RestaurantApp项目文件夹,选择ADT Eclipse生成的build.gradle文件(图6),然后单击“确定”。

图6 - 选择要导入的Gradle文件

就是这样!在Android Studio中,我们现在有了RestaurantApp项目(图7)。我们可以在新的IDE中继续开发。

图7 - Android Studio中导入的项目

启动新的Android Studio项目

当我们熟悉Android Studio后,就会发现它是一个功能强大的工具,用于开发运行在各种Android设备上的应用程序,包括手机、平板电脑、Android电视和Android Wear(图8)。

因此,现在开始使用此工具为Android开发人员提供了巨大的优势。

图8 - Android Studio支持新Android外形的开发

当前限制

我们需要注意的一点是,Android Studio 仍处于测试阶段。有些功能仍在开发中,尚未包含。例如,在撰写本文时,NDK 支持尚未集成到该工具中,但正如 Android 所承诺的,它将很快包含在内。

其他相关参考

关于作者

魏淼是英特尔软件与服务部门的软件工程师。他目前从事英特尔®凌动™处理器规模赋能项目。

**此示例源代码根据英特尔示例源代码许可协议发布

© . All rights reserved.