Android开发日记(一)——开发工具Android Studio

本系列原本写于博客园,现移植到自己的博客上并重新编辑。

一、Android Studio

Android_Studio
       Android Studio正式版已经发布好久了,现在最新的版本是Android Studio 1.1.0
外网无力的可以到这里下载ANDROID STUDIO V1.0,因为是国内资源所以速度很快,但是版本更新还是必须要连上Android的官网才行。
       Android Studio的安装这里就不复述了,不了解的大可以自行百度,网上教程有很多(Windows环境下Android Studio v1.0安装教程)。
这里主要记录一点自己经常要用到的设置:

(1)快捷键设置

Keymap

       File–>Settings,然后在列表中找到Keymap选项。你可以从 Keymaps 中选择对应IDE的快捷键,Android Studio对其他IDE的快捷键像Eclipse支持还是比较多的,你可以直接将AS的快捷键设置成其他IDE的快捷键,也可以在下方自己编辑。

(2)Gitub

Gitmap

       同样是在Settings中找到Version Control选项,在其下拉菜单中选择Github中输入你的Github账号和密码,选择Git,将其链接到你的 Git 安装目录中。

(3)插件

Plugins

       同样是在Settings中找到Plugins,在其右边可以管理AS上所安装的插件目录。比如模拟器Genymotion所需的插件。

二、Gradle

Gradle是一种依赖管理工具,基于Groovy语言,面向Java应用为主,它抛弃了基于XML的各种繁琐配置,取而代之的是一种基于Groovy的内部领域特定(DSL)语言。Android Studio正是依赖于Gradle来管理项目。–>Gradle详解
在Android Studio的项目中共包含两个build.gradle。

Gradle

外面的build.gradle通常用于定义全局配置。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
buildscript {

/*repositories {
//从中央库里面获取依赖
mavenCentral()
//或者使用指定的本地maven 库
maven{
url "file://F:/githubrepo/releases"
}
//或者使用指定的远程maven库
maven{
url "远程库地址"
}
}*/

repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.0.0'

// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}

allprojects {
repositories {
jcenter()
}
}

而我们通常要修改的则是放在app文件夹里面的build.gradle文件。使用示例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
apply plugin: 'com.android.application'

android {
compileSdkVersion 21
buildToolsVersion "21.1.2"

lintOptions {
// 防止在发布的时候出现因MissingTranslation导致Build Failed!
disable 'MissingTranslation'
}

defaultConfig {
applicationId "com.cpacm.demo.side_menu_demo"
minSdkVersion 15
targetSdkVersion 21
versionCode 1
versionName "1.0"
}

//Android默认配置
/*sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
}
//测试所在的路径,这里假设是tests文件夹,没有可以不写这一行
instrumentTest.setRoot('tests')
}*/


signingConfigs {
//默认debug keystore
//debug {
// storeFile file("debug.keystore")
//}

myConfig {
storeFile file("./cpacm.keystore")
storePassword "shen1013"
keyAlias "cpacm"
keyPassword "shen1013"
}
}

buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
//app发布用
signingConfig signingConfigs.myConfig
}
}

/**
* 渠道打包(不同包名)
*/

/*productFlavors {
qqqq {
applicationId = '包名'
}
hhhhh {
applicationId='包名'
}
}*/

}

/**
* .so文件的导入
*/

/*task copyNativeLibs(type: Copy) {
from fileTree(dir: 'libs', include: 'armeabi*//*.so') into 'build/lib'
}*/


/*tasks.withType(Compile) {
options.encoding = "UTF-8"
}*/


/*tasks.withType(Compile) {
compileTask -> compileTask.dependsOn copyNativeLibs
}*/

/*
clean.dependsOn 'cleanCopyNativeLibs'
tasks.withType(com.android.build.gradle.tasks.PackageApplication) { pkgTask ->
pkgTask.jniFolders = [new File(buildDir, 'lib')]
}
*/


//依赖库
dependencies {
compile 'com.yalantis:sidemenu:1.0'
compile project(':circualreveal-library')
compile 'com.android.support:appcompat-v7:21.0.3'
compile 'com.android.support:support-v4:21.0.3'
}

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar','*.aar'])
}

三、模拟器Genymotion

Genymotion是一款快速且能够轻松使用的模拟器,它支持Eclipse和Android Studio两款IDE的集成。
在Android Studio的插件安装很简单,只要打开Settings里面的Plugins选项,在右边中点开Browse Repositories,选择Genymotion并下载安装就ok了。

Genymotion

四、结束


从Eclipse到Android Studio刚开始时是很不习惯的,不光光是熟悉新的快捷键,还有学习Gradle的依赖管理都要时间的沉淀。但Android Studio是一个趋势,不得不学,不跟紧科技的脚步会被时代抛弃。