一起来学Android Studio:(一)Hello world

        之前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):

一起来学Android Studio:(一)Hello world_第1张图片


出现如下的表单,让你填写项目名称和项目的地址:


一起来学Android Studio:(一)Hello world_第2张图片


我直接用默认的,直接点next,出现选择activity模版的界面,这其实和eclipse的向导差不多的:


一起来学Android Studio:(一)Hello world_第3张图片


我选的是第二个,因为它是activty中最简单的,选中之后点击next,出现如下界面:

一起来学Android Studio:(一)Hello world_第4张图片


这个和eclipse一样就不讲了,我全部使用默认的名称,直接点击finish。


点击了finish之后studio会先做一些初始化的动作然后打开刚刚创建的项目,如图:

一起来学Android Studio:(一)Hello world_第5张图片

我们可以看到studio项目的目录结构以及主界面的预览图,特别是预览图,比起eclipse上的要好很多。

运行

我插上了真机,然后点击运行,出现了选择设备的对话框:

一起来学Android Studio:(一)Hello world_第6张图片

点击ok,app成功在手机上运行了。 到这一步我准备截张图,于是四处摸索截图功能在哪儿,发现studio上不仅仅有截图工具,还有录制视频的工具:

一起来学Android Studio:(一)Hello world_第7张图片

试了下录制起来非常简单,这个功能对我来说太重要了。

好了,回到正题,运行的结果如下:

一起来学Android Studio:(一)Hello world_第8张图片


思考

仔细看看上面的运行界面,你会发现这是典型的5.0风格(actionbar上的),但是我们并没有设置sdk 版本,也没有添加appcompat的依赖啊,似乎比eclipse简单多了,其实这一切都是gradle的配置中完成的。

一起来学Android Studio:(一)Hello world_第9张图片

在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,刷新编译即可

你可能感兴趣的:(Android,Studio)