Android最佳实践(一)

这是一个系列,咱们将其命名为android最佳实践,若是你尚未看以前的文章:html

Android最佳实践(二)java

android最佳实践(三)android

android最佳实践(四)sql

android最佳实践(五)segmentfault

Android最佳实践(六)之扫描二维码模块app

Android最佳实践

感谢@xixicat给的灵感,但愿此次专题能认真的走下去,其余翻译CodePath Android会同步进行。框架

该专题的目的:学习Android studio的特性和技巧,学习Gradle的黑魔法,学习Android的最热框架,学习Android5.0以上的新特性。eclipse

该专题的行文顺序:从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,那么问题来了,难道我每次都要去手动关闭这玩意?

图片描述

/** + enter 快速生成javadoc注释

cmd + 触摸板 查看源码

其余的快捷键,会在项目的搭建过程当中,一一为你们介绍。