Google将专注于Android Studio,放弃Eclipse+ADT

转载 2015年07月07日 17:15:59

上周Android的官方博客发表声明:Google将在年底结束对Eclipse+ADT的开发以及停止支持,把重心完全转移到Android Studio。对于很多使用Eclipse的Android开发者而言,他们必须接受一个全新的IDE。按照Google的说法,Android Studio非常的智能和强大。这里分享下Android Studio的一些基本体验。

参考原文:Time to Migrate Android Projects to Android Studio

作者:Xiao Ling

翻译:yushulx

Android Studio下载安装

这个大家都懂的,用VPN搞定。完整安装包可以用迅雷离线,会比较快。

Eclipse ADT工程导入Android Studio

步骤很简单:

  1. File->New->New Projects

  2. 设置好代码路径

  3. 最后确定

  4. 这个时候编译还不能完全通过,会有一些错误。比如output路径需要设置。Android Studio会有提示,全部fix之后就可以了

Android Studio中好用的快捷键

Android Studio打开的时候会自动跳出一些小技巧,可以学习下快捷方式:

  • Ctrl+ALT+Shift+N: 全局搜索任何符号

  • Ctrl+N: 全局搜索任何类

  • Ctrl+Shift+A: 查找菜单命令和工具栏功能

  • Alt+F7: 查找变量的使用

  • Ctrl+ALT+Shift+S: 打开工程属性

  • Ctrl+Shift+Enter: 输入圆括号后可以自动添加大括号

  • Alt+Enter: 自动修复错误

  • Ctrl+Alt+T: 自动添加一些代码模板,比如try/catch

  • Shift+Shift: 全局搜索各种文件,类,变量,等等

创建一个简单的工程

看一下Android Studio和Eclipse的一些差异

工程创建向导

File->New->New Project:

Android Studio会帮你选择目标设备

有各种Activity的模板可以选择。

如果要学习sample,可以从GitHub导入。

通过Gradle构建Android应用

Android Studio使用Gradle来构建Android工程。

AndroidManifest.xml和Eclipse中是不一样的。SDK版本都被转移到了build.gradle文件中:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
apply plugin: 'com.android.application'
  
android {
    compileSdkVersion 22
    buildToolsVersion "22.0.1"
  
    defaultConfig {
        applicationId "dynamsoft.com.demo"
        minSdkVersion 19
        targetSdkVersion 22
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}
  
dependencies {
    compile fileTree(dir'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:22.2.0'
}

Android UI编辑器

Android Studio的UI编辑器非常方便,可以实时预览:

创建自定义View

在Eclipse中创建自定义View是很麻烦的,很容易出错。Android Studio中是完全自动创建的。只需要点击菜单New -> UI Component -> Custom View就可以了。

对应的文件会自动生成。

如何生成签名APK

要发布app的人需要给apk签名。Android Studio里也是很简单的。

Android Studio中如何添加依赖

在Android工程中我们经常需要使用第三方的库或者源代码。在Android Studio中提供了3种添加依赖的方式。使用Ctrl+ALT+Shift+S打开工程属性,选择dependencies,可以看到:

  • Library dependency是从maven的仓库中添加依赖

  • File dependency是添加代码文件或者jar文件

  • Module dependency是在工程中创建一个module(比如Zxing的源码),并添加进来

使用Zxing创建一个简单的QR code扫描应用

先从GitHub获取源码:

?
1
git clone https://github.com/zxing/zxing

创建一个module:

导入Zxing源码:

添加module dependency:

创建一个简单的layout:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
    android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivityFragment">
  
    <EditText
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:id="@+id/editText"
        android:layout_alignParentStart="true" />
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/editText"
        android:text="Generate QRCode"
        android:id="@+id/barcode_button" />
    <ImageView
        android:layout_width="400dp"
        android:layout_height="400dp"
        android:layout_below="@id/barcode_button"
        android:id="@+id/barcode"
        android:background="@color/abc_search_url_text_normal"/>
</RelativeLayout>

使用QRCodeWriter生成QR二维码:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public void onClick(View v) {
    String content = mEditText.getText().toString();
    QRCodeWriter write = new QRCodeWriter();
    try {
        int width = mImageView.getWidth();
        int height = mImageView.getHeight();
        BitMatrix bitMatrix = write.encode(content, BarcodeFormat.QR_CODE, width, height);
        Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
        for (int i = 0; i < width; i++) {
            for (int j = 0; j < height; j++) {
                bitmap.setPixel(i, j, bitMatrix.get(i, j) ? Color.BLACK: Color.WHITE);
            }
        }
        mImageView.setImageBitmap(bitmap);
    catch (WriterException e) {
        e.printStackTrace();
    }
}

运行效果:

Android Studio比较Eclipse

和Eclipse比,Android Studio是全新的体验。Android Studio在使用的时候偶尔会出现卡住,不过功能真的如Google说的非常强大,包含了各种有用的快捷方式,代码智能提示,代码分析等。在熟悉了操作之后,完全不会再想回到Eclipse了。

2015年底Google停止对eclipse的adt更新,转由eclipse团体提供

2015年6月26日,Android产品经理在Android官网发表博客,内容概要: 1、2015年底停止对eclipse的adt更新支持,后续更新由eclipse团体提供 2、推荐大家使用And...
  • elibaxin
  • elibaxin
  • 2016年01月24日 16:05
  • 2551

关于Eclipse不能在线更新ADT问题

大家在升级更新Android的SDK或者ADT的时候经常碰到连接超时的提示。所以经常只能下载离线的ADT来升级。原因是中国互联网封锁了到谷歌网址的连接。所以需要修改host来连接到google网站,方...
  • winson_jason
  • winson_jason
  • 2014年12月26日 12:16
  • 23863

Google将不再支持Android Eclipse Tools

本文来源于我在InfoQ中文站翻译的文章,原文地址是:http://www.infoq.com/cn/news/2015/06/Building-Distributed-Systems近日,Googl...
  • ricohzhanglong
  • ricohzhanglong
  • 2015年06月29日 13:42
  • 10417

Eclipse ADT 在线更新不了,离线安装仍然很慢

Eclipse ADT 在线更新不了,因为网速太慢,而且有google的资源。 就下载离线包http://download.csdn.net/download/w383117613/8436707  ...
  • w383117613
  • w383117613
  • 2015年02月10日 10:18
  • 972

Android Eclipse 升级ADT到24.0.2完美解决方案

由于在线下载更新奇慢无不,所以会出现“假死”的状态,具有的网友说下了整整一晚上(8小时+)才下载完成,所以在线下载ADT工具可以说是相当不靠谱的。故我下面给大家介绍一种离线下载ADT的方法。 ...
  • qq826364410
  • qq826364410
  • 2015年10月27日 23:44
  • 6334

解决adt-bundle中无法更新下载Android SDK问题

解决adt-bundle中无法更新下载Android SDK问题
  • xiaofeige567
  • xiaofeige567
  • 2014年11月01日 13:48
  • 3681

eclipse更新SDK后显示ADT不匹配解决方法

android-sdk-windows\tools\lib目录下的plugin.prop, plugin.version=22.0.0,把这个值调低一点,解决...
  • fan8877871
  • fan8877871
  • 2015年03月06日 16:12
  • 239

Android SDK 更新方法

通常情况下,下载Android SDK需要连接谷歌的服务器进行下载,由于国内水深火热的网络,速度基本为0.好在国内也有一个更新的镜像地址。本文章介绍如何在不翻墙的情况下,使用国内镜像地址,更新andr...
  • u010760567
  • u010760567
  • 2016年03月18日 14:24
  • 599

adt sdk免翻墙更新

http://tools.android-studio.org/ TOOLSSDKADT镜像版本STUDIO问答社区安装视频 ALL...
  • qq909157370
  • qq909157370
  • 2015年10月30日 14:42
  • 2223

Android —— SDK更新及ADT离线安装

android开发第一步:环境搭建,俗话说万事开头难,这一步可能会难倒很多人,android开发依赖的SDK,由Google提供,dang与Google不和,在国内想直接使用Google的服务,有点难...
  • u012913404
  • u012913404
  • 2016年04月01日 14:13
  • 997
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Google将专注于Android Studio,放弃Eclipse+ADT
举报原因:
原因补充:

(最多只允许输入30个字)