Android Studio使用文档_第1页
Android Studio使用文档_第2页
Android Studio使用文档_第3页
Android Studio使用文档_第4页
Android Studio使用文档_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

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

文档简介

一、_下载与安装_创建HelloWorld项目至于安装就没什么可说的了,点击直接运行了。这里我以Mac系统的1.0RC版本为例,来创建第一个HelloWorld项目。其他平台基本上差不多,在这之前假设你已经配置好了JDK和Android SDK环境,并且你是第一次安装Studio。 1、首先运行时的欢迎画面 2、之后第一次的话会进入到设置向导页点击Next进入选择设置类型向导页这里有两个选项“Standard”和“Custom”,即标准和自定义,如果你本机的Android SDK没有配置过,那么建议直接选择“Standard”, 点击“Finish”按钮 因为我本地已经下载SDK并配置好了环境变量,所以我选择”Custom”,然后到下一步:这一步选择你本地SDK的位置,可以看到有个2.25GB的SDK要下载,那是因为Studio 1.0默认要下载5.0的SDK以及一些Tools之类的,然后点击”Finish”按钮(PS: 这个选择并下载2.25G的组件是studio的一个bug,评论里有人提醒,感谢这位同学。如果网速不行想跳过这步的可以在bin目录的perties增加一行:disable.android.first.run=true就行了,mac平台的右键安装包-Show Package Contents 就找到bin目录了。) 3、下载依赖组件之后便到下载组件页面,这个过程需要翻墙,而且依赖你的网速,时间有点久,大家耐心等待下载完成后点击”Finish”按钮 4、新建项目在这个页面我们可以新建项目,也可以导入项目本地或者GitHub上的项目等,左边可以查看最近打开的项目等,这里我直接新建项目然后到如下界面我们填上项目名称和报名以及项目路径等然后”Next”这个页面支持你适配TV、Wear、Glass等,我们只选择第一项就ok,选好最小SDK然后”Next”这个页面选择一个Activity模板,和Eclipse很像,我们直接选择一个Blank Activity好了点击”Finish”后等一会出来如下一个进度条,很多人容易卡在这里,这里需要下载Gradle,只第一次会下载,有点慢,需要翻墙,大家也耐心等待下下载成功后变看到如下完整的项目界面至此一个简单的Studio项目就完成了,图片中也可以看到默认是一个白色主题,不够酷炫?Studio默认自带一款高大上的黑色主题,只需要简单修改下就OK。到Preference - Appearance下更改主题到Darcula之后我们再来看一下更改后的主题很酷炫有木有?至此第一期的Studio简单介绍就到这里,后面会介绍目录结构、快捷键、导入项目、集成GitHub、Gradle等等,敬请期待。二、-基本设置与运行项目结构当我们新建一个项目的目录结构默认是这样的可以看到和Eclipse的目录结构有很大区别,Studio一个窗口只能有一个项目,而Eclipse则可以同时存在很多项目,如果你看着不习惯可以点击左上角进行切换切换到“project”模式下的目录结构是这样的,我个人也更习惯这种格式和Eclipse的区别有如下: 1、Studio中有Project和Module的概念,前面说到Studio中一个窗口只能有一个项目,即Project,代表一个workspace,但是一个Project可以包含多个Module,比如你项目引用的Android Library, Java Library等,这些都可以看做是一个Module; 2、上述目录中将java代码和资源文件(图片、布局文件等)全部归结为src,在src目录下有一个main的分组,同时划分出java和res两个文件夹,java文件夹则相当于Eclipse下的src文件夹,res目录结构则一样.偏好设置进入后你也许发现字体大小或者样式不符合你的习惯,比如我是觉得代码太小看起来伤眼,Darcular主题默认的字体是12,我个人更习惯14的字体大小。没关系,到Preferences(设置)页面搜索Font找到Colors&Fonts下的Font选项,我们可以看到默认字体大小是12,但是无法修改,需要先保存才可以修改,点击Save as输入一个名字,比如MyDarcular,然后就可以修改字体大小和字体样式了.点击确定之后再回到页面发现字体是变大了,但是Studio默认的一些字体大小如侧边栏等确没有变化,看起来很不协调,如下图强迫症的你肯定无法忍受,没关系,这里也同样可以设置,到Preferences-Appearance修改如图所示就ok,这里同样不仅可以更改字体大小,也可以选择不同的字体,点击OK,这次页面字体就完全对你胃口了。调整之后再看下效果运行接下来运行程序,运行和Eclipse中比较像,点击菜单栏的绿色箭头直接运行Studio默认安装会启动模拟器,如果想让安装到真机上可以配置一下。在下拉菜单中选择Edit Configurations选择提示或者是USB设备。常用功能在Studio菜单栏的右边有这样几个常用的功能,如图分别是Gradle同步、AVD Manager、SDK Manager、DDMSGradle同步在你项目运行或者更改Gradle配置的时候都要点击下这个按钮,会下载相应的依赖AVD Manager模拟器管理SDK Manager就是管理你的SDK版本DDMS即 Dalvik Debug Monitor Service,Dalvik调试监控服务。创建模拟器建议在创建模拟器前把SDK Manager中的Tools、Extras都更新到最新。点击AVD Manager按钮点击图中的创建按钮选择一个设备,这里我选择 Nexus 5,然后Next这里选择一个系统版本,这里以5.0为例,然后Next由于各位的屏幕尺寸不一样,建议这里Scale一栏选择Auto,然后点击Finish接着可以看到我们已经创建好一个5.0的模拟器了这次我们再运行,选择模拟器启动看下最终效果(模拟器的启动很慢,大家耐心等待)3、快捷键Android Studio 1.0正式版发布啦今天是个大日子,Android Studio 1.0 终于发布了正式版, 这对于Android开发者来说简直是喜大普奔的大消息啊,那么就果断来下载使用。官方下载地址:/sdk/index.html如果你之前已经使用其他版本的Studio,那么直接覆盖就好了,如果是第一次使用,那么参照Android Studio系列教程一进行安装配置。于此同时一起更新的还有SDK Tools等,打开SDK Manager进行更新就OK。如果之前有在使用RC版本的Studio,更新覆盖之后应该会出错,那是因为Stuido 1.0默认使用1.0的Gradle插件,所以只需到项目根目录的build.gradle更新成如下代码然后同步下就OK了快捷键对于很多Eclipse转过来的同学,不适应的最主要就是快捷键部分了,Studio默认的快捷键和Eclipse差别很大,但是Studio强大的地方在于通过设置你可以一直沿用Eclipse风格的快捷键,这样对于那些Eclipse过渡来的同学省了很多学习成本。Preferences-Keymap然后就可以选择你想要的快捷键,这里不止可以选择Eclipse,还可以选择Emacs、Net Beans等编辑器的快捷键对于新手们或者对Eclipse没有好感的同学们,肯定想学习默认的Studio快捷键,下面整理了下常用的一些快捷键,更多的快捷键还需要大家自己去习惯适应。(我自己选择的是Mac OS X 10.5+)ActionMac OSXWin/Linux注释代码(/)Cmd + /Ctrl + /注释代码(/*/)Cmd + Option + /Ctrl + Shift + /格式化代码Cmd + Option + LCtrl + Alt + L清除无效包引用Option + Control + OAlt + Ctrl + O查找Cmd + FCtrl + F查找+替换Cmd + RCtrl + R上下移动代码Option + Shift + Up/DownAlt + Shift + Up/Down删除行Cmd + DeleteCtrl + Y扩大缩小选中范围Option + Up/DownCtrl + W/Ctrl + Shift + W快捷生成结构体Cmd + Option + TCtrl + Alt + T快捷覆写方法Cmd + OCtrl + O快捷定位到行首/尾Cmd + Left/RightCtrl + Left/Right折叠展开代码块Cmd + Plus,MinusCtrl + Plus/Minus折叠展开全部代码块Cmd + Shift + Plus,MinusCtrl + Shift + Plus,Minus文件方法结构Cmd + F12Ctrl + F12查找调用的位置Ctrl + Option + HCtrl + Alt + H大小写转换Cmd + Shift + UCtrl + Shift + U(PS: 以上快捷键没有在win平台尝试确认,欢迎反馈错误与补充)自动导包最后再介绍一个最有用的设置,我们只有每次引用一些类的时候必须要导包,而Studio可以通过设置自动导包,简直太实用了.到Preferences-Editor-Auto Import-Java把以下选项勾上就OK了从此世界清静了。至此Android Studio的基本使用相信大家都已经会了,从下一系列开始介绍Gradle语法以及基本配置与多渠道打包等,敬请期待!4、Gradle基础其实很早之前也写了一篇Gradle的基础博客,但是时间很久了,现在Gradle已经更新了很多,所以暂且结合Stduio 1.0正式版与最新的Gradle语法来详细讲解下,小伙伴们直接跟我一步步来学习吧。什么是Gradle?Gradle是一种依赖管理工具,基于Groovy语言,面向Java应用为主,它抛弃了基于XML的各种繁琐配置,取而代之的是一种基于Groovy的内部领域特定(DSL)语言。安装Gradle在Android Studio系列教程一下载与安装中新建项目成功后会下载Gradle,貌似这个过程不翻墙也是可以下载,但是访问特别慢,建议翻墙下载。那么下载的Gradle到什么地方呢? Mac上会默认下载到 */Users/.gradle/wrapper/dists* 目录 Win平台会默认下载到C:Documents and Settings.gradlewrapperdists目录你会看到这个目录下有个 gradle-x.xx-all 的文件夹, 如果下载实在太慢,但是又不想翻墙的话,可以自己手动到Gradle官网下载对应的版本,然后将下载的.zip文件(也可以解压)复制到上述的gradle-x.xx-all 文件夹下,不过还是建议让它直接下载的好。Gradle 基本概念下面就以我的开源项目9GAG来详细讲解下和Gradle相关的知识, 和Gradle相关的几个文件一般有如下几个:红色标记部分从上到下咱们来一步步分析:1. 9GAG/app/build.gradle这个文件是app文件夹下这个Module的gradle配置文件,也可以算是整个项目最主要的gradle配置文件,我们来看下这个文件的内容:/ 声明是Android程序apply plugin: com.android.applicationandroid / 编译SDK的版本 compileSdkVersion 21 / build tools的版本 buildToolsVersion 21.1.1 defaultConfig / 应用的包名 applicationId me.storm.ninegag minSdkVersion 14 targetSdkVersion 21 versionCode 1 versionName 1.0.0 / java版本 compileOptions sourceCompatibility JavaVersion.VERSION_1_7 targetCompatibility JavaVersion.VERSION_1_7 buildTypes debug / debug模式 release / 是否进行混淆 minifyEnabled false / 混淆文件的位置 proguardFiles getDefaultProguardFile(proguard-android.txt), proguard-rules.txt / 移除lint检查的error lintOptions abortOnError false dependencies / 编译libs目录下的所有jar包 compile fileTree(dir: libs, include: *.jar) compile com.android.support:support-v4:21.0.2 compile com.etsy.android.grid:library:1.0.5 compile com.alexvasilkov:foldable-layout:1.0.1 / 编译extras目录下的ShimmerAndroid模块 compile project(:extras:ShimmerAndroid)这里需要说明几点: 文件开头apply plugin是最新gradle版本的写法,以前的写法是apply plugin: android, 如果还是以前的写法,请改正过来。 buildToolsVersion这个需要你本地安装该版本才行,很多人导入新的第三方库,失败的原因之一是build version的版本不对,这个可以手动更改成你本地已有的版本或者打开SDK Manager去下载对应版本。 applicationId代表应用的包名,也是最新的写法,这里就不在多说了。 android 5.0开始默认安装jdk1.7才能编译,但是由于mac系统自带jdk的版本是1.6,所以需要手动下载jdk1.7并配置下,具体可以见我这篇博客Mac下安装和管理Java minifyEnabled也是最新的语法,很早之前是runProguard,这个也需要更新下。 proguardFiles这部分有两段,前一部分代表系统默认的android程序的混淆文件,该文件已经包含了基本的混淆声明,免去了我们很多事,这个文件的目录在 */tools/proguard/proguard-android.txt* , 后一部分是我们项目里的自定义的混淆文件,目录就在 *app/proguard-rules.txt* , 如果你用Studio 1.0创建的新项目默认生成的文件名是 ** , 这个名字没关系,在这个文件里你可以声明一些第三方依赖的一些混淆规则,由于是开源项目,9GAG里并未进行混淆,具体混淆的语法也不是本篇博客讨论的范围。最终混淆的结果是这两部分文件共同作用的。 compile project(:extras:ShimmerAndroid)这一行是因为9GAG中存在其他Module,不知道Module的概念可以看下这篇博客Android Studio系列教程二基本设置与运行, 总之你可以理解成Android Library,由于Gradle的普及以及远程仓库的完善,这种依赖渐渐的会变得非常不常见,但是你需要知道有这种依赖的。 以上文件里的内容只是基本配置,其实还有很多自定义部分,如自动打包debug,release,beta等环境,签名,多渠道打包等,后续会单独拿出来讲解。2. 9GAG/extras/ShimmerAndroid/build.gradle每一个Module都需要有一个gradle配置文件,语法都是一样,唯一不同的是开头声明的是apply plugin: com.android.library3. 9GAG/gradle这个目录下有个wrapper文件夹,里面可以看到有两个文件,我们主要看下perties这个文件的内容:#Thu Dec 18 16:02:24 CST 2014distributionBase=GRADLE_USER_HOMEdistributionPath=wrapper/distszipStoreBase=GRADLE_USER_HOMEzipStorePath=wrapper/distsdistributionUrl=/distributions/gradle-2.2.1-all.zip可以看到里面声明了gradle的目录与下载路径以及当前项目使用的gradle版本,这些默认的路径我们一般不会更改的,这个文件里指明的gradle版本不对也是很多导包不成功的原因之一。4. 9GAG/build.gradle这个文件是整个项目的gradle基础配置文件,我们来看看这里面的内容/ Top-level build file where you can add configuration options common to all sub-projects/modules.buildscript repositories jcenter() dependencies classpath com.android.tools.build:gradle:1.0.0 allprojects repositories jcenter() 内容主要包含了两个方面:一个是声明仓库的源,这里可以看到是指明的jcenter(), 之前版本则是mavenCentral(), jcenter可以理解成是一个新的中央远程仓库,兼容maven中心仓库,而且性能更优。另一个是声明了android gradle plugin的版本,android studio 1.0正式版必须要求支持gradle plugin 1.0的版本。5. 9GAG/settings.gradle这个文件是全局的项目配置文件,里面主要声明一些需要加入gradle的module,我们来看看9GAG该文件的内容:include :app, :extras:ShimmerAndroid文件中的app,extras:ShimmerAndroid都是module,如果还有其他module都需要按照如上格式加进去。总结关于gradle的基础知识就介绍到这里,接下来会介绍一种我常用的快速方便的编译查看第三方开源项目的方法,如何导入Android Studio,Gradle常用基本命令,多渠道打包配置等。有疑问或者发现错误欢迎大家直接博客留言。5、Gradle命令详解与导入第三方包Android Studio + Gradle的组合用起来非常方便,很多第三方开源项目也早都迁移到了Studio,为此今天就来介绍下查看、编译并导入第三方开源项目的方法。Sublime + Terminal编译并查看源码首先来给大家介绍一种简便并且个人最喜欢的一种办法。很多时候我们在GitHub上看到一个不错的开源项目,一般有两种需求,阅读源码和查看运行效果,如果是单纯的查看源码我更喜欢用一些轻量级编辑器,如vim,sublime等,vim不是很熟练,所以个人一种都习惯用sublime来查看并阅读源码(实际开发还是Android Studio、Eclipse等IDE更有效率);至于查看运行效果首先得需要apk,对于一些开源项目已提供apk下载,那就好办,直接安装到手机即可。 而对于一些没有提供apk下载的,则需要自己手动编译打包。下面以9GAG为例来讲解下命令行Gradle编译的过程。 1、切换到9GAG项目的根目录,执行./gradlew -v来查看下项目所用的Gradle版本如果你是第一次执行会去下载Gradle,这个过程如果不翻墙非常慢,建议翻墙紧接着下载成功会看到如下信息:-Gradle 2.2.1-Build time: 2014-11-24 09:45:35 UTCBuild number: noneRevision: 6fcb59c06f43a4e6b1bcb401f7686a8601a1fb4aGroovy: 2.3.6Ant: Apache Ant(TM) version 1.9.3 compiled on December 23 2013JVM: 1.7.0_60 (Oracle Corporation 24.60-b09)OS: Mac OS X 10.9.5 x86_64 2、接着执行./gradlew clean执行这个命令会去下载Gradle的一些依赖,下载成功并编译通过时会看到如下信息::app:clean UP-TO-DATE:extras:ShimmerAndroid:clean UP-TO-DATEBUILD SUCCESSFUL 3、最后执行./gradlew build这个命令会直接编译并生成相应的apk文件,如果看到如下字样就代表build成功了BUILD SUCCESSFULTotal time: 31.456 secs紧接着在9GAG/app/build/outputs/apk目录下会看到类似于app-debug-unaligned.apk, app-release-unsigned.apk等,看名字应该能理解意思,unaligned代表没有进行zip优化的,unsigned代表没有签名的。然后就可以直接安装apk查看运行效果了。以上是我个人习惯的一种阅读第三方源码的习惯,关于上面提到的一些gradle命令大家应该还不理解,后面会一一进行说明的。导入Android Studio但是如果你还是想导入Android Studio的话,下面就来简单介绍下导入Studio的方法以及一些注意事项。 1、选择File-Import Project, 选择本地9GAG项目的目录 2、第一次依然会下载Gradle,其实自己在命令行已经下载过了,但是这次依然还要下载一次(依然要翻墙),可能是个bug 3、导入之后你需要注意以下几个地方1. 每个Module下的build.gradle下的buildToolsVersion,即9GAG/app/build.gradle和9GAG/extras/ShimmerAndroid/build.gradle, 可以打开SDK Manager查看本地你安装的SDK Build-tools, 如下图,如果相应版本没有安装请先下载。1. 项目根目录下的build.gradle下gradle插件的版本,如9GAG/build.gradle的内容:classpath com.android.tools.build:gradle:1.0.0Android Studio 1.0必须指定gradle插件1.0的版本1. Gradle Wrapper的版本,在9GAG/gradle/wrapper/perties文件里有如下内容:#Thu Dec 18 16:02:24 CST 2014distributionBase

温馨提示

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

评论

0/150

提交评论