Android studio安装及使用简介
一、 JDK安装
android studio(以下都用简称AS代替)的使用一般要求在JDK1.7或更高版本环境中,所以在安装AS之前需要把JDK装成1.7或更高版本。至于对JDK的安装就不做详细介绍了(别忘了配置环境变量)。
二、 安装android studio
选择安装包 http://www.android-studio.org/,安装需要AS和SDK两个部分,推荐使用集成了的安装包可以免去许多麻烦的设置步骤。
安装过程就是根据提示一路next。其中只有对AS和SDK安装目录需要设置。
三、 启动参数设置
在许多性能较差的电脑上使用AS会感觉到明显的卡顿。这时候就需要对AS启动参数进行设置。
在AS的安装跟目录中的BIN文件夹中找到studio.exe.vmoptions文件对齐进行设置。
该文件中有Xmx这个参数默认为750m(Xmx:能使用的最大内存),设置这个参数为1050m(或者更多,根据自己的需求来定)就能明显的改善AS比较卡的问题。
关于其他更多参数的设置可以参考 http://blog.youkuaiyun.com/qq_15530467/article/details/49783723
四、 第一次使用androidstudio
一次进入AS会进入一下界面
若果安装中JDK或SDK的目录不正确,可以选择Configure à project default à project structure 进入设置。
当JDK与SDK全部设置正确后就可以创建工程了 选择 Start a new Android StudioProject 之后都是一些列对project的配置设置(与Eclipse中基本相同)
可参考 http://blog.youkuaiyun.com/qq_15530467/article/details/49800517
最后进入的主界面
五、 Android Studio 项目目录结构与Gradle入门
新建工程项目后AS的Product目录结构如下所示:
.idea:
//AS生成的工程配置文件,类似Eclipse的project.properties。
app:
//AS创建工程中的一个Module。
gradle:
//构建工具系统的jar和wrapper等,jar告诉了AS如何与系统安装的gradle构建联系。
External Libraries:
//不是一个文件夹,只是依赖lib文件,如SDK等。
新建工程项目后AS的Module目录结构如下所示:
build:
//构建目录,相当于Eclipse中默认Java工程的bin目录,鼠标放在上面右键Show in Exploer即可打开文件夹,
编译生成的apk也在这个目录的outs子目录,不过在AS的工程里是默认不显示out目录的,就算有编译结果也
不显示,右键打开通过文件夹直接可以看。
libs:
//依赖包,包含jar包和jni等包。
src:
//源码,相当于eclipse的工程。
main:
//主文件夹
java:
//Java代码,包含工程和新建是默认产生的Test工程源码。
res:
//资源文件,类似Eclipse。
layout:
//App布局及界面元素配置,雷同Eclipse。
menu:
//App菜单配置,雷同Eclipse。
values:
//雷同Eclipse。
dimens
.xml:
//定义css的配置文件。
strings
.xml:
//定义字符串的配置文件。
styles
.xml:
//定义style的配置文件。
......
:
//arrays等其他文件。
......
:
//assets等目录
AndroidManifest
.xml:
//App基本信息(Android管理文件)
ic_launcher
-web.png:
//App图标
build
.gradle:
//Module的Gradle构建脚本
AS与Eclipse很大的一个不同就是在于Gradle,因为有了Gradle ,AS才变得更加方便与受人喜爱。但也因此让android项目结构产生了变化。 因此想要学习AS的项目结构就必须学习Gradle,参考Gradle入门 http://blog.youkuaiyun.com/qq_15530467/article/details/49799393
六、 Eclipse 项目导入到Android Studio
AS对导入工程做了区分:导入android studio project 和 导入非android studioproject 。非android studio project中我们比较常用的是导入eclipse project。而导入eclipse project,有两种方法。可以参考 http://blog.youkuaiyun.com/qq_15530467/article/details/49783895
以上两种方法在对于结构相对简单的项目而言是没有问题的,而在实际实践中发现对于有库工程且相对复杂的项目而言,直接一起导入可能会有一个接一个意向不到的错误在等着你。
因此可以用另一个思路来导入:
首先我们得介绍下AS中project与module。我们都知道eclipse中我们有workspace和project的两个概念,我们实际使用的时候都是以project为项目单位,而workspace只不过当做是一个存放project的地方。而在AS中没有workspace这个词只有project与module这两个概念,其中AS的project相当于eclipse中的workspace,AS中的module相当于eclipse中的project,“相当于”这个词在这里只能说是AS与eclipse中四个概念的层级相对应,并不是完全一样。而实际上在AS中我们把project作为项目单位(也就是相当于eclipse中的workspace作为项目单位)其下的module作为工程单位(与eclipse中的project一样都是可以运行的程序)。一个project下可以有多个module,module不单单可以是AndroidApplication还可以是Android Library,JavaLibrary(一般不会把毫无联系的module放在同一个project中)。这样就更加系统的管理了整个项目,也避免了像eclipse中主工程与库工程没有直观联系的尴尬,也明确区分了主工程与库工程而不再只是显示同一个图标,也去掉了eclipse中workspace带来的束缚我们可以根据自己的喜好来把一个项目存放在电脑的任意位置。
接下来就可以介绍针对有库工程且相对复杂的项目的导入方法。
a、在eclipse中去掉主工程与库工程的关联关系。
b、在AS中新建一个project。删掉默认创建的module。删除操作可参考 http://blog.youkuaiyun.com/qq_15530467/article/details/49799739
c、把原来的Eclipse项目当作Module来导入到AS中
选择项目à右击ànewàModule 进入下面的界面选择 Import Eclipse ADT Project,之后的操作就是上文中的导入方法。(两种方法依然都有效)
d、在AS中关联两个库的关系。
FileàProject Structureàdependencyà点击“+”按钮à选择module dependency
七、 AndroidStudio 开发调试使用
AS中debug调试方法可参考: http://blog.youkuaiyun.com/qq_15530467/article/details/49801033
八、 设置AndroidStudio
根据自己的需求来对AS进行设置吧!改主题,改字体,改改改~~~~猛戳这里 http://blog.youkuaiyun.com/qq_15530467/article/details/49802401
九、 SVN
AS安装包中对SVN已经有了很好的集成,不需要额外的安装。
直接使用可能会报错“svn: E204899: Cannot run program"svn"……”,应对这个错误去掉IDEA默认设置就可以了。
而对于SVN项目的使用,基本与Eclipse类似。可以参考 http://blog.youkuaiyun.com/qq_15530467/article/details/49813687
同样的用到SVN我们就要对SVN忽略文件进行设置 Settings --> Version Control --> Ignored Files
建议忽略
- .idea 文件夹
- .gradle 文件夹
- 所有的 build 文件夹
- 所有的 .iml 文件
- local.properties 文件
不得不提醒大家以上的SVN忽略文件设置只对本项目有效,也就是说新建一个项目那就要重新设置。
十、 AndroidStudio 项目打包
以往在Eclipse中打包可以用ANT或MAVEN,而在AS中打包是使用Gradle。对于Gradle不是特别了解的朋友就需要仔细读一下本文第五项中Gradle入门的博文。当然为了打包光了解这些是不够的,你更需要对build.gradle文件中的属性有个详细的了解。相较于代码的编写属性,而我更建议使用AS的窗口设置界面Project Struts来设置build.gradle文件中的属性,这样更方便快捷。具体设置方法可以参考 http://blog.youkuaiyun.com/qq_15530467/article/details/49814605
这些都设置完了那么我们就可以正式开始打包了,打包过程可以参考 http://blog.youkuaiyun.com/qq_15530467/article/details/49814785
十一、 模拟器
以往的eclipse中的手机模拟器带给人的体验就是一个字——慢!(还可以是卡!),而在AS中google使用了Inter的HAXM来改善模拟器的流畅性。使用AS中自带模拟器可以参考 http://blog.youkuaiyun.com/qq_15530467/article/details/49815593 ,也正因为使用了Inter的HAXM,对于使用了AMD CPU的电脑来说就悲催了,没法装Inter的HAXM了,然后就没有然后了,不愿使用真机的同志就使用Genymotion吧,Genymotion也是一个不错的选择。
安装Genymotion
对于systemimage等模拟器相关的东西,我没有下载,我直接使用Genymotion——据称android模拟器之王,速度杠杠的,里面说要求最低配置什么的,不用太在意它,机器不太差,有一定磁盘空间就可以了,去官网注 册一个账号,会给注册邮箱发个验证链接,点击链接完成验证,这个账号是用于下载虚拟设备用的。完成注册后,选择相应的版本,由于它运行需要 VisualBox支持,而我没有安装VisualBox,就下载一个集成VisualBox的版本,其实安装的时候就是两个独立的程序安装,其中注意如 下:
1、两者需安装在同一个盘上。
2、不要安装在中文目录。(这个网上据说会有问题)
我先前就是没有把两者安装在同一目录,结果启动Genymotion时会报错
安装成功后,就输入先前注册账号密码下载虚拟设备,下载完成如图:
可以直接点击【play】按钮来查看效果。
预防万一,可以下载个Genymotion-ARM-Translation.zip,保证所有apk能顺利安装。安装方式为:模拟器启动后,压缩包拖进去,点【OK】就行了。
两者结合,android-studio上安装Genymotion插件,有两种方法:
方法一:打开android-studio,打开【File】-【Setting】-【IDE Settings】-【Plugins】,右边点击【Browse repositories】,在弹出的搜索框输入Genymotion,找到并安装插件;
方法二:Genymotion官网上下载安装包的页面上有个IDEA Plugins的东东,下载,重复上述“打开android-studio,打开【File】-【Setting】-【IDE Settings】-【Plugins】”,右边点击【Install Plugin from disk】。
重启android-studio后发现工具栏上多了一个图标,点击它,第一次配置指向Genymotion的安装路径。
这样每次启动时,就可以选择仿真设备
剩下的就和常规的开发无异了。
十二、 总结
上文中对AS使用的一些简单总结只是AS使用中常用的一些功能,而实际上AS还有许多强大的功能等着你去发现!
如若上文中有错误或你有不一样的理解,希望指出一起探讨。
希望Google老大能让AS变得更加强大与便捷!