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

上周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文件中:

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获取源码:

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

创建一个module:

导入Zxing源码:

添加module dependency:

创建一个简单的layout:

<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二维码:

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了。

时间: 2024-08-03 15:19:38

Google将专注于Android Studio,放弃Eclipse+ADT的相关文章

Android Studio vs. Eclipse ADT Comparison

Android Studio 是一个新的基于 IntelliJ IDEA Android 的安卓开发环境,它对 Eclipse ADT 进行了改进并新增了功能. Feature Android Studio ADT Build system Gradle Ant Maven-based build dependencies Yes No Build variants and multiple-APK generation (great for Android Wear) Yes No Advan

创建兼容Android Studio和eclipse的AS工程

创建兼容Android Studio和eclipse的AS工程 虽然我的博客名叫eclipse_xu,但是我已经将近一年多没有用过eclipse了,早已拜在Android Studio门下.但是,最近的项目由于要兼容eclipse和Android Studio,让一些还未脱贫的朋友也能使用AS创建的工程,所以,找到了一种能够同时兼容ant和gradle的方式,来创建兼容的工程. 创建普通的Android Studio工程 非常简单,创建好之后,我们切换到project标签,目录结构是这样的: 但

Android Studio VS Eclipse (还在用Eclipse?你OUT了!)

公司派来一个去美国参加完AnDevCon大会的来给我们分享大会上学习的内容. AnDevCon并非类似于苹果的WWDC和Google I/O,而是民间的android程序员组织,Google来support的,一年两次.讲的都是实际开发的一些经验什么的,都很实在. 他给我们分享了好几个topic,我慢慢整理以后再分享给大家. 他第一个向我们推荐的就是不要用Eclipse了,因为据说去参加那个大会,你用Eclipse都不好意思和别人打招呼.因为现在开发都在用Android Studio. 在他演示

Android Studio导入Eclipse项目和一些常见的问题

Android Studio版本 Eclipse项目工程:一个主工程,一个Emojicon依赖库. 有两种方式导入Eclipse工程: 1.兼容Eclipse 2.全新的Android Gradle Project Google推荐用全新的方式,所以此处不介绍兼容模式导入. 请先关闭Android Studio当前的Project,否则你看不到Import Project. 选择“Import project(Eclipse ADT, Gradle, etc.)”,定位到你所需要导入的工程的主目

(转)Android Studio系列教程一下载与安装 背景Android Studio VS Eclipse准备下载创建HelloWorld项目

背景 相信大家对Android Studio已经不陌生了,Android Studio是Google于2013 I/O大会针对Android开发推出的新的开发工具,目前很多开源项目都已经在采用,Google的更新速度也很快,明显能感觉到这是Android开发的未来,那么我们还有什么理由不去拥抱未来呢? 虽然推出了很久,但是国内貌似普及的程度并不高,鉴于很多朋友求studio的详细教程,那么今天我就手把手教大家下载.安装.使用,Studio之路从这里开始. Android Studio VS Ec

如何兼容並蓄Android Studio 與 Eclipse 的優點, 減少顧此失彼的缺憾

在習慣用Eclipse開發Android, 又想在過渡到Android Studio時減少衝擊. 但卻想用Android Studio來開啟Eclipse專案的話(直接開啟是不被允許的), 又不想把Eclipsec匯出的Android Studio的Gradle檔及Android Studio的兩種的專案各放置在不同位置,  又想兼容並蓄兩這的優點, 減少依賴特定一種開發環境的顧此失彼的缺憾, 也就是說: 如何兼容有在Eclipse開發的優點, 又有Android Studio的優點, 減少依賴

Android studio导入eclipse项目且不改变目录结构

Android studio的安装与配置论坛当中已经有很多在此就不在细说了,现在开始说下如何在Android studio当中导入eclipse的项目且不改变其目录结构和配置,让使用eclipse的同学也可以继续使用,当然使用android studio的同学也可以使用.废话少说上图 1. 使用open的方式打开一个已经存在的android项目(eclipse创建的) 2. 在项目属性当中配置sdk版本和output路径 3. 第三步很重要分为9个步骤,主要操作是先删除第一次打开项目的时候导入的

Android studio导入Eclipse项目,和一些错误的解决

Android studio导入Eclipse开发的项目步骤如下 如果已经打开Android studio的话就选择你已打开的项目,关闭然后导入 开始导入 导入完成. 2.项目出错 Error:(134, 3) 错误: 找不到符号符号:   变量 Palette位置: 类 MainActivityError:(18, 35) 错误: 程序包android.support.v7.graphics不存在Error:(134, 44) 错误: 程序包Palette不存在 打开app的build.gra

Android SDK 和 Eclipse ADT 离线安装 教程

由于google 被限制,就是翻墙后,下载的速度依然很慢,让人很崩溃啊,所以这里就分享一下离线安装android SDK 和eclipse ADT 离线安装方法. 安装之前首先已经确保java sdk 以及安装好! (1)下载eclipse 官方下载地址:http://developer.android.com/sdk/index.html (2)android SDK 安装包 (包含SDK和eclipse) 网盘下载地址:http://pan.baidu.com/s/1eQ8CVQi 这个SD