学习任何一门新的IT技术,一般都从开发工具开始学起,对于Android学习来讲,我们目前有两种开发工具,一种就是Eclipse,一个就是目前Google新退出的Anroid Studio,5月16日凌晨,谷歌2013年I/O开发者大会在美国加州旧金山芳草地艺术中心开幕。大会上,Android Studio这款开发工具被首次公布,这也是为了方便开发者基于Android开发。
自从Android Studio工具退出后,在社会上的各企业基本上都开始放弃了Eclipse的使用,但目前还是总会有很多工程师对Android Studio不是特别熟悉,对于Android Studio我差不多也研究了一小段时间,先就Android Studio的安装及使用写些小小文档以便记录。
1、Android Studio下载:
官网地址:https://developers.google.com/
点击Android进入如下页面:
上图工具栏目中就有Android Studio的下载:
2、安装:建议下载安装版
Android Studio的安装比较简单,这里不再详细说明,需要注意的事,如果电脑配置不是很高,可能会比较卡。
3、配置:
3.1 SDK,JDK
3.2 与Eclipse概念的区别:
Studio的Project = Eclipse的WorkSpace
Studio的Module = Eclipse的Project
3.3 Android Studio的详细配置:
3.3.1 主题的设置
3.3.2 快捷键的使用
3.3.3 字体设置,行数显示
3.3.4 行间距、自动换行
自动换行:
3.3.5 自动导包
3.3 Android Studio的目录结构说明:
在Android Studio中,提供了以下几种项目结构类型:
我们一般常用的有以下两种结构:
Project 结构类型:
我们可以把这么多文件先分成这么三块
1. 编译系统(Gradle)
2. 配置文件
3. 应用模块
以上就是外部文件相关的一些文件的介绍。我们来看下更重要的app模块里的文件
这是app模块下的文件目录结构,介绍下他们的用途
Android结构类型:
1)app/manifests AndroidManifest.xml配置文件目录
2)app/java 源码目录
3)app/res 资源文件目录
4)Gradle Scripts gradle编译相关的脚本
3.4 关于Android Studio里面的Gradle
1. gradle位置
Android Studio项目创建好之后,默认有3个gradle文件,分别位于:
a. /settings.gradle
b. /build.gradle
c. /app/build.gradle
2.gradle内容
1) settings.gradle 默认只有一行代码,即:
include’:app’
新创建的项目只有app一个子项目。如果在project里添加了子项目(Module),按理需要在settings.gradle里添加相应子
项目名称,如:
include’:app’,’:androidlibrary’
提示:当你添加一个Module后,新版的Android Studio会自动在settings.gradle里配置好,Amazing。
2) 根目录的build.gradle 就比较丰富了,默认有三个“节点”,buildscript、allprojects和task clean。
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.3.0'
}
}
allprojects {
repositories {
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
buildscript下的第一个子“节点”是声明仓库源,默认是jcenter,之前版本则是mavenCentral,也可以两个center共存。jcenter可以理解成是一个新的中央远程仓库,兼容maven中心仓库,而且性能更优。第二个子“节点”是声明Android gradle plugin的版本,Android Studio 1.5版默认是gradle 1.3。
allprojects下是声明了所有project默认的仓库源。
task clean声明了一个任务,任务名叫clean(也可以改为其它),任务类型是Delete(也可以是Copy),就是每当修改settings.gradle文件后点击同步,就会删除rootProject.buildDir下的文件(实际上我看到的效果是清除了External Libraries里的包,然后又添加了一次)。
3) app/build.gradle 就是默认android子项目的gradle文件了,也是三个小节点:apply、android和dependencies。
apply plugin: 'com.android.application'
android {
compileSdkVersion 15
buildToolsVersion '19.1.0'
defaultConfig {
applicationId "com.nait.picassodemo"
minSdkVersion 4
targetSdkVersion 15
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
productFlavors {
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.squareup.picasso:picasso:2.5.2'
compile 'com.squareup.okhttp:okhttp:2.5.0'
compile 'com.umeng.analytics:analytics:5.6.1'
testCompile 'junit:junit:4.12'
}
appley节点:apply plugin: 'com.android.application'
以上语句中的apply是一个方法,给它传递了一个参数plugin,plugin 的值是'com.android.application'。如果有多个参数,则以逗号隔开,例如:compile name: 'volley', ext: 'aar'。
android节点:前面部分很好理解,从字面意思就能了解。buildTypes默认是release(也可以添加debug),
minifyEnabled表示是否需要混淆,proguardFiles 表示混淆配置文件的名称。productFlavors表示多渠道包(以后深入学习后再写)。
dependencies节点:com.开头的部分是Demo项目中添加的引用包,规则是namesapce:package
name:version,其它两行是项目创建后默认添加的。