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

标签: android studio ide | 发表时间:2013-06-05 23:49 | 作者:cometwo
出处:http://blog.csdn.net

对于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。

作者:cometwo 发表于2013-6-5 23:49:13 原文链接
阅读:88 评论:0 查看评论

相关 [android studio ide] 推荐:

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

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

Android Studio 一些使用经验 - 传说之美

- - 博客园_首页
一、Mac或Win 7 配置环境,以gradle为例. (1)、可以在这里找gradle 下载,或者去官网啦. 1、启动Terminal终端. 2、输入cd ~/ 进入当前用户的home目录. 3、创建.bash_profile文件:touch .bash_profile. 4、打开并编辑:open .bash_profile.

谷歌I/O大会回归本源关注开发者:推出最新Android Studio开发工具

- - csdnNews
2013年谷歌I/O开发者大会今天在美国加州旧金山芳草地艺术中心开幕,在持续3个多小时的大会上,谷歌发布了一些新的服务和产品更新. 主题演讲议程最后以谷歌CEO Larry Page出场并回答开发者提问结束. 本次大会上并没有出现令人惊喜的新硬件,也有媒体表示对今年的I/O大会有所失望. 但事实上今天的大会才是真正的、以开发者为中心的I/O大会.

微软发布Python IDE

- Tim - Solidot
微软发布了Python编程开发工具Python Tools for Visual Studio(PTVS). PTVS是一个开源项目,采用Apache 2.0许可发布. PTVS的主要特性包括:CPython、IronPython、Jython和PyPy;高级编辑功能如IntelliSense;多重构;内置REPL(read-eval-print loop)窗口;调试和分析功能,等等.

python IDE比较与推荐

- - 开源软件 - ITeye博客
转: http://www.cnblogs.com/wongsimin/articles/1936415.html  . 我先给一个初步的表格吧,大家如果有什么意见,或有补充,欢迎提出. 以下是我使用过的python IDE:. (更新与2010年1月20日). │IDE name│自动补全│智能感知│调试│语法检查│开源│特别注意  │  推荐度    │ .

eBay将其JavaScript IDE开源 — eBay Tech Blog

- 競 - J道jdon.com
eBay Open Sourced its JavaScript IDE — eBay Tech Blog VJET优点: 1.Javascript编程更快,有代码自动完成 代码模板和导向.

服务器:SATA、PATA及IDE的比较

- - CSDN博客系统运维推荐文章
SATA全称是Serial Advanced Technology Attachment(串行高级技术附件,一种基于行业标准的串行硬件驱动器接口),是由Intel、IBM、Dell、APT、Maxtor和Seagate公司共同提出的硬盘接口规范. 2001年,由Intel、APT、Dell、IBM、希捷、迈拓这几大厂商组成的Serial ATA委员会正式确立了Serial ATA 1.0规范,在当年的IDF Fall 大会上,Seagate宣布了Serial ATA 1.0标准,正式宣告了SATA规范的确立.

室内设计公司Studio O+a

- valid00 - 阮一峰的网络日志
上个月,Dreamhost贴出了新办公室的照片. 设计者是一家叫做Studio O+a的室内设计公司,Facebook、Yelp、Paypal、StubHub、Shopping.com等公司的办公室,都出自它之手. 我发现,它的设计有三个显著特点:宽敞的布局,舒适的环境,轻松随意的气氛. 先看一下,Yelp的办公室.

Ashampoo Burning Studio 10 绿色便携版

- yasy - 姥姥精品软件坊
       Ashampoo Burning Studio 10 体积不大(100M左右),功能简单实用,完全可以媲美体积巨大的Nero. 有了它,你可以刻录自己的数据光盘、音乐CD、视频DVD,甚至蓝光光盘;并且可以抹除可擦写光盘、查看光盘信息、制作封面、制作启动目录等. 程序整合了Burning Studio、Movie Shrink & Burn、BurnYa.

Visual Studio 2012和.NET Framework 4.5发布

- - 博客 - 伯乐在线
摘要:好消息,微软负责Visual Studio部门的公司副总裁Jason Zander发表博客,宣布Visual Studio 2012和.NET Framework 4.5现在已经可以下载,同时提供MSDN订户、付费版本、试用版和免费Express版. 此外,他还列举了升级到Visual Studio 2012的十二大理由.