Android Studio 上手指南

发布于 2024-10-06 22:20:14 字数 3667 浏览 18 评论 0

一、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 指导文档

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

这个俗人

暂无简介

0 文章
0 评论
22 人气
更多

推荐作者

lee_heart

文章 0 评论 0

往事如风

文章 0 评论 0

春风十里

文章 0 评论 0

纸短情长

文章 0 评论 0

qq_pdEUFz

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文