Android Studio初探:不只是一个简单的IDE

对于Android 开发者来说,日常开发对于他们来说是干脆直接的。你只需要下载Eclipse并且安装Android Developer工具插件就可以了。Android的Eclipse插件为开发者完成了不少工作,而且或多或少能符合大多数开发者期望那样。但现在,Google最新发布的Android Studio 搅局了,这款Android IDE开发工具对任何Android 开发者而言,都是极大的飞跃。

虽然拥有”Android Studio”的名称,并且软件直接来自Google的,但大多数Java开发人员很快意识到这款IDE是基于IntelliJ IDEA,它是JetBrains公司的出品。我认识有的开发者,一直都大谈开源的美德,但一谈论IntelliJ就马上改变论调。有的甚至嘲笑我,不去投资699美元购买一个强大的能节省工作时间的IDE工具,是不够专业的表现。

Google深知道Eclipse并不是每个人都喜欢使用的,事实上分步的环境配置将不少人拦在了Android开发之外。通过发布一个免费的基于IntelliJ配置的Android开发工具,谷歌不仅满足了IntelliJ狂热爱好者的需要,同时也带给Android开发者更容易安装和使用的开发环境。然而,更大的问题是是下一步Google打算怎么走。 

更智能的Android IDE

Android Studio基于IntelliJ的社区版本构建,并增强了外观和分析功能。许多的IntelliJ的爱好者对其复杂的编辑器和干净的外表情有独钟。事实上,Android Studio运行十分迅速,并提供响应式的接口。是的,的确是这样的。Android的模拟器继续给我带来惊讶的是在我的六核的台式机上运行的速度比在我的用了两年多的不怎么高级的智能机上跑Android 2.2还要慢。Android Studio只集成了模拟器,虽然对此抱怨是不大公平的,但是当调试阶段的时候,用户等待Android虚拟设备启动并耗费不少时间并会周期性暂停。

Android Studio还提供了一套深度分析工具,这将有助于帮助开发者完成代码和在交付前进行分析。Android的API现在标记了更多的元数据通常会返回空指针。如果忘记了捕捉这些异常,Android Studio将使用这些元数据去指出这些潜在的bug。我编写了一些看上去还算整洁的代码,但Android Studio很快就找到了上百种能让代码更整洁运行得更快的方法。IntelliJ团队​​花了很长时间去编写能分析开发者在编辑器中编写代码质量的代码,这样可以让开发者重构代码以提高代码运行效率。

Android Studio给用户提供了一套丰富的编辑和分析代码的工具码,但当其首次运行时其控制权是交给Android虚拟设备的。

Android Studio的主要贡献在于它是一个可以用于设计Android布局的拖拉控件集。用户可以拖动部件并且Studio显示对应的XML布局文件。

另一个不错的功能是可以让开发者在设计的时候能同时看到所设计的应用在6种左右不同设备中显示的尺寸大小。用户可以调整布局大小以到布局是如何显示在一台Nexus手机或平板电脑中。这对于那些必须将其设计的应用适配大量不同尺寸屏幕的Android开发者来说,是天大的喜讯。Android Studio在帮助将控件摆放在正确的位置方面的确做了很好的工作,因为调试阶段中最重要的部分就是测试其实际效果。能够快速看到设计的界面在多种尺寸中的效果对开发者来说的确是福音。

采用Android Studio需要那些熟悉Eclipse的开发者重新学习一下。不仅是一些按钮的位置不同了,Android Studio还和Gradle,目前最新的构建工具进行了整合。如果开发者仍然停留在Ant或Maven阶段,则将不得不使用另外一种解决方案去构建应用。无论是文件的结构还是语言,Gradle都有所不同。

关于云方面的特性

在web页面方面,Gradle将很容易创建多个版本,但将来情况如何不得而知。我认为,随着应用变得越来越复杂,Gradle将会是很受欢迎。当我测试的Android Studio的时候,我建了3个不同的应用使用的都是相似的代码,并使用三个不同的项目,因为这将更简单的。这样的工作将越来越普遍,因为我们都想统一去管理项目。

值得注意的是Gradle是最新的领域特定语言中的一个典型的例子,它被描述为“最小化”的语言,有着很好的自定义结构以便去应对各类情况,在这种情况下,Gradle是一种基于Groovy 的DSL,这意味着用户必须再三考虑Groovy这种语言和Gradle是否适合自己去学习使用。但在使用Android Studio过程中,你使用的是Java语言,这意味着在编程过程中要遇到三个略有不同,但结构相似的语言。虽然我一直非常欣赏的DSL的理念,但依然感觉在Android Studio中使用时有点复杂。 

可惜的是,建立一个应用程序是如此复杂以至于我们需要一个图灵完备的构建语言,所以我们可能会使用最新和功能强大的构建工具 - 今天可能就是Gradle了。好消息是,象Hudson和Jenkins这些基于云的工具都内置了Gradle工具,因此我们可以期待越来越多的项目使用它。

(上图所示,Android Studio能让你能同时在不同的Android设备中看到应用的布局)

关于Andr​​oid Studio中最有趣的部分是它给大家带来什么样的承诺。其网站宣传这是“早期预览版本”这是惯用的代替公测的手法宣传。在使用过程中,我创建一些基本程序应用时都没遇到任何严重的问题,但我注意到有几个地方的文档居然会跳到Eclipse文档中去。

Android Studio对于Gradle钟爱有加,他们认为Gradle将更加强大,并能与云更好地整合。Google已经在谈论将更多的功能——比如发行——加入到Android的开发环境。例如,你可以使用Google的云快速将你的应用发布到外国市场。Android Studio将不会孤军作战,它将有Google云的强大支撑。

这仅仅是Google对Android Studio今后发展设想的一项声称,Google认为Android Studio今后不单只是一个简单的IDE,而且越来越多会变为一个门户并跟云端整合的开发生态系统,beta测试者将很容易获得其代码,并且任何人都可以去创建。就目前而言,Android Studio在桌面端已经是功能十分强大的IDE。

时间: 2024-11-08 20:24:56

Android Studio初探:不只是一个简单的IDE的相关文章

安卓-android studio里OnClickListener的一个问题

问题描述 android studio里OnClickListener的一个问题 为何导入不进去? 解决方案 android.view.View.OnClickListener api:http://www.android-doc.com/reference/android/view/View.OnClickListener.html 解决方案二: 大小写错误,on修改为小写. 解决方案三: OnClickListener. 驼峰命名法哈. 解决方案四: 你把click改成Click试试

android studio 安装完新建一个项目总是报这个错

问题描述 android studio 安装完新建一个项目总是报这个错 解决方案 看起来好像是gradle里面配置的v7版本和你的sdk里面的版本不一致 你可以试一下改一下该module下的gradle文件,将里面的compile 'com.android.support:appcompat-v7:20.+'改成你sdk里面有下载的v7版本,也可以看一下下面的方法:http://jingyan.baidu.com/article/c74d600080c02a0f6a595d3d.html 解决方

android studio include只能include一个xml吗?

问题描述 android studio include只能include一个xml吗? android studio我 include两个xml,为什么只显示一个include进去的xml呢?如果把第二个写到第一个前面就会显示第一个include进去的xml,不显示第二个,android studio默认只能include一个xml文件吗? 解决方案 可以包含多个,可能你用的是framelayout 布局,可以换相相对布局或线性布局就可以了. 解决方案二: Android xml布局中的incl

Android apps浅析01-Amazed:一个简单但令人上瘾的加速度为基础的大理石指导游戏。

Android apps浅析01-Amazed:一个简单但令人上瘾的加速度为基础的大理石指导游戏.   这个例子中只有4个类,一个绘制大理石类Marble,一个绘制迷宫类Maze,一个Amazed视图类,一个Amazed活动类   1. 绘制大理石类Marble通过Canvas和Paint绘制,同时提供移动x轴和y轴坐标的方法,每个大理石都有一个状态值:活的/死的 /* * Copyright (C) 2008 Jason Tomlinson. * * Licensed under the Ap

1.2、Android Studio为新设备创建一个模块

模块为你的应用的源码.资源文件和app level设置(比如AndroidManifest.xml)提供了一个容器.每个模块可以独立的构建.测试和调试. 通过使用模块,Android Studio可以更容易的将新的设备添加到你的项目中.在Android Studio中可以通过一些简单的步骤来创建针对指定平台的模块,比如Android Wear或者Android TV.Android Studio自动创建模块目录,比如代码和资源目录和针对这个设备的build.gradle文件. 创建一个新的模块

我的Android进阶之旅------>Android关于Log的一个简单封装

android.util.Log类,可以方便地用于在编码调试过程中打印日志.但是在发布后的产品中,如果有太多的日志打印,则会严重地影响性能.对android.util.Log类做一个简单的封装,当产品要发布的话,将Debug设为false. 代码如下. public class LogUtil { /**正式上线時候设为false*/ private final static boolean debug = true; private final static String TAG = "oyp

1.1、Android Studio创建一个项目

Android Studio中的项目包含一个或多个模块.本节帮助你创建一个新的项目. 创建一个新的项目 如果你之前没有打开项目,Android Studio显示欢迎页面,通过点击Start a New Android Studio project.来创建一个新的项目. 如果你之前已经打开了项目,Android Studio显示开发环境.通过File > New > New Project来创建一个新的项目. 下一个窗口让你设置应用的名称,包名和项目的位置. 输入项目的各项值,点击Next. 选

Android零基础入门第12节:熟悉Android Studio界面,开始装逼卖萌

原文:Android零基础入门第12节:熟悉Android Studio界面,开始装逼卖萌 通过前两期的学习,我们可以正确搭建好Android Studio的开发环境,也创建了HelloWorld工程并成功运行,那么本期就带你一起来了解这款强大的IDE开发工具吧.     一.Android Studio主页面板   重新打开Android Studio会进入如下主页面,与第一次打开有略微差别. 从上图可以看到,一共有四大区域,接下来分别简单介绍: 区域1为最近新建或打开的Android Stu

Android Studio使用教程(五):Gradle命令详解和导入第三方包_Android

Android Studio + Gradle的组合用起来非常方便,很多第三方开源项目也早都迁移到了Studio,为此今天就来介绍下查看.编译并导入第三方开源项目的方法. Sublime + Terminal编译并查看源码 首先来给大家介绍一种简便并且个人最喜欢的一种办法.很多时候我们在GitHub上看到一个不错的开源项目,一般有两种需求,阅读源码和查看运行效果,如果是单纯的查看源码我更喜欢用一些轻量级编辑器,如vim,sublime等,vim不是很熟练,所以个人一种都习惯用sublime来查看