Android Studio
今天android studio 2.0发布,所以写下studio具体的使用方法。使用studio差不多两年,正式使用在项目上是去年的今天,也就是入职的时候。
下载地址
Android Tools Project Site -网站需要借助工具才能访问。
Android Tools Project Site可以查看到Studio的各个版本新特性信息。
使用过的版本
studio | gradle | android plugin | build tool | 新功能 |
---|---|---|---|---|
1.2.2 | 2.2.1 | 1.2.3 | 21.1.2 | |
1.4 | 2.4 | 1.3.0 | 21.1.2 | |
1.5 | 2.8 | 2.0.0 | 21.1.2 | |
2.0 | 2.10 | 2.0.0 | 21.1.2 | instant run |
2.1 | 2.10 | 2.1.0 | 21.1.2 | java 8 |
因为打包环境不允许经常变动,所以build tool一直没变。⊙﹏⊙b汗
安装
直接解压。并需要Android SDK和JDK支持。
目录结构
└─android-studio
├─bin
├─gradle
│ ├─gradle-2.10
│ └─m2repository
├─lib
├─license
└─plugins
- bin包含启动文件studio64.exe
- gradle 文件夹包含gradle 命令 及 依赖库
- lib为studio运行依赖库
- license 版权
- 插件 Setting里面的plugin,如下图。
工程
├─app
│ ├─src
│ │ ├─main
│ │ │ ├─java
│ │ │ └─res
│ │ ├─androidTest
│ │ └─test
│ ├─libs
│ └─build
│ ├─intermediates
│ │ ├─incremental
│ │ ├─rs
│ │ ├─assets
│ │ ├─res
│ │ ├─blame
│ │ ├─manifests
│ │ ├─bundles
│ │ ├─symbols
│ │ └─manifest
│ ├─generated
│ │ ├─source
│ │ └─res
│ └─outputs
│ └─logs
├─gradle
│ └─wrapper
└─build
配置文件
- 应用的gradle.build声明Android的gradle插件
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.0.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
库文件位于
android-studio\gradle\m2repository\com\android\tools\build\gradle\2.0.0\gradle-2.0.0.jar
├─com
│
└─META-INF
│ MANIFEST.MF
│
└─gradle-plugins
android-library.properties
android-reporting.properties
android.properties
com.android.application.properties
com.android.library.properties
com.android.test.properties
在模块声明的 apply plugin: ‘com.android.application’,名字来源于属性名字。至于对写插件感兴趣的同学可以产考davenkin gradle-learning
- gradle版本声明文件
gradle/wrapper/gradle-wrapper.properties,文件内容如下
#Mon Dec 28 10:00:20 PST 2015
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
编译
gradle :app:assembleRelease