该专题的目的:学习Android studio的特性和技巧,学习Gradle的黑魔法,学习Android的最热框架,学习Android5.0以上的新特性。
该专题的行文顺序:从Android studio的特性和相关技巧以及在工作和学习中使用到的贴心插件和相关小魔法会一一介绍给大家,再根据项目的搭建,介绍给大家gradle的黑魔法,如何加速build过程,如何简单高效的使用gradle。之后,会根据项目的搭建,会向大家介绍Android的相关框架以及使用指南。
该专题的机器配置:Mac pro 13,注意使用win的用户,Android studio的配置和gradle的配置大同小异,所以无需多虑。
话那么多,那我们开始吧!
Android studio的安装
在此,我相信大家都安装了Android studio,那么我依然简单的介绍下安装过程。
这是链接:http://developer.android.com/intl/zh-cn/sdk/index.html
在安装之前,你需要安装jdk,那么如何安装jdk,也不在本篇博文的涉猎范围。相信使用mac的童鞋都能够很方便的安装。
Android studio的使用
在这里,我不会为大家介绍,如何使用Android studio新建项目,如何查看log等。
安装完Android studio,我相信大部分用户都是从eclipse转过来的,所以必然你已经熟悉了eclipse的快捷键,那么,你需要设置以下内容,快捷键cmd+,打开设置,选择key map:
同样,你需要设置主题,字体等,在此就不一一介绍了。
你还需要设置显示行号,代码提示快捷键,xml提示快捷键,变量加m,s,自动导包等。
Android studio的插件
注意到,Android studio会默认给我们安装较多插件,而有一些插件,我们并不需要使用,那么如何提高Android studio的速度,大家可以去除掉一些不必要的插件,就像这样,在此,我去掉了google服务的相关插件,同时,因为Android studio的模拟器运行太慢,我们可以安装Genymotion模拟器,该模拟器在as中有对应的插件,大家可以安装感受下,模拟器带来的便利(至于为什么需要使用模拟器,因为在使用到sqlite的时候,你不必因为你的手机是国产手机无法查看sqlite文件而苦恼,在模拟器上,只需要安装root project,就可快速查看SQLite文件了):
既然,这是第一篇博文,就尽量写的详细点吧(么么哒)
关于安装Genymotion插件,打开设置,选择plugins,选择:
输入Genymotion,选择安装,重启Android studio就可以看到:
在此,我再介绍一个插件给大家,ADB ldea,如何安装,和Genymotion是一样的,输入其对应的名称就可以了。
该插件的用途:使用快捷键cmd+shift+A,调用:
是的,没错,你可以利用快捷键控制该项目对应的app,你可以卸载应用,安装应用,删除文件等操作,是不是很方便。
Android studio概览
因为属于第一篇文章,所以我们还是来看看Android studio的相关功能。
类似eclipse,在Android studio中,你可以不同的形式展开项目,通常你会用到这两个project和Android,具体来看看区别,在project中:
你会发现,好乱啊,看着心累,project会将你的项目中的所有文件都展示出来,所以在查看相关文件和创建文件方面还是有一定的优势的。
那么Android视图来了:
找gradle文件,是不是很简单,是不是很干净,针对每一个module。
二者切换,点击视图
有人会问了,我点击视图了,和你的不一样啊,不要着急,因为我的Android studio的版本是2.0的,所以。。。
那么又有人问了,为啥你给我的链接,我下载了最新的是1.5.1的呢,2.0还是预览版。。。那么如何升级到2.0:
check update,具体操作流程和对应版本的相关区别,请google,唯一能说的是:2.0的速度相比1.5还是有所提升的,而且在我的使用情况下,并没有发现bug。。。是不是太菜。但是大家注意下,如果你选择升级2.0,意味着你的升级是不可逆的,即你无法回到1.5了,所以考虑下吧。
接下来,你会频繁的和它们打交道:
这个当你修改了build.grade文件的时候使用:
这个用于运行app或test,旁边的是debug:
这个用于命令行模式:
这个是log日志和相关内存查看:
这个是gradle的所有tasks:
Android studio 有用的快捷键
那么多快捷键,我怎么可能记得住,但是记几个有用的,是很有必要的:
shift+esc 在后期,你会发现,你需要从模拟器切换到as工作模式,而当你运行app时候,as会自动为你打开log,那么问题来了,难道我每次都要去手动关闭这玩意?
其他的快捷键,会在项目的搭建过程中,一一为大家介绍。