【Android Studio】入门系列 1.简要介绍

291 阅读4分钟

1. 出身

Android Studio 是Google于2013年Google IO大会上发布的一个Android开发环境,基于IntelliJ IDEA. 类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调试 - 摘自《百度百科》

以下简称AS

2. 对比Eclipse!

先来看一下作为一款Java开发工具IDEA的优势

  • 基于上下文的代码完成提示和重构,IDEA可以知道你想要什么
  • 强大的搜索功能,既可搜索任意文件、无序匹配关键字还可在任意树结构上直接输入字符快速搜索
  • IDEA可以告诉你类或方法有没有被使用,这对于精简代码来说简直太重要了
  • 在Debug时你可以在当前断点的上下文环境中临时编写并执行任意代码
  • 自动保存及本地历史功能可以保证及时你的台式机突然断电了代码也不会丢

以下是一些示例: 更加智能的匹配关键字

Paste_Image.png

在任意树结构上直接输入字符搜索:

Paste_Image.png

然后看一下作为一款Android开发工具AS的优势

  • 使用更加先进的Gradle作为构建工具
  • 得益于Gradle对ANT和Maven的完美兼容你可以直接使用Maven仓库中的项目或者执行现有的ANT任务
  • 得益于Gradle的多项目支持你可以一次打N个不同类型的APK,这对于需要打多渠道包或多版本包的需求兼职犹如神助
  • 强大的预览功能使得可以一边写一边预览布局和xml图片或者写代码的时候直接预览资源中的色值、图片以及字符串
  • debug的时候查看bitmap图片
  • 支持AAR,更加方便的开发和使用第三方UI库
  • AS将Android开发用到的各种资源进行了集成,基本上只要你的网络条件好(自由翻墙),缺少什么根据提示直接点击下载即可不需要你再到处找,真正的一站式开发环境
  • Google在Github上开源了大量有关Android的开源项目,用于向开发者展示Android新特性或支持库新特性用法,AS就集成了对这些开源项目的一键导入功能

以下是一些示例: 一边写布局一边预览效果再也不用来回切换,妈妈再也不用担心我心烦意乱了

Paste_Image.png

在代码或xml中在编辑器左侧边栏上预览所使用的颜色或图片

Paste_Image.png

预览shape图片

Paste_Image.png

直接使用Maven仓库中各种第三方库,并且AAR格式的UI库也是这样应用的只需一句话

Paste_Image.png

debug的时候查看bitmap图片

Paste_Image.png

最后看一下主要的几点不同:

首先是工作空间概念的不同

由于AS支持一个项目有多个模块,因此对应关系就是AS中的Project对应Eclispe中的Workspace,AS中的Module对应Eclipse中的Project。那么为了减少复杂度AS就规定一个窗口只能打开一个项目,要想打开多个项目就只能打开多个窗口。

其次是默认编译方式的不同

Eclipse默认是自动编译(也可以设置成手动编译),也就是改动一处就立马编译所有的代码。这样的好处是可以及时发现错误。缺点就是当项目越来越大,代码越来越多,编译一次的时间越来越长,就会越来越痛苦,经常是改动一下就卡半天。 AS默认是手动编译(也可以设置成自动编译),也就是只编译当前改动的文件,你需要手动按下CMD+F9才会编译所有文件。这样的好处是不管多大的项目在写代码的时候都不会因为编译造成卡顿,缺点就是只有在全局编译的时候才能发现错误。

然后是保存方式的不同

Eclipse需要手动保存,而IDEA则是自动保存的,从此就忘了保存操作吧

最后是代码提示

Eclipse默认是被动提示,就是说你按下ALT+/键或输入一个.才会提示。事实上Eclipse也可以设置成实时提示,但是没有人会这么做,因为这样做Eclipse会变的很卡。 而AS则默认是实时提示,也就是说你每输入一个字母都会有提示。那有人该担心了,AS的实时提示就不卡吗?我可以很负责任的告诉你,一点儿都不卡。