AndroidStudio简要说明.docx

上传人:b****8 文档编号:9445106 上传时间:2023-02-04 格式:DOCX 页数:33 大小:1.03MB
下载 相关 举报
AndroidStudio简要说明.docx_第1页
第1页 / 共33页
AndroidStudio简要说明.docx_第2页
第2页 / 共33页
AndroidStudio简要说明.docx_第3页
第3页 / 共33页
AndroidStudio简要说明.docx_第4页
第4页 / 共33页
AndroidStudio简要说明.docx_第5页
第5页 / 共33页
点击查看更多>>
下载资源
资源描述

AndroidStudio简要说明.docx

《AndroidStudio简要说明.docx》由会员分享,可在线阅读,更多相关《AndroidStudio简要说明.docx(33页珍藏版)》请在冰豆网上搜索。

AndroidStudio简要说明.docx

AndroidStudio简要说明

一、AndroidStudio简单介绍

2013年5月16日,在I/O大会上,谷歌推出新的Android开发环境——AndroidStudio。

经过不断进行升级和优化,现在AndroidStudio已经有了1.5.1版本了。

且不说AS是Google的亲儿子,哪里好哪里好,但是谷歌宣布将在年底前中止对其他IDE开发环境的支持—开发者是时候正式向Eclipse说再见。

所以AS(为了方便后文将AndroidStudio简称为AS)是Android开发的必然选择!

不过AS毕竟没让我们失望,至于好在哪里,我们用用就知道了。

(这个网上一大堆,这里就不说了)

二、AndroidStudio的下载和安装

(1)开发环境安装

AndroidStudio资源最原始的地址在Google的AndroidStudio官网Studio在官网的下载也需要翻墙。

网上有很多国内的镜像资源,比如北京大学的、教育网的......,但是下载起来也很慢。

这里推荐“AndroidStudio中文社区”——http:

//www.android-studio.org/下载,资源热度

很高,下载很快,并且更新及时,安全度高!

经本人验证,在此下载的AndroidStudio在update、插件工具下载安装和SDK下载时均不用“翻墙”都可以正常下载和更新。

和Eclipse一样,安装AS之前同样要安装和设置好jdk的路径和环境;

‚下载完整版AS后会自带一个Android5.0的SDK(这里你可以将原来Eclipse的SDK目录引到AS的SDK设置目录下,共用一个SDK目录,省去很多下载SDKPlatForm的时间,也节省很大的存储空间,需要手动将5.0的SDK转存到原来的SDK中,因为用原来的ADT插件已经不能下载更新的SDKPlatforms了)。

*—如果你想将两个开发工具分开,以便于管理的话,就不用进行前边说的这一步骤了—*要下载别的版本,可以点击

打开如下图的设置界面:

管理SDK可以点击“LaunchStandaloneSDKManager”打开和Eclipse一样的SDK管理界面,因为自Androidx.x(忘了哪个版本)之后,Android系统开始支持智能电视、智能穿戴设备,如下图以Android5.1.1为例,根据需要下载相应资源:

ƒAndroid模拟器的安装,我们平时一般用真机调试,所以这里略过。

(2)插件安装

SVN插件的安装

现在我们用的代码管理工具是SVN,这里标题是SVN插件,但实际上我们这里安装的并不是“插件”。

其实AS的Setting->Plugins->BrowseRepositories中是有SVN插件的

但是我们这里不用这个插件,因为如果只在AS中安装插件,难免受AS的约束,关闭AS后SVN功能就无法使用(如果不介意,你也可以用这里的插件安装),所以我们这里自己下载SVN客户端进行安装。

下载TortoiseSVN安装包(选择对应版本,有x86\x64之分)(有网上大神说AS配合TortoiseSVN-1.8版本最为稳定,自己没有尝试过别的版本,没有发言权,自己定夺吧),安装时要勾选“命令行窗口”,以便我们可以在AS的Terminal终端使用命令行进行SVN操作,这样自己安装的SVN客户端不再依赖于AS,SVN客户端可以进行单独使用。

然后在Setting->VersionControl->Subversion中选择General标签,按下图进行设置。

设置好以后工具栏会穿线一下两个快捷按钮:

*注意*可能由于AS版本的问题,在某些版本中若当前工程没有使用SVN,这两个快捷按钮不会显示,但是不用担心只要SVN.exe路径设置对了,就没有什么大问题,在用的时候再

就可以了。

SVN的使用不再赘述。

②PostfixCompletion插件

我们在代码调试时经常会用到Toast、Log打印出某些相关信息以帮助我们进行分析,但是在大量信息需要查看时你有没有感到频繁的写Toast、Log的语句很是麻烦。

这里推荐一个小插件——PostfixCompletion(AS的插件里找一下就有)。

这样你只要输入”xxxx”.toas然后按自动完成快捷键,就会自动生成Toast.makeText(context,"xxxx",Toast.LENGTH_SHORT).show();完整语句;同样只要输入”xxx”.log然后按自动完成快捷键,就会生成Log.d("MyView2","xxx");语句,是不是很方便?

这个插件可不单单是只有这两个语句哦,比如

自动生成如下:

更多的在你安装了这个插件后,可以打开Setting->Editor->General->PostfixCompletion:

(3)HelloAndroidStudio!

用AS创建创建第一个Android工程:

在Welcome界面选择“StartanewAndroidStudioProject”进入应用创建流程:

点击Next:

点击“Helpmechoose”,进入如下图,展示目前市场上Android系统各版本的市场占有率,可以根据该图数据确定你的应用到底要兼容多少系统:

关闭上一界面,继续我们的创建流程(接下来和Eclipse创建Android工程类似):

点击“Finish”,稍等一会,就会看到创建好的工程界面,对工程目录的分析下节说:

需要指出的是:

①AS专为Android开发使用,说以只能创建“AndroidStudioProject”;

②第一次运行AS创建Project,会比较慢,网上说是AS对网络依赖比较强,创建时候要下载Gradle和各种文件。

但是我认为,之所以慢是在构建各种依赖关系和依赖库(到底是什么我不知道),生成Gradle信息,因为我第一次创建工程是在离线环境下创建的,不能下载,所以说可能是下载最新的Gradle,但是没网我也成功了。

③AS下工程顶级目录右键菜单不再有Run->Runas...选项了,AS只运行Android工程。

如果是运行,直接点

就好;

*注意*AS在创建新工程时不再有设置应用图标的步骤,所有应用创建完成后的图标都是默认的

,如要更改需要一组不同分辨率的名为ic_launcher.png的图标替换minmap目录下的所有图标。

(4)打包发布

AS打包和Eclipse的差别不是很大,基本流程是一样的,只是入口不一样:

Build->GeneralSignedAPK

Eclipse的keystore文件是没有后缀的,但是AS的key文件后缀名为.jks

 

三、工程结构

(1)目录

(左)Eclipse目录结构(右)AndroidStudio目录结构结构

我们依次从上往下看:

①目录中最明显的区别:

Eclipse的PackageExplorer工程预览区可以存在很多工程,你可以同时查看不同工程下的分支和代码;但是AndroidStudio开启一个客户端就只能查看一个工程下的内容,要想看另一个工程只能“双开(点击File->Open选择要打开的工程)”了,这一点颇为无奈。

②AS中默认打开的工程目录结构的最顶层节点是app,下一级有manifests存放AndroidManifest.xml文件、java存放代码包、res资源文件;与app同级的对应有一个GradleScripts(构建工具脚本):

其中是一些相当于配置文件的文件。

③如果是用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个图片);

⑤AndroidStudio的res新出现一个文件夹mipmap,专门存放应用图标ic_launcher,不同分辨率的都在这里;

⑥AS中新建工程的AndroidManifest.xml文件单独放在app->manifests下,打开可以发现不再有节点,Android版本设置放在了GradleScripts->build.gradle文件中:

 

此外:

AS提供了多种目录预览方式,如下:

可以都点点看看,其实“Android”类型的预览时最简洁的一种方式,不足的是没有lib目录,即在Android下是没办法加入第三方包的,要加第三方包需要切换到别的预览方式下,找到相应的目录进行添加。

(2)和目录相关的一些操作

①添加第三方Jar包

AS创建工程后默认的目录预览方式为“Android”,但是如果要为工程添加第三方JAR包就需要切换预览方式:

我在“Project”的预览方式下,在app->libs目录下添加eventbus.jar包,*注意*AS和Eclipse添加jar包的方式不太一样,AS更为简便——右击刚刚复制进来的eventbus.jar,选择”AddAsLibrary...”,即添加成功。

②快速定位文件,如下图:

在我们用Eclipse开发中经常会遇到这种情况:

工程结构很庞大,业务涉及多个类或多个资源文件,往往我们回头看目录时半天找不到我们正在看的累活资源文件在哪里、在哪个包下。

这个时候这个

就显示出它的作用了,点击一下,立刻定位到代码编辑区当前打开的文件上。

③删除工程

在用Eclipse时,删除工程是很方便的,直接选中顶级节点右键-delete,然后选择是否在磁盘上删除代码,即可完成操作,但是在AS中就要麻烦很多。

在AS中右键工程顶级目录:

在右键菜单中并没有delete选项,键盘的delete按钮也没有反应,那工程该怎么删除呢?

先选择File->CloseProject,进入Welcome界面:

在左侧选择(要用键盘上下键进行选择,不能鼠标点选,一点就打开该工程了)要删除的工程目录,键盘Delete键。

这样并没有从磁盘上删除工程文件,只是从AS记录中删除条目。

*如果*你确实不需要这个过程了,不用这么麻烦走一遍,直接打开AS的workspace,从磁盘上删除工程的文件。

另外:

在上图的Welcome界面,右侧面板中有各种选项如新建工程、打开已有工程(比如我们以上边方法删除的过程)、从代码仓库导入工程(如SVN)、导入从别的IDE中迁移过来的过程(如从Eclipse导出的)、AS设置、文档和帮助......为什么说这个?

因为后边我们会设置每次打开AS都展示这个界面,所以这里说一下。

 

四、常用设置

AS在外观上下了很大的功夫,多了更多的自定义的显示选项,如果你是一个审美不错并且有耐心的人,相信可以将你的“工作环境”打扮得很酷炫而让你工作起来更加舒服。

我们先将整个界面划分一下,以便后边进行说明:

点击“控制面板区”的

进入设置界面,平时主要用到的设置菜单主要有途中标注出来的一些:

Appearance&Behavior主要控制控制面板区和工程目录区的一些设置;SystemSetting主要用于对软件工作方式做一些修改;Keymap是快捷键设置;Editor设置代码编辑区的一些外观字体;Plugins是插件管理;在VersionControl中我们目前只用Subversion。

(1)界面外观风格、字体

AS界面设置需要分两部分进行设置:

Theme共有3个选项:

Darcula黑色界面,极客风,比较护眼;intellij默认的界面,还可以,对比度大,比较亮,刺眼;windows微软风格的界面,字体细瘦,感觉很不好。

目录字体勾选Overridedefaultfonts...才能进行设置。

选择Editor->Color&Fonts->Fonts对代码编辑区进行设置,Scheme系统有两种可供选择:

Darcula黑底白字、Default白底黑字,这两个都不能更改,如果想按照自己的要求进行设置,可以选择一个模板,然后Saveas...,保存一个自己的Scheme在其中更改。

*Setting->Appearance&Behavior->SystemSetting的Startup/Shutdown标签下有一个

系统默认选中,选中后每次打开AS都默认打开上一次退出时进入的工程,取消选中后每次打开AS都进入Welcome界面,前面有提到,然后可以选择打开哪一个工程或是进行别的操作。

(2)Log显示设置

AS的LogCat位于主界面左下方工具栏AndroidMonitor的第一个标签logcat。

默认LogCat的显示颜色区分不大,所以在找各级Log(v、i、d、w、e)时不好区别,这里我们可以稍微动手设置一下,可以设置各级log的显示颜色,让我们读起log来更加方便,区别更加明显:

如上图右下方预览区,各级log显示颜色加以区分,又美观又便于区分阅读。

(3)设置鼠标悬浮提示

Eclipse默认有鼠标悬浮提示,即当鼠标停在代码上方,系统会自动以悬浮窗口的方式显示其文档注释,有的人喜欢用认为很方便,有的人不喜欢认为经常在不需要的时候弹出来打扰到自己,有利有弊吧。

AS同样有这个功能,而且更加强大,而且可以自定义弹出世间,但是默认是关闭此功能的(网上都说是为了照顾低配电脑,避免卡顿)。

这里的设置在Setting->Editor->General,在右边面板上有个Other标签下,如下图(不同版本的AS可能有区别):

(4)显示行号

AS默认代码是不显示行号的,但是行号有时候很方便定位和手动查找代码块什么的,简单的说就是很有用,设置很简单,随意打开一段代码,在代码区左侧有个颜色稍淡的纵向带状区域,右键,勾选showLineNumbers:

(5)自动导包、删除无用包

代码自动导包和自动删除无用包对我们“偷懒”很方便,而且有助于保持代码整洁。

AS同样有导包快捷键,但是有一项设置可以自动导包:

Setting->Editor->General->AutoImport;

InsertimportsonPaste共有三个下拉选项:

粘贴代码时1.All有需要导包时自动导入,不会询问;2.Ask有需要导包时弹出框询问;3.None不自动导包也不提示;

Showimportpopup:

编码时,当声明的类没有被导入时,会弹出一个选择对话框。

(但是这个设置是有问题的,即不管该项是否勾选,对话框都不会弹出,而当你输完类名后包都自动导入了,应该是AS的一个bug);

Optimizeimportsonthefly:

这个和快捷键Ctrl+Shift+O/Ctrl+Alt+O功能是一样的,删除无用的导入包;

Addunambiguousimportsonthefly:

自动导包,当输入类名后,包就自动导入了;

ExcludefromimportandCompletion:

自定义的导入,一般用不上。

(6)文档编码格式

编码设置有两个地方

(1)Setting->Editor->FileEncodings;

(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.Ctrl+E可以显示最近编辑的文件列表

2.Shift+Click可以关闭文件

3.Ctrl+[或]可以跳到大括号的开头结尾

4.Ctrl+Shift+Backspace可以跳转到上次编辑的地方

5.Ctrl+F12可以显示当前文件的结构

6.Ctrl+F7可以查询当前元素在当前文件中的引用,然后按F3可以选择

7.Ctrl+N可以快速打开类

8.Ctrl+Shift+N可以快速打开文件

9.Alt+Q可以看到当前方法的声明

10.Ctrl+W可以选择单词继而语句继而行继而函数

11.Alt+F1可以将正在编辑的元素在各个面板中定位

12.Ctrl+P可以显示参数信息

13.Ctrl+Shift+Insert可以选择剪贴板内容并插入

14.Alt+Insert可以生成构造器/Getter/Setter等

15.Ctrl+Alt+V可以引入变量。

例如把括号内的SQL赋成一个变量

16.Ctrl+Alt+T可以把代码包在一块内,例如try/catch

17.Alt+UpandAlt+Down可在方法间快速移动

下面的不是很有用

18.在一些地方按Alt+Enter可以得到一些IntentionAction,例如将”==”改为”equals()”

19.Ctrl+Shift+Alt+N可以快速打开符号

20.Ctrl+Shift+Space在很多时候都能够给出Smart提示

21.Alt+F3可以快速寻找

22.Ctrl+/和Ctrl+Shift+/可以注释代码

23.Ctrl+Alt+B可以跳转到抽象方法的实现

24.Ctrl+O可以选择父类的方法进行重写

25.Ctrl+Q可以看JavaDoc

26.Ctrl+Alt+Space是类名自动完成

27.快速打开类/文件/符号时,可以使用通配符,也可以使用缩写

28.LiveTemplates!

Ctrl+J

29.Ctrl+Shift+F7可以高亮当前元素在当前文件中的使用

30.Ctrl+Alt+Up/Ctrl+Alt+Down可以快速跳转搜索结果

31.Ctrl+Shift+J可以整合两行

32.Alt+F8是计算变量值

需要知道的是:

AS的快捷键设置异常强大,它内置了多套快捷键模板,如MACOS版、Eclipse版、VisualStudio版的NetBeans版的......如果你认为Eclipse原来的快捷键很适合你或者你没有时间去尝试新的快捷键系统你可以在Setting->Kaymap:

将快捷键设置成Eclipse风格的,但是其中某些快捷键还是不一样,但是毕竟少了很多需要设置的。

这里需要知道的是:

AS的系统非常完善,几乎形成了一个生态闭环。

比如说,我知道默认快捷键的方法参数提示快捷键是“Ctrl+P”,但是不知道在Eclipse风格下是什么,又不知道这个快捷键叫什么,办呢?

——我们可以先切换快捷键风格到Default,点击如图:

然后直接按快捷键Ctrl+P,就会找到这个快捷键的名字,再切换到Eclipse风格下根据名字找这个快捷键。

虽说麻烦,但总比自己没目的的找药方便很多了吧!

(改快捷键和改字体一样,内置模板是不能改的,需要”SaveAs...”一个自己的模板,然后在自己的模板中更改和保存)。

(8)代码提示大小写敏感问题

之前使用Eclipse,现在使用AS时候很多人不习惯,因为AS的代码提示默认是大小写敏感的,比如在Eclipse中输入”stri”按提示会有String,但是在AS中如果输入是没有提示的,只有输入”Stri”才有String提示。

这个问题AS也是可以设置的,Setting->Editor->General->CodeCompletion:

Casesensitivecompletion选项共有三项:

All——大小写敏感,代码提示时只有大小写一致才能提示、None——不敏感,设置为None后就和Eclipse一样使用了、Firstletter——首字母区分大小写。

五、常用工具

(1)Layout文件效果预览

Preview界面是AndroidStudio相对于Eclipse最重要的特色和创新点之一。

这里的“预览”更加智能和快捷,如上图所示,左边的xml文件节点实时地反映在右边的预览界面,不再需要点击左下角的两个Tab来回切换,在界面设计时大大提高了效率,并且视图和xml代码是关联的,点击相应节点(视图),对应的视图(节点)会高亮,不再需要辛苦去找哪个xml节点是哪个视图。

此外preview提供对预览效果的设备(屏幕规格)、横竖屏、Activity的Style、AndroidAPI版本、视图大小、刷新、快照等按钮工具。

(2)Terminal

AndroidStudio相对于Eclipse又一大特色:

AS集成命令终端,以后再使用adb命令时不用再切换到cmd窗口,定位到adb.exe......等麻烦的步骤,直接打开Terminal面板,直接adb...命令即可;

(3)Memory|GPU、CPU、Network

先看图:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1