Android Studio 初体验,从Eclipse到AS

来源:互联网 发布:java覆盖 编辑:程序博客网 时间:2024/06/04 18:59

这些天一直在忙着面试方面的准备以及不断更新完善我的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  删除行:Ctrl + y 上下行移动代码: Alt/Ctrl+Shift + up、down

以单词为单位左右移动光标:Ctrl + left、right 快速查找:Alt + F3

生成代码(getter setter constructor):Alt + insert

跳到大括号的开头和结尾:Ctrl + [ / ]

显示当前的文档结构:Ctrl + F12

方法间快速移动:Alt + up /down

注释:Ctrl + / 或者Ctrl + shift+ /

更多的快捷键,在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<emulatorname> install <xx.apk>

adb -s emulator-5554 install build\outputs\apk\subplusgradletest-debug.apk

安装完毕,就可以在手机上看到了安装好的软件了,运行即可。

4. 关于目录结构的不同

Eclipse和AS的目录结构有着很到的区别,两个都用过的同学肯定是有所感触。个人感觉主要是AS将编译Gradle编译显式化出现在目录中,看起来更加复杂一些。但gradle的强大功能,一定能够大大提升Android的开发效率,我要努力学习和适应它。

其次就是关于project, module的概念,与Eclipse对比如下图:

有了这个对比,相对情况下就可以比较好的从Eclipse转到AS。

5.AS强大的代码提示功能

不用不知道,一用吓一跳,AS绝对是我见过的最智能的IDE。其强大的代码提示功能,给你编程带来了快感。去试试你就明白了

6.AS的色彩选择功能

之前用Eclipse在layout的编写时候,总是为了使用颜色而着急,因为每次都要去网上搜搜那个颜色的代码是哪个。又由于颜色不好看而频繁换颜色代码而费时费力,AS完美解决这个问题,直接给你一个自定义色图,不用你输入代码,只需要你选择颜色,然后代码自动加入,太经典的修改了。我给跪了

最后的最后,把我觉得自己看过的比较有用的资料贴在下边。

(1)慕课网的两节AS视频教程 ,才30分钟,比较不错 http://www.imooc.com/learn/206

(2)以上提到的stromzhang大神的博客

(3)google官方的文档,英文不太好,看着真是费劲

(4)adb 教程:http://blog.csdn.net/moreevan/article/details/6347497

4.推荐几篇很好的AS的文章:

http://www.cnblogs.com/smyhvae/p/4390905.html

http://www.cnblogs.com/DebugLife/tag/%E7%AC%AC%E4%B8%80%E8%A1%8C%E4%BB%A3%E7%A0%81/


0 0
原创粉丝点击