因为工作需要,在上个月我们整个安卓团队由Eclipse+ADT迁移到AndroidStudio。在使用了近一个月之后,我觉得原来可能对它有所偏见。其实它只是一个开发工具而已,并不是什么洪水猛兽,大家不要因为觉得自己没有用过,需要学习而害怕转向AS.
我们当时遇到的问题是方法数目超过了上限,而在Eclipse里边没有找到合适且简单的方法,最后只能下决心,长痛不如短痛,一次性转到AS。其实现在有很多网上的Demo都已经在使用AS,github上边很多项目只提供AS的引用方式,不再提供Eclipse使用的jar包了。google也不再提供ADT的更新。所以说转向AS是必然的趋势,大家也不用太过担心,开发工具的转变不是什么大问题,开发语言的变更也会随着时代的进步发生。Coder要做的是可以使用开发工具,精通一门开发语言,内化自己的编程思想。
对于AS使用之后,我有几点自己的看法:
1. 不要执着于快捷键
快捷键只是一种让你更方便的东西,自己喜欢什么就用什么,只要用着习惯就好。对我来说,AS强大的地方是提供了一些原来Eclipse没有的功能。比如查找使用的地方Find Usage,Eclipse只能查找java文件和元素使用的地方,而AS可以查找所有的元素(包括资源)。而像我这样的懒人能用鼠标点的是坚决不用快捷键,我的快捷栏是这样的:,可以把常用的命令全部配置在这里。
2. InstantRun
AS2.0之后新加了功能InstantRun,这个功能的重要性其实值得我们大书特书。现在APK的大小随着时代的进步也在与日俱增,一个小的APP,安装包动不动都要几十M。App的更新换代频率又高,这样造成用户的更新成本非常高,需要下载一个很大的安装包,然后再去安装升级。很早就有人提出要通过打补丁的方式来升级APP,向PC的程序靠拢,其实这个技术现在已经有了,只是学习和使用的成本稍高。我深信未来的APP必然走向这个方向,AS的新功能InstantRun已经给我们提供了这个范例,相信这一天的到来不会很远。
3. 强大的插件功能
AS的插件是我们不能忽视的,代码的自动生成,findViewById,ADB命令等等,建议还没有了解过插件的Coder们都去了解一下,总会找到你需要的。
4.令人又爱又恨的gradle
gradle的强大不言而喻,除了能通过配置build.gradle脚本来实现版本管理,多渠道打包,引用第三方库等一些基本功能之外,还能够buildConfigField动态修改运行时的代码。可以说AS的精华全在build.gradle文件里边。但是AS编译对硬件的要求却让我们大为苦恼,为了满足我们的工作需要。公司已经给Android组全部配发新的电脑,其中的痛苦,只有用过的人才知道。
当然除了这些之外,还有很多地方值得一提,布局和资源的查看,布局编写的方便,强大的CVS等等。