之前Android Studio1.2刚发布时,使用过,感觉好卡,编译也慢,就还是老老实实的用着eclipse,现在公司也还在本分的用着eclipse。
Android5.0后的功能已经无法使用,迟早是要换成Android Studio。
或许有人会说H5将会取代所有APP,那至少还有好几年,也不可能一下完全取代,google不是吃白饭的。
H5我也试过,基本功能是可以实现了,复杂界面是硬伤,(推荐大家去了解下 HBuilder:H5神器)
好了,步入正题,一起来学习Android Studio
下载地址:http://www.androiddevtools.cn/(国内可用,不用)
http://www.jcodecraeer.com/plus/list.php?tid=33(资源、资料、教程)
安装后,打开,选择新建项目并打开(start a new android studio project):
出现如下的表单,让你填写项目名称和项目的地址:
我直接用默认的,直接点next,出现选择activity模版的界面,这其实和eclipse的向导差不多的:
我选的是第二个,因为它是activty中最简单的,选中之后点击next,出现如下界面:
这个和eclipse一样就不讲了,我全部使用默认的名称,直接点击finish。
点击了finish之后studio会先做一些初始化的动作然后打开刚刚创建的项目,如图:
我们可以看到studio项目的目录结构以及主界面的预览图,特别是预览图,比起eclipse上的要好很多。
我插上了真机,然后点击运行,出现了选择设备的对话框:
点击ok,app成功在手机上运行了。 到这一步我准备截张图,于是四处摸索截图功能在哪儿,发现studio上不仅仅有截图工具,还有录制视频的工具:
试了下录制起来非常简单,这个功能对我来说太重要了。
好了,回到正题,运行的结果如下:
仔细看看上面的运行界面,你会发现这是典型的5.0风格(actionbar上的),但是我们并没有设置sdk 版本,也没有添加appcompat的依赖啊,似乎比eclipse简单多了,其实这一切都是gradle的配置中完成的。
在Gradle Scripts下面我们可以看到两个build.gradle文件,一个是项目的,一个是Module的。其中Module的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
|
apply plugin:
'com.android.application'
android {
compileSdkVersion 21
buildToolsVersion
"21.1.2"
defaultConfig {
applicationId
"com.example.hejie.myapplication"
minSdkVersion 15
targetSdkVersion 21
versionCode 1
versionName
"1.0"
}
buildTypes {
release {
minifyEnabled
false
proguardFiles getDefaultProguardFile(
'proguard-android.txt'
),
'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir:
'libs'
, include: [
'*.jar'
])
compile
'com.android.support:appcompat-v7:21.0.3'
}
|
原来这里注明了sdk版本信息与依赖的东西:
1
2
3
4
|
dependencies {
compile fileTree(dir:
'libs'
, include: [
'*.jar'
])
compile
'com.android.support:appcompat-v7:21.0.3'
}
|
第一句是啥意思我不知道,第二句明显是注明依赖appcompat。
但是问题来了,这个的确是依赖了,但他就是一句话而已啊,具体的项目或者文件在哪里呢?在eclipse中添加依赖是明确知道依赖项目的路径的。
这个问题我也很无解,新手。不过我大约知道studio的依赖中有个非常厉害的地方,就是可以远程依赖。比如我们要使用github上的库,往往并不需要将库下载下来,直接按照其文档中给出的命令就可以依赖了,很神奇,我猜这里依赖appcompat也是差不多的原理。
还有如果你打开在网上下载的项目,项目路径绝对不能包含中文不然会报错:
Your project path contains non-ASCII characters. This will most likely
cause the build to fail on Windows. Please move your project to a different
directory. See http://b.android.com/95744 for details.
解决办法:将项目路径改成全英文,例:D:项目/HelloWorld 改成 D:project/HelloWorld,刷新编译即可