AndroidStudio简要说明.docx_第1页
AndroidStudio简要说明.docx_第2页
AndroidStudio简要说明.docx_第3页
AndroidStudio简要说明.docx_第4页
AndroidStudio简要说明.docx_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、Android Studio简单介绍2二、Android Studio的下载和安装2(1)开发环境安装2(2)插件安装4SVN插件的安装4Postfix Completion插件6(3)Hello Android Studio !7(4)打包发布9三、工程结构10(1)目录10(2)和目录相关的一些操作13四、常用设置16(1)界面外观风格、字体17(2)Log显示设置19(3)设置鼠标悬浮提示20(4)显示行号20(5)自动导包、删除无用包20(6)文档编码格式21(7)快捷键设置22(8)代码提示大小写敏感问题24五、常用工具25(1)Layout文件效果预览25(2)Terminal26(3)Memory|GPU、CPU、Network26(4)TODO标记27六、 常见问题解决27(1)工程无法运行27(2)错误代码不提示/省电模式27(3)Log显示没有包名/log无法用包名过滤27一、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毕竟没让我们失望,至于好在哪里,我们用用就知道了。(这个网上一大堆,这里就不说了)二、Android Studio的下载和安装(1)开发环境安装Android Studio资源最原始的地址在Google的Android Studio官网/sdk/installing/studio.html,但是由于国内对国外很多网站的屏蔽,Google很多优秀的资源都不能为我们所用,同样Android Studio在官网的下载也需要翻墙。网上有很多国内的镜像资源,比如北京大学的、教育网的. .,但是下载起来也很慢。这里推荐“Android Studio中文社区”/下载,资源热度很高,下载很快,并且更新及时,安全度高!经本人验证,在此下载的Android Studio在update、插件工具下载安装和SDK下载时均不用“翻墙”都可以正常下载和更新。和Eclipse一样,安装AS之前同样要安装和设置好jdk的路径和环境;下载完整版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管理界面,因为自Android x.x(忘了哪个版本)之后,Android系统开始支持智能电视、智能穿戴设备,如下图以Android 5.1.1为例,根据需要下载相应资源:Android模拟器的安装,我们平时一般用真机调试,所以这里略过。(2) 插件安装SVN插件的安装现在我们用的代码管理工具是SVN,这里标题是SVN插件,但实际上我们这里安装的并不是“插件”。其实AS的Setting-Plugins-Browse Repositories中是有SVN插件的但是我们这里不用这个插件,因为如果只在AS中安装插件,难免受AS的约束,关闭AS后SVN功能就无法使用(如果不介意,你也可以用这里 的插件安装),所以我们这里自己下载SVN客户端进行安装。下载TortoiseSVN安装包(选择对应版本,有x86x64之分)(有网上大神说AS配合TortoiseSVN-1.8版本最为稳定,自己没有尝试过别的版本,没有发言权,自己定夺吧),安装时要勾选“命令行窗口”,以便我们可以在AS的Terminal终端使用命令行进行SVN操作,这样自己安装的SVN客户端不再依赖于AS,SVN客户端可以进行单独使用。然后在Setting-Version Control-Subversion中选择General标签,按下图进行设置。设置好以后工具栏会穿线一下两个快捷按钮:*注意*可能由于AS版本的问题,在某些版本中若当前工程没有使用SVN,这两个快捷按钮不会显示,但是不用担心只要SVN.exe路径设置对了,就没有什么大问题,在用的时候再就可以了。SVN的使用不再赘述。Postfix Completion插件我们在代码调试时经常会用到Toast、Log打印出某些相关信息以帮助我们进行分析,但是在大量信息需要查看时你有没有感到频繁的写Toast、Log的语句很是麻烦。这里推荐一个小插件Postfix Completion(AS的插件里找一下就有)。这样你只要输入”xxxx”.toas然后按自动完成快捷键,就会自动生成Toast.makeText(context, xxxx, Toast.LENGTH_SHORT).show();完整语句;同样只要输入”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”,进入如下图,展示目前市场上Android系统各版本的市场占有率,可以根据该图数据确定你的应用到底要兼容多少系统:关闭上一界面,继续我们的创建流程(接下来和Eclipse创建Android工程类似): 点击“Finish”,稍等一会,就会看到创建好的工程界面,对工程目录的分析下节说:需要指出的是:AS专为Android开发使用,说以只能创建“Android Studio Project”;第一次运行AS创建Project,会比较慢,网上说是AS对网络依赖比较强,创建时候要下载Gradle和各种文件。但是我认为,之所以慢是在构建各种依赖关系和依赖库(到底是什么我不知道),生成Gradle信息,因为我第一次创建工程是在离线环境下创建的,不能下载,所以说可能是下载最新的Gradle,但是没网我也成功了。AS下工程顶级目录右键菜单不再有Run-Run as.选项了,AS只运行Android工程。如果是运行,直接点就好;*注意* AS在创建新工程时不再有设置应用图标的步骤,所有应用创建完成后的图标都是默认的,如要更改需要一组不同分辨率的名为ic_launcher.png的图标替换minmap目录下的所有图标。(4) 打包发布AS打包和Eclipse的差别不是很大,基本流程是一样的,只是入口不一样:Build - General Signed APKEclipse的keystore文件是没有后缀的,但是AS的key文件后缀名为.jks3、 工程结构(1)目录 (左)Eclipse目录结构 (右)AndroidStudio目录结构结构 我们依次从上往下看:目录中最明显的区别:Eclipse的Package Explorer工程预览区可以存在很多工程,你可以同时查看不同工程下的分支和代码;但是Android Studio开启一个客户端就只能查看一个工程下的内容,要想看另一个工程只能“双开(点击File-Open选择要打开的工程)”了,这一点颇为无奈。AS中默认打开的工程目录结构的最顶层节点是app,下一级有manifests存放AndroidManifest.xml文件、java存放代码包、res资源文件;与app同级的对应有一个Gradle Scripts(构建工具脚本):其中是一些相当于配置文件的文件。如果是用AS创建的工程,在java节点下会有两个同名的包,其中一个后边暗色标注(androidTest)(但我们都知道,这肯定不是两个包,两个同名的文件结构怎么能共存呢?可能是AS的一种显示机制,具体什么作用还不知道),打开后只有一个类ApplicationTest:应该就是测试类一样的东西;但是如果是Eclipse迁移过来的工程,则没有这个包显示;可以看到,res目录下名为drawable的目录只有一个,不再像Eclipse一样有各种分辨率的drawable-mdpi、drawable-hdpi、drawable-xhdpi、drawable-xxhdpi等不同目录。我们都知道,Android设备屏幕规格差异很大,怎么满足不同规格的现实需求呢?其实还是显示不同分辨率的图片,像AS这样只有一个drawable目录的怎么办呢?大家不要被表象迷惑了,我们可以根据需要在drawable目录下手动创建drawable-mdpi、drawable-hdpi、drawable-xhdpi、drawable-xxhdpi等(在AS中手动建的时候不会显示出来,但是是成功的;或者在文件系统中建),然后你再往drawable目录下添加图像,系统会弹出对话框让你选择添加到哪个分辨率的drawable目录下:对应的,会在图片的后边标注该图片属于哪个分辨率目录下:不同分辨率的不同图片(即不同分辨率目录下的图片)会集合到一个以图片名命名的文件夹(后边标注该文件夹下有n个图片);Android Studio的res新出现一个文件夹mipmap,专门存放应用图标ic_launcher,不同分辨率的都在这里;AS中新建工程的AndroidManifest.xml文件单独放在app-manifests下,打开可以发现不再有节点,Android版本设置放在了Gradle Scripts-build.gradle文件中:此外:AS提供了多种目录预览方式,如下:可以都点点看看,其实“Android”类型的预览时最简洁的一种方式,不足的是没有lib目录,即在Android下是没办法加入第三方包的,要加第三方包需要切换到别的预览方式下,找到相应的目录进行添加。(2) 和目录相关的一些操作添加第三方Jar包AS创建工程后默认的目录预览方式为“Android”,但是如果要为工程添加第三方JAR包就需要切换预览方式: 我在“Project”的预览方式下,在app-libs目录下添加eventbus.jar包,*注意*AS和Eclipse添加jar包的方式不太一样,AS更为简便右击刚刚复制进来的eventbus.jar,选择”Add As Library.”,即添加成功。快速定位文件,如下图:在我们用Eclipse开发中经常会遇到这种情况:工程结构很庞大,业务涉及多个类或多个资源文件,往往我们回头看目录时半天找不到我们正在看的累活资源文件在哪里、在哪个包下。这个时候这个就显示出它的作用了,点击一下,立刻定位到代码编辑区当前打开的文件上。删除工程在用Eclipse时,删除工程是很方便的,直接选中顶级节点右键-delete,然后选择是否在磁盘上删除代码,即可完成操作,但是在AS中就要麻烦很多。在AS中右键工程顶级目录:在右键菜单中并没有delete选项,键盘的delete按钮也没有反应,那工程该怎么删除呢?先选择File-Close Project,进入Welcome界面:在左侧选择(要用键盘上下键进行选择,不能鼠标点选,一点就打开该工程了)要删除的工程目录,键盘Delete键。这样并没有从磁盘上删除工程文件,只是从AS记录中删除条目。*如果*你确实不需要这个过程了,不用这么麻烦走一遍,直接打开AS的workspace,从磁盘上删除工程的文件。另外:在上图的Welcome界面,右侧面板中有各种选项如新建工程、打开已有工程(比如我们以上边方法删除的过程)、从代码仓库导入工程(如SVN)、导入从别的IDE中迁移过来的过程(如从Eclipse导出的)、AS设置、文档和帮助. . 为什么说这个?因为后边我们会设置每次打开AS都展示这个界面,所以这里说一下。四、常用设置AS在外观上下了很大的功夫,多了更多的自定义的显示选项,如果你是一个审美不错并且有耐心的人,相信可以将你的“工作环境”打扮得很酷炫而让你工作起来更加舒服。我们先将整个界面划分一下,以便后边进行说明:点击“控制面板区”的进入设置界面,平时主要用到的设置菜单主要有途中标注出来的一些:Appearance&Behavior主要控制控制面板区和工程目录区的一些设置;System Setting主要用于对软件工作方式做一些修改;Keymap是快捷键设置;Editor设置代码编辑区的一些外观字体;Plugins是插件管理;在Version Control中我们目前只用Subversion。(1)界面外观风格、字体AS界面设置需要分两部分进行设置:Theme共有3个选项:Darcula黑色界面,极客风,比较护眼;intellij默认的界面,还可以,对比度大,比较亮,刺眼;windows微软风格的界面,字体细瘦,感觉很不好。目录字体勾选Override default fonts.才能进行设置。选择Editor- Color&Fonts -Fonts对代码编辑区进行设置,Scheme系统有两种可供选择:Darcula黑底白字、Default白底黑字,这两个都不能更改,如果想按照自己的要求进行设置,可以选择一个模板,然后Save as.,保存一个自己的Scheme在其中更改。*Setting-Appearance&Behavior-System Setting的Startup/Shutdown标签下有一个系统默认选中,选中后每次打开AS都默认打开上一次退出时进入的工程,取消选中后每次打开AS都进入Welcome界面,前面有提到,然后可以选择打开哪一个工程或是进行别的操作。(2)Log显示设置AS的LogCat位于主界面左下方工具栏Android Monitor的第一个标签logcat。默认LogCat的显示颜色区分不大,所以在找各级Log(v、i、d、w、e)时不好区别,这里我们可以稍微动手设置一下,可以设置各级log的显示颜色,让我们读起log来更加方便,区别更加明显:如上图右下方预览区,各级log显示颜色加以区分,又美观又便于区分阅读。(3)设置鼠标悬浮提示Eclipse默认有鼠标悬浮提示,即当鼠标停在代码上方,系统会自动以悬浮窗口的方式显示其文档注释,有的人喜欢用认为很方便,有的人不喜欢认为经常在不需要的时候弹出来打扰到自己,有利有弊吧。AS同样有这个功能,而且更加强大,而且可以自定义弹出世间,但是默认是关闭此功能的(网上都说是为了照顾低配电脑,避免卡顿)。这里的设置在Setting-Editor-General,在右边面板上有个Other标签下,如下图(不同版本的AS可能有区别):(4) 显示行号AS默认代码是不显示行号的,但是行号有时候很方便定位和手动查找代码块什么的,简单的说就是很有用,设置很简单,随意打开一段代码,在代码区左侧有个颜色稍淡的纵向带状区域,右键,勾选show Line Numbers:(5)自动导包、删除无用包代码自动导包和自动删除无用包对我们“偷懒”很方便,而且有助于保持代码整洁。AS同样有导包快捷键,但是有一项设置可以自动导包:Setting-Editor-General-Auto Import;Insert imports on Paste共有三个下拉选项:粘贴代码时1.All有需要导包时自动导入,不会询问;2.Ask有需要导包时弹出框询问;3.None不自动导包也不提示;Show import popup:编码时,当声明的类没有被导入时,会弹出一个选择对话框。(但是这个设置是有问题的,即不管该项是否勾选,对话框都不会弹出,而当你输完类名后包都自动导入了,应该是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) ;但是这两个的设置的区别我不知道。(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 查找类中的方法或变量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 或Shift+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 可以显示参数信息13.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 可以快速寻找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的快捷键设置异常强大,它内置了多套快捷键模板,如MAC OS版、Eclipse版、Visual Studio版的NetBeans版的. .如果你认为Eclipse原来的快捷键很适合你或者你没有时间去尝试新的快捷键系统你可以在Setting-Kaymap:将快捷键设置成Eclipse风格的,但是其中某些快捷键还是不一样,但是毕竟少了很多需要设置的。这里需要知道的是:AS的系统非常完善,几乎形成了一个生态闭环。比如说,我知道默认快捷键的方法参数提示快捷键是“Ctrl+P”,但是不知道在Eclipse风格下是什么,又不知道这个快捷键叫什么,办呢?我们可以先切换快捷键风格到Default,点击如图:然后直接按快捷键Ctrl+P,就会找到这个快捷键的名字,再切换到Eclipse风格下根据名字找这个快捷键。虽说麻烦,但总比自己没目的的找药方便很多了吧!(改快捷键和改字体一样,内置模板是不能改的,需要”Save As.”一个自己的模板,然后在自己的模板中更改和保存)。(8)代码提示大小写敏感问题之前使用Eclipse,现在使用AS时候很多人不习惯,因为AS的代码提示默认是大小写敏感的,比如在Eclipse中输入”stri”按提示会有String,但是在AS中如果输入是没有提示的,只有输入”Stri”才有String提示。这个问题AS也是可以设置的,Setting - Editor - General - Code Completion:Case sensitive completion选项共有三项:All大小写敏感,代码提示时只有大小写一致才能提示、None不敏感,设置为None后就和Eclipse一样使用了、First letter首字母区分大小写。五、常用工具(1)Layout文件效果预览Preview界面是Android Studio相对于Eclipse最重要的特色和创新点之一。这里的“预览”更加智能和快捷,如上图所示,左边的xml文件节点实时地反映在右边的预览界面,不再需要点击左下角的两个Tab来回切换,在界面设计时大大提高了效率,并且视图和xml代码是关联的,点击相应节点(视图),对应的视图(节点)会高亮,不再需要辛苦去找哪个xml节点是哪个视图。此外preview提供对预览效果的设备(屏幕规格)、横竖屏、Activity的Style、Android API版本、视图大小、刷新、快照等按钮工具

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论