您当前的位置:首页 > 计算机 > 软件应用 > 开发工具(IDE)

Android Studio 上手指南

时间:12-14来源:作者:点击数:

一、Android Studio(以下简称 AS)下载和安装

从 这里 下载 AS 并安装(Windows 系统 不要安装在系统盘 ),然后打开。

Android Studio

主页提供的 AS 往往不是最新版的,你需要在初次打开 AS 后,点击窗口底部的蓝色 check 按钮来更新软件。更新包很小,更新完成之后软件会重启,然后就可以开始使用了。

注:如果点击 Check 按钮后弹出网络连接失败的对话框,说明你所使用的网络不能正常使用 AS。如果你使用 VPN,开启后 VPN 再次点击 Check 按钮;如果你使用 GAE,按 Ctrl + Alt + S 打开 Settings,然后在左边列表中找到 HTTP Proxy 项,勾选 Manual proxy configuration,然后把你的 GAE 设置进去(如下图)。

GAE 设置

二、建立第一个项目

1. 新建项目

点击 Quick Start 中的 New Project ,按照提示一步步走,点完 finish 会进入新的界面:

gradle download

几秒至几十秒之后,对话框消失,项目建立完成!

first app
2. 图中标记简介
  1. 标志当前 Module,点击它右边的绿色三角就可以运行程序了(AS 中的 Module 相当于 Eclipse 中的 Project)
  2. app ,主 Module 的目录
  3. libs ,放置本地库文件的地方,和 Eclipse 中不一样,请注意
  4. src ,工程关键目录,AS 的项目结构是基于 gradle 的,和 Eclipse 大不相同,一定要注意
  5. app/build.gradle ,主 Module 的 gradle 配置文件,程序的所有配置都在这里。build.gradle 文件是学习 AS 最关键的地方,下面详细介绍。

三、build.gradle 文件解析

gradle 很强大,但本文旨在把大家领进门,因此不会讲得太深。接下来,我们对一个新建项目中的 app module 中的 build.gradle 文件进行完整的解析。文件内容如下图:

build.gradle

这份文档的内容分为三部分:

1. 第一行:
apply plugin: 'android'

这一行表示,该项目是一个 Android 项目

2. 由 android 标签包含着的部分:
android {
    compileSdkVersion 19
    buildToolsVersion "19.1.0"

    defaultConfig {
        applicationId "com.somecompany.someapp"
        minSdkVersion 19
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}
  • compileSdkVersion 表示编译时使用的 SDK 版本
  • buildToolsVersion 表示使用的 buildTools 版本
  • applicationId 即 App 的 id

这里简单说一下:从 AS 0.6.0 开始,AndroidManifest.xml 中的 packageName 的用途被拆分了,今后 packageName 仅仅用于声明包路径,不再用于 App id 的定义,App 的 id 由 build.gradle 中的 applicationId 单独进行指定。

minSdkVersion targetSdkVersion versionCode versionName 这四个属性直接覆盖 AndroidManifest.xml 中的相应属性。换句话说,在 gradle 中,定义这四个属性的位置从 AndroidManifest.xml 中提取到了 build.gradle 中(但实际 build 出来的 AndroidManifest.xml 仍然会有这些属性,这里不再详述)。

buildTypes 中的 release 里面的两行信息,第一行表示正式打包的 apk 包不使用 proguard 优化,第二行则是指定了 proguard 文件的位置(在第一行为 false 时不生效)

3. 由 dependencies 包含着的部分:
dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
}

dependencies 标签内的是项目的所有依赖库。例子中只有一行,这一行表示,在编译时,将 libs 目录中的所有 jar 文件作为库文件引入。在实际的项目中,各种本地和在线的库文件与库项目,都会在这里配置。

如果想了解更多关于 gradle 在 Android 中的使用,可以自行查看 Google 官方给出的 gradle 指导文档 。

方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门
本栏推荐