这些天一直在忙着面试方面的准备以及不断更新完善我的Memory软件,不知不觉过去了好久。
由于我想对软件加入一些material design的新元素,因此去网上找对应的示例源码,突然发现除了各种教程上还在使用eclipse,这个世界几乎所有新的东东都被AndroidStudio包揽了,瞬间感觉不学AS简直就是不可逾越的交流鸿沟。因此网上买了个VPN翻墙,用了几天时间,终于搞明白了AS的基本用法。在此分享一下自己的学习心得。
自己是从Eclipse转到AS上的,所以在学习AS当中, 必然下意识的与Eclipse进行比较。对于那些刚刚接触android开发的同学,现在貌似没有一个本书是基于AS写的,所以会有些困难,我当时学习的时候就在两者中选择,最终选择Eclipse只是因为教程多,方便入手。不过,不久的将来,我相信所有的android 开发将会被AS包揽,所以一切都会有的。
如何安装AS:1.必须翻墙,所以如果你不能翻墙的话,那么就不要用AS了。2.你的电脑中必须有JDK8或者更高版本。3.你已经有了SDK,没有的话AS可以选择下载带SDK的版。
step1:下载AS,这个可以不用翻墙
地址:http://www.android-studio.org/index.php/download/hisversion/169-androidstuio-pan-v1-2
step2:windows安装,参看http://www.stormzhang.com/
安装完毕后,注意把D:\Program Files\Android\Android Studio\bin\idea.properties最后添加一行disable.android.first.run=true,然后再打开首次运行。
step3:更新各种包,因为你的sdk,你的repository,你的libraries可能不是最新的,所以要更新啊
参看google官网:http://developer.android.com/sdk/installing/adding-packages.html
我们校园网根本翻不了墙,只能用cmcc edu,慢的要死,所以更新那些package、
repository、 libraries好久好久,去睡个觉吧,晚安....。
step4:各种包都更新完毕,然后就可以新建项目了,就会有各种gradle依赖的下载,gradle下载是不用翻墙的。
step5:HelloWorld项目创建完毕,你就可以运行了
与Eclipse比较
1.
与eclipse不同的是快捷操作 其实对我没什么影响,我在Eclipse中也几乎不用快捷键(主要是自己入门太浅),所以到了AS上也就不会抱怨:“又要背那么多快捷键”。不过快捷键真的很有用,因此我决定要善于并习惯AS的快捷键。
这里总结了几个我觉得比较常用的快捷键:
文档显示:ctrl+Q
查看方法源码:ctrl+鼠标左键
代码提示:ctrl+Alt+空格
类型转换:Alt+enter
管理引用:Ctrl+Alt+O
代码不全:ctrl+shift+enter
查看方法参数:ctrl+P
更多的快捷键,在AS中file-settings-搜索keymap,你能看到。
当然,如果你还是想延用Eclipse的快捷键,没什么不可以,AS在keymap中给你提供了设置选项, 你可以在那里选择Eclipse。
2.gradle的使用
刚刚接触AS,然后看stormzhang大神的博客http://www.stormzhang.com/,安装使用AS。stormzhang用了三篇文章在AS教程中写gradle,感觉这个东西好重要啊。但是它到底是什么啊。
其实在Eclipse中我们没有去手动编译程序,而是直接到device上运行,中间忽略了一个编译的过程。而gradle就是编译的工具。在Eclipse中的内置编译工具叫Ant(相当于AS中的gradle),由于Eclipse并没有提供指令编译的操作,因此大家也就忽略了编译器Ant的存在。然而,在AS中,它集成了一个叫做terminal的东西,这就是终端,相当于windows中的cmd窗口。在terminal中可以通过输入gradle 的指令直接对项目进行编译,而不需要通过点击运行到device上生成.apk。这样的好处就是速度快。而且让我这种用命令行大有优越感的人觉得好爽。
关于gradle的几个常用的命令(windows下):
查看gradle版本:gradle -v
检查依赖编译并打包:gradle build
详情可以参考博客http://www.stormzhang.com/。
stormzhang大神提到用sublime查看源码gradle编译,这样可以脱离AS而对项目文件进行阅读和运行。的确不错,因为当你不需要对项目进行编辑的时候,其实没必要去打开AS去查阅项目(毕竟AS有点大,吃资源),直接在命令行中敲gradle的指令就能够运行了。当然如果你要对项目进行修改、编辑,AS必然是最好的选择。
**注意一点**:用gradle对项目进行编译,一定要先在terminal中将目录切换到项目的根目录下。然后生成的.apk文件就在:D:\AndroidStudioProjects\HelloWorld\subplusgradletest\build\outputs\apk
这里HelloWorld是工作空间。subplusgradletest是项目的根目录,也就是gradle编译切换到的地方。在根目录的build\outputs\apk就有编译生成的apk三个,分别是subplusgradletest-debug.apk,subplusgradletest-debug-unaligned.apk,subplusgradletest-release-unsigned.apk
3.gradle指令编译完毕,必然涉及到怎么安装到devices上
这里使用adb命令,基本上我使用三个命令。
查看device:adb devices
这个命令可以看到你可以选择安装的devices个数及名称
当只有一个devices:
安装apk: adb install build\outputs\apk\subplusgradletest-debug.apk
这里注意必须要输入文件路径,否则找不到的。或者你可以将目录切换到apk文件夹下,但是我推荐直接带全路径,
引文gradle编译需要在根目录下得。
当有多个devices时候:
adb
devices
emulator-5554 device
emulator-5556 device
emulator-5558 device
看到了三个devices,这时候就要指定安装到哪个上。
adb -s
<emulator
name> install <xx.apk>
adb
-s emulator-5554 install build\outputs\apk\subplusgradletest-debug.apk
安装完毕,就可以在手机上看到了安装好的软件了,运行即可。
最后的最后,把我觉得自己看过的比较有用的资料贴在下边。
(1)慕课网的两节AS视频教程
,才30分钟,比较不错 http://www.imooc.com/learn/206
(2)以上提到的stromzhang大神的博客
(3)google官方的文档,英文不太好,看着真是费劲
4)adb
教程:http://blog.csdn.net/moreevan/article/details/6347497
版权声明:本文为博主原创文章,未经博主允许不得转载。