1、AndroidStudio简要说明一、Android Studio简单介绍2013年5月16日,在I/O大会上,谷歌推出新的Android开发环境Android Studio。经过不断进行升级和优化,现在Android Studio已经有了1.5.1版本了。且不说AS是Google的亲儿子,哪里好哪里好,但是谷歌宣布将在年底前中止对其他IDE开发环境的支持开发者是时候正式向Eclipse说再见。所以AS(为了方便后文将Android Studio简称为AS)是Android开发的必然选择!不过AS毕竟没让我们失望,至于好在哪里,我们用用就知道了。(这个网上一大堆,这里就不说了)二、Androi
2、d Studio的下载和安装(1)开发环境安装Android Studio资源最原始的地址在Google的Android Studio官网 Studio在官网的下载也需要翻墙。网上有很多国内的镜像资源,比如北京大学的、教育网的. .,但是下载起来也很慢。这里推荐“Android Studio中文社区”http:/www.android-studio.org/下载,资源热度很高,下载很快,并且更新及时,安全度高!经本人验证,在此下载的Android Studio在update、插件工具下载安装和SDK下载时均不用“翻墙”都可以正常下载和更新。和Eclipse一样,安装AS之前同样要安装和设置好j
3、dk的路径和环境;下载完整版AS后会自带一个Android 5.0的SDK(这里你可以将原来Eclipse的SDK目录引到AS的SDK设置目录下,共用一个SDK目录,省去很多下载SDK PlatForm的时间,也节省很大的存储空间,需要手动将5.0的SDK转存到原来的SDK中,因为用原来的ADT插件已经不能下载更新的SDK Platforms了)。*如果你想将两个开发工具分开,以便于管理的话,就不用进行前边说的这一步骤了*要下载别的版本,可以点击打开如下图的设置界面:管理SDK可以点击“Launch Standalone SDK Manager”打开和Eclipse一样的SDK管理界面,因为自
4、Android x.x(忘了哪个版本)之后,Android系统开始支持智能电视、智能穿戴设备,如下图以Android 5.1.1为例,根据需要下载相应资源:Android模拟器的安装,我们平时一般用真机调试,所以这里略过。(2)插件安装SVN插件的安装现在我们用的代码管理工具是SVN,这里标题是SVN插件,但实际上我们这里安装的并不是“插件”。其实AS的Setting-Plugins-Browse Repositories中是有SVN插件的但是我们这里不用这个插件,因为如果只在AS中安装插件,难免受AS的约束,关闭AS后SVN功能就无法使用(如果不介意,你也可以用这里 的插件安装),所以我们这
5、里自己下载SVN客户端进行安装。下载TortoiseSVN安装包(选择对应版本,有x86x64之分)(有网上大神说AS配合TortoiseSVN-1.8版本最为稳定,自己没有尝试过别的版本,没有发言权,自己定夺吧),安装时要勾选“命令行窗口”,以便我们可以在AS的Terminal终端使用命令行进行SVN操作,这样自己安装的SVN客户端不再依赖于AS,SVN客户端可以进行单独使用。然后在Setting-Version Control-Subversion中选择General标签,按下图进行设置。 设置好以后工具栏会穿线一下两个快捷按钮:*注意*可能由于AS版本的问题,在某些版本中若当前工程没有使
6、用SVN,这两个快捷按钮不会显示,但是不用担心只要SVN.exe路径设置对了,就没有什么大问题,在用的时候再 就可以了。SVN的使用不再赘述。Postfix Completion插件我们在代码调试时经常会用到Toast、Log打印出某些相关信息以帮助我们进行分析,但是在大量信息需要查看时你有没有感到频繁的写Toast、Log的语句很是麻烦。这里推荐一个小插件Postfix Completion(AS的插件里找一下就有)。这样你只要输入”xxxx”.toas然后按自动完成快捷键,就会自动生成Toast.makeText(context, xxxx, Toast.LENGTH_SHORT).sho
7、w();完整语句;同样只要输入”xxx”.log然后按自动完成快捷键,就会生成Log.d(MyView2, xxx);语句,是不是很方便?这个插件可不单单是只有这两个语句哦,比如自动生成如下:。更多的在你安装了这个插件后,可以打开Setting-Editor-General-Postfix Completion:(3)Hello Android Studio !用AS创建创建第一个Android工程:在Welcome界面选择“Start a new Android Studio Project”进入应用创建流程:点击Next:点击“Help me choose”,进入如下图,展示目前市场上An
8、droid系统各版本的市场占有率,可以根据该图数据确定你的应用到底要兼容多少系统:关闭上一界面,继续我们的创建流程(接下来和Eclipse创建Android工程类似): 点击“Finish”,稍等一会,就会看到创建好的工程界面,对工程目录的分析下节说:需要指出的是:AS专为Android开发使用,说以只能创建“Android Studio Project”;第一次运行AS创建Project,会比较慢,网上说是AS对网络依赖比较强,创建时候要下载Gradle和各种文件。但是我认为,之所以慢是在构建各种依赖关系和依赖库(到底是什么我不知道),生成Gradle信息,因为我第一次创建工程是在离线环境下
9、创建的,不能下载,所以说可能是下载最新的Gradle,但是没网我也成功了。AS下工程顶级目录右键菜单不再有Run-Run as.选项了,AS只运行Android工程。如果是运行,直接点就好;*注意* AS在创建新工程时不再有设置应用图标的步骤,所有应用创建完成后的图标都是默认的,如要更改需要一组不同分辨率的名为ic_launcher.png的图标替换minmap目录下的所有图标。(4)打包发布AS打包和Eclipse的差别不是很大,基本流程是一样的,只是入口不一样:Build - General Signed APKEclipse的keystore文件是没有后缀的,但是AS的key文件后缀名为
10、.jks三、工程结构(1)目录 (左)Eclipse目录结构 (右)AndroidStudio目录结构结构 我们依次从上往下看:目录中最明显的区别:Eclipse的Package Explorer工程预览区可以存在很多工程,你可以同时查看不同工程下的分支和代码;但是Android Studio开启一个客户端就只能查看一个工程下的内容,要想看另一个工程只能“双开(点击File-Open选择要打开的工程)”了,这一点颇为无奈。AS中默认打开的工程目录结构的最顶层节点是app,下一级有manifests存放AndroidManifest.xml文件、java存放代码包、res资源文件;与app同级的
11、对应有一个Gradle Scripts(构建工具脚本):其中是一些相当于配置文件的文件。如果是用AS创建的工程,在java节点下会有两个同名的包,其中一个后边暗色标注(androidTest)(但我们都知道,这肯定不是两个包,两个同名的文件结构怎么能共存呢?可能是AS的一种显示机制,具体什么作用还不知道),打开后只有一个类ApplicationTest:应该就是测试类一样的东西;但是如果是Eclipse迁移过来的工程,则没有这个包显示;可以看到,res目录下名为drawable的目录只有一个,不再像Eclipse一样有各种分辨率的drawable-mdpi、drawable-hdpi、draw
12、able-xhdpi、drawable-xxhdpi等不同目录。我们都知道,Android设备屏幕规格差异很大,怎么满足不同规格的现实需求呢?其实还是显示不同分辨率的图片,像AS这样只有一个drawable目录的怎么办呢?大家不要被表象迷惑了,我们可以根据需要在drawable目录下手动创建drawable-mdpi、drawable-hdpi、drawable-xhdpi、drawable-xxhdpi等(在AS中手动建的时候不会显示出来,但是是成功的;或者在文件系统中建),然后你再往drawable目录下添加图像,系统会弹出对话框让你选择添加到哪个分辨率的drawable目录下:对应的,会
13、在图片的后边标注该图片属于哪个分辨率目录下:不同分辨率的不同图片(即不同分辨率目录下的图片)会集合到一个以图片名命名的文件夹(后边标注该文件夹下有n个图片);Android Studio的res新出现一个文件夹mipmap,专门存放应用图标ic_launcher,不同分辨率的都在这里;AS中新建工程的AndroidManifest.xml文件单独放在app-manifests下,打开可以发现不再有节点,Android版本设置放在了Gradle Scripts-build.gradle文件中:此外:AS提供了多种目录预览方式,如下:可以都点点看看,其实“Android”类型的预览时最简洁的一种方
14、式,不足的是没有lib目录,即在Android下是没办法加入第三方包的,要加第三方包需要切换到别的预览方式下,找到相应的目录进行添加。(2)和目录相关的一些操作添加第三方Jar包AS创建工程后默认的目录预览方式为“Android”,但是如果要为工程添加第三方JAR包就需要切换预览方式: 我在“Project”的预览方式下,在app-libs目录下添加eventbus.jar包,*注意*AS和Eclipse添加jar包的方式不太一样,AS更为简便右击刚刚复制进来的eventbus.jar,选择”Add As Library.”,即添加成功。快速定位文件,如下图:在我们用Eclipse开发中经常会
15、遇到这种情况:工程结构很庞大,业务涉及多个类或多个资源文件,往往我们回头看目录时半天找不到我们正在看的累活资源文件在哪里、在哪个包下。这个时候这个就显示出它的作用了,点击一下,立刻定位到代码编辑区当前打开的文件上。删除工程在用Eclipse时,删除工程是很方便的,直接选中顶级节点右键-delete,然后选择是否在磁盘上删除代码,即可完成操作,但是在AS中就要麻烦很多。在AS中右键工程顶级目录:在右键菜单中并没有delete选项,键盘的delete按钮也没有反应,那工程该怎么删除呢?先选择File-Close Project,进入Welcome界面:在左侧选择(要用键盘上下键进行选择,不能鼠标点
16、选,一点就打开该工程了)要删除的工程目录,键盘Delete键。这样并没有从磁盘上删除工程文件,只是从AS记录中删除条目。*如果*你确实不需要这个过程了,不用这么麻烦走一遍,直接打开AS的workspace,从磁盘上删除工程的文件。另外:在上图的Welcome界面,右侧面板中有各种选项如新建工程、打开已有工程(比如我们以上边方法删除的过程)、从代码仓库导入工程(如SVN)、导入从别的IDE中迁移过来的过程(如从Eclipse导出的)、AS设置、文档和帮助. . 为什么说这个?因为后边我们会设置每次打开AS都展示这个界面,所以这里说一下。四、常用设置AS在外观上下了很大的功夫,多了更多的自定义的显
17、示选项,如果你是一个审美不错并且有耐心的人,相信可以将你的“工作环境”打扮得很酷炫而让你工作起来更加舒服。我们先将整个界面划分一下,以便后边进行说明:点击“控制面板区”的进入设置界面,平时主要用到的设置菜单主要有途中标注出来的一些:Appearance&Behavior主要控制控制面板区和工程目录区的一些设置;System Setting主要用于对软件工作方式做一些修改;Keymap是快捷键设置;Editor设置代码编辑区的一些外观字体;Plugins是插件管理;在Version Control中我们目前只用Subversion。(1)界面外观风格、字体AS界面设置需要分两部分进行设置:The
18、me共有3个选项:Darcula黑色界面,极客风,比较护眼;intellij默认的界面,还可以,对比度大,比较亮,刺眼;windows微软风格的界面,字体细瘦,感觉很不好。目录字体勾选Override default fonts.才能进行设置。选择Editor- Color&Fonts -Fonts对代码编辑区进行设置,Scheme系统有两种可供选择:Darcula黑底白字、Default白底黑字,这两个都不能更改,如果想按照自己的要求进行设置,可以选择一个模板,然后Save as.,保存一个自己的Scheme在其中更改。*Setting-Appearance&Behavior-System
19、Setting的Startup/Shutdown标签下有一个系统默认选中,选中后每次打开AS都默认打开上一次退出时进入的工程,取消选中后每次打开AS都进入Welcome界面,前面有提到,然后可以选择打开哪一个工程或是进行别的操作。(2)Log显示设置AS的LogCat位于主界面左下方工具栏Android Monitor的第一个标签logcat。默认LogCat的显示颜色区分不大,所以在找各级Log(v、i、d、w、e)时不好区别,这里我们可以稍微动手设置一下,可以设置各级log的显示颜色,让我们读起log来更加方便,区别更加明显:如上图右下方预览区,各级log显示颜色加以区分,又美观又便于区分
20、阅读。(3)设置鼠标悬浮提示Eclipse默认有鼠标悬浮提示,即当鼠标停在代码上方,系统会自动以悬浮窗口的方式显示其文档注释,有的人喜欢用认为很方便,有的人不喜欢认为经常在不需要的时候弹出来打扰到自己,有利有弊吧。AS同样有这个功能,而且更加强大,而且可以自定义弹出世间,但是默认是关闭此功能的(网上都说是为了照顾低配电脑,避免卡顿)。这里的设置在Setting-Editor-General,在右边面板上有个Other标签下,如下图(不同版本的AS可能有区别):(4)显示行号AS默认代码是不显示行号的,但是行号有时候很方便定位和手动查找代码块什么的,简单的说就是很有用,设置很简单,随意打开一段代
21、码,在代码区左侧有个颜色稍淡的纵向带状区域,右键,勾选show Line Numbers:(5)自动导包、删除无用包代码自动导包和自动删除无用包对我们“偷懒”很方便,而且有助于保持代码整洁。AS同样有导包快捷键,但是有一项设置可以自动导包:Setting-Editor-General-Auto Import;Insert imports on Paste共有三个下拉选项:粘贴代码时1.All有需要导包时自动导入,不会询问;2.Ask有需要导包时弹出框询问;3.None不自动导包也不提示;Show import popup:编码时,当声明的类没有被导入时,会弹出一个选择对话框。(但是这个设置是有
22、问题的,即不管该项是否勾选,对话框都不会弹出,而当你输完类名后包都自动导入了,应该是AS的一个bug);Optimize imports on the fly:这个和快捷键Ctrl+Shift+O/Ctrl+Alt+O功能是一样的,删除无用的导入包;Add unambiguous imports on the fly:自动导包,当输入类名后,包就自动导入了;Exclude from import and Completion:自定义的导入,一般用不上。(6)文档编码格式编码设置有两个地方(1)Setting-Editor-File Encodings;(2);但是这两个的设置的区别我不知道。(
23、7)快捷键设置快捷键在我们开发中的重要性不用我再啰嗦了,我们看一下AS中快捷键的默认设置:Alt+回车 导入包,自动修正Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L 格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C 最近更改的代码Ctrl+R 替换文本Ctrl+F 查找文本Ctrl+Shift+Space 自动补全代码Ctrl+空格 代码提示Ctrl+Alt+Space 类名或接口名提示Ctrl+P 方法参数提示Ctrl+Shift+Alt+N 查找类中的方法或
24、变量Alt+Shift+C 对比最近修改的代码Shift+F6 重构-重命名Ctrl+Shift+先上键Ctrl+Y 删除行Ctrl+D 复制行Ctrl+/ 或 Ctrl+Shift+/ 注释(/ 或者/*.*/ )Ctrl+J 自动代码Ctrl+E 最近打开的文件Ctrl+H 显示类结构图Ctrl+Q 显示注释文档Alt+F1 查找代码所在位置Alt+1 快速打开或隐藏工程面板Ctrl+Alt+ left/right 返回至上次浏览的位置Alt+ left/right 切换代码视图Alt+ Up/Down 在方法间快速移动定位Ctrl+Shift+Up/Down 代码向上/下移动。F2 或S
25、hift+F2 高亮错误或警告快速定位最常用快捷键1.CtrlE 可以显示最近编辑的文件列表2.ShiftClick 可以关闭文件3.Ctrl或 可以跳到大括号的开头结尾4.CtrlShiftBackspace 可以跳转到上次编辑的地方5.CtrlF12 可以显示当前文件的结构6.CtrlF7 可以查询当前元素在当前文件中的引用,然后按F3可以选择7.CtrlN 可以快速打开类8.CtrlShiftN 可以快速打开文件9.AltQ 可以看到当前方法的声明10.CtrlW 可以选择单词继而语句继而行继而函数11.AltF1 可以将正在编辑的元素在各个面板中定位12.CtrlP 可以显示参数信息1
26、3.CtrlShiftInsert 可以选择剪贴板内容并插入14.AltInsert 可以生成构造器/Getter/Setter等15.CtrlAltV 可以引入变量。例如把括号内的SQL赋成一个变量16.CtrlAltT 可以把代码包在一块内,例如try/catch17.AltUp and AltDown 可在方法间快速移动下面的不是很有用18.在一些地方按AltEnter可以得到一些Intention Action,例如将”=”改为”equals()”19.CtrlShiftAltN 可以快速打开符号20.CtrlShiftSpace 在很多时候都能够给出Smart提示21.AltF3 可
27、以快速寻找22.Ctrl/和CtrlShift/ 可以注释代码23.CtrlAltB 可以跳转到抽象方法的实现24.CtrlO 可以选择父类的方法进行重写25.CtrlQ 可以看JavaDoc26.CtrlAltSpace 是类名自动完成27.快速打开类/文件/符号时,可以使用通配符,也可以使用缩写28.Live Templates! CtrlJ29.CtrlShiftF7 可以高亮当前元素在当前文件中的使用30.CtrlAltUp /CtrlAltDown 可以快速跳转搜索结果31.CtrlShiftJ 可以整合两行32.AltF8 是计算变量值需要知道的是:AS的快捷键设置异常强大,它内置
28、了多套快捷键模板,如MAC OS版、Eclipse版、Visual Studio版的NetBeans版的. .如果你认为Eclipse原来的快捷键很适合你或者你没有时间去尝试新的快捷键系统你可以在Setting-Kaymap:将快捷键设置成Eclipse风格的,但是其中某些快捷键还是不一样,但是毕竟少了很多需要设置的。这里需要知道的是:AS的系统非常完善,几乎形成了一个生态闭环。比如说,我知道默认快捷键的方法参数提示快捷键是“Ctrl+P”,但是不知道在Eclipse风格下是什么,又不知道这个快捷键叫什么,办呢?我们可以先切换快捷键风格到Default,点击如图:然后直接按快捷键Ctrl+P,
29、就会找到这个快捷键的名字,再切换到Eclipse风格下根据名字找这个快捷键。虽说麻烦,但总比自己没目的的找药方便很多了吧!(改快捷键和改字体一样,内置模板是不能改的,需要”Save As.”一个自己的模板,然后在自己的模板中更改和保存)。(8)代码提示大小写敏感问题之前使用Eclipse,现在使用AS时候很多人不习惯,因为AS的代码提示默认是大小写敏感的,比如在Eclipse中输入”stri”按提示会有String,但是在AS中如果输入是没有提示的,只有输入”Stri”才有String提示。这个问题AS也是可以设置的,Setting - Editor - General - Code Comp
30、letion:Case sensitive completion选项共有三项:All大小写敏感,代码提示时只有大小写一致才能提示、None不敏感,设置为None后就和Eclipse一样使用了、First letter首字母区分大小写。五、常用工具(1)Layout文件效果预览Preview界面是Android Studio相对于Eclipse最重要的特色和创新点之一。这里的“预览”更加智能和快捷,如上图所示,左边的xml文件节点实时地反映在右边的预览界面,不再需要点击左下角的两个Tab来回切换,在界面设计时大大提高了效率,并且视图和xml代码是关联的,点击相应节点(视图),对应的视图(节点)会高亮,不再需要辛苦去找哪个xml节点是哪个视图。此外preview提供对预览效果的设备(屏幕规格)、横竖屏、Activity的Style、Android API版本、视图大小、刷新、快照等按钮工具。(2)TerminalAndroid Studio相对于Eclipse又一大特色:AS集成命令终端,以后再使用adb命令时不用再切换到cmd窗口,定位到adb.exe. .等麻烦的步骤,直接打开Terminal面板,直接adb.命令即可;(3)Memory|GPU、CPU、Network先看图:
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1