Android Studio 常用功能介绍_司小三石的博客-程序员宅基地

技术标签: 综合  Android Studio  

Android Studio 的基本用法

界面介绍

讲解1



这个界面,显示了我们使用 Android Studio时经常接触到的功能面板。
  1. Project 面板。
    用于浏览项目文件。 Project 面板会显示当前的所有的 module 。 android application module 会显示一个手机图标(下图中的 app );android library module 会显示一个书架图标(下图中的 android-lib);java library module 会显示一个咖啡图标(下图中的 java-lib )。
  2. Build Variants 面板。
    用于设置当前项目的 Build Variants ( Gradle 知识)。所有的 Module 默认都会有 release 和 debug 两种选项。当你添加了 BuildTypes 和 productFlavors ,这里将出现更多的选项( Gradle 知识)。默认情况下, release 和 debug 的区别并不是很明显;针对于代码来说,是没有区别的。
  3. Android 面板。
    功能类似于 Eclipse 中的 Logcat ,但是比其多了一些常用功能,例如:截图,查看系统信息等。
  4. 编辑区。
    用于编辑文件。
  5. Gradle 面板。
    Gradle 任务列表,双击可执行 Gradle 任务。常用任务: build 、 clean 、 assemble 、assembleRelease 、 assembleDebug 、 lint 。

讲解2

切换  Project  视图。

默认的 Project  面板显示的目录结构为  Android  。通过点击可以进行切换。



常用按钮

讲解3


  1. 编译右侧 module 列表中显示的 module 。
  2. 当前 project 的 module 列表。
  3. 运行左侧 module 列表中显示的 module 。
  4. debug 左侧 module 列表中显示的 module 。
  5. attach debugger to Android process 。
  6. 设置。
  7. 项目属性。
  8. 使用 Gradle 编译 project 。
  9. 虚拟机。
  10. SDK Manager 。
  11. DDMS 。

常用面板

讲解4



Structure  用于显示当前活动文件的结构。不仅仅支持  Java  文件,同时支持  Xml  文件、  .properties  配置文件等其他文件。

讲解5



当你查看布局文件或者  drawable  的  Xml  文件时,右侧会有  Preview  选项。用于预览效果。

讲解6



Terminal  面板。作用和命令行一下,你可以在这里执行一些命令行命令。

讲解7



Memory Monitor  用于查看 app 的内存使用情况。

讲解8



当你的项目使用到了版本控制则会出来  Changes  面板。用于显示针对本地版本库,你修改的文件列表。默认的,修改文件显示为蓝色,新建文件为青色,删除文件为灰色。

.gradle 文件简单介绍

一个 Android Studio 项目中,会存在多个  .gradle  文件。其中,  project  目录下存在一个  build.gradle  文件和一个 settings.gradle  文件;每一个  module  会存在一个  build.gradle  文件。

本文只是简略的讲解一下默认生成的  .gradle  文件的内容,更多  Gradle Plugin  的知识,请看 这里

{@projectName}\build.gradle

讲解9

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

allprojects {
repositories {
    jcenter()
}
}


默认的  project  目录下的  build.gradle  文件内容如上。
  • buildscript :用于设置驱动构建过程的代码。
  • jcenter():声明使用 maven 仓库。在老版本中,此处为 mavenCentral()
    1. mavenCentral() :表示依赖从 Central Maven 2 仓库中获取。
    2. jcenter() :表示依赖从 Bintary’s JCenter Maven 仓库中获取。3. **mavenLocal()** :表示依赖从本地的Maven仓库中获取。
  • dependencies :声明了使用 Android Studio gradle 插件版本。一般升级AS或者导入从Eclipse中生成的项目时需要修改下面gradle版本。具体的版本对应关系,请点击
  • allprojects:设置每一个 module 的构建过程。在此例中,设置了每一个 module 使用 maven 仓库依赖。

在景德镇,默认的maven源可能无法访问,可以通过以下的方式设置其他的maven源。当然,你也可以设置依赖本地库。

maven {
url "http://xx.xxx.xxx/xxx"
}


开源中国的源地址为:

http://maven.oschina.net/content/groups/public/


开源中国的thirdparty源地址为:

http://maven.oschina.net/content/repositories/thirdparty/


一个项目可以有好几个库。  Gradle  会根据依赖定义的顺序在各个库里寻找它们。在第一个库里找到就不会再在第二个库里进行寻找。

{@projectName}\settings.gradle

讲解10

include ':app'


默认的  project  目录下的  settings.gradle  文件内容如上。可有可能默认情况下,  project  目录下的 settings.gradle  文件不存在,你可以自己创建。
  • include ':app':表示当前 project 下有一个名称为 app 的 module 。

如果你的一个  module  并不是  project  根目录下,你可以这么设置。

include ':app2'
project(':app2').projectDir = new File('path/to/app2')


{@moduleName}\build.gradle

讲解11

apply plugin: 'com.android.application'

android {
compileSdkVersion 21
buildToolsVersion "21.1.2"

defaultConfig {
    applicationId "cc.bb.aa.myapplication"
    minSdkVersion 10
    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'
}


默认的  module  目录下的  build.gradle  文件内容如上。
  • apply plugin: 'com.android.application'
    表示使用 com.android.application 插件。也就是表示,这是一个 android application module 。com.android.library 表示,这是一个 android library module 。
  • android
    配置所有android构建过程需要的参数。
  • compileSdkVersion
    用于编译的 SDK 版本。
  • buildToolsVersion
    用于 Gradle 编译项目的工具版本。
  • defaultConfig
    Android 项目默认设置。
    1. applicationId:应用程序包名。
    2. minSdkVersion:最低支持 Android 版本。
    3. targetSdkVersion:目标版本。实际上应为测试环境下测试机的 Android 版本。
    4. versionCode:版本号。5. **versionName**:版本名称。
  • buildTypes:
    编译类型。默认有两个: release 和 debug 。我们可以在此处添加自己的 buildTypes ,可在 Build Variants 面板看到(见 讲解1 )。
    1. minifyEnabled
      是否使用混淆。在老版本中为 runProguard ,新版本之所换名称,是因为新版本支持去掉没使用到的资源文件,而 runProguard 这个名称已不合适了。2. **proguardFiles**:
      使用的混淆文件,可以使用多个混淆文件。此例中,使用了 **SDK** 中的 **proguard-android.txt** 文件以及当前 **module** 目录下的 **proguard-rules.pro** 文件。
  • dependencies
    用于配制引用的依赖。
    1. compile fileTree(dir: 'libs', include: ['*.jar'])
      引用当前 module 目录下的 libs 文件夹中的所有 .jar 文件。2. **compile 'com.android.support:appcompat-v7:21.0.3'**:
      引用 **21.0.3**版本的 **appcompat-v7** (也就是常用的 **v7** library 项目)。

版本控制

讲解12

当你在 Android Studio中创建了一个项目之后,默认是没有版本控制的。如果你想对项目进行版本控制,可以这么设置。
VCS  -->  Enable Version Control Integration  。



如果你想取消某一个项目的版本控制,你可以在设置页面中设置。
Version Control  右侧列表中,选择目标  module  ,在点击右侧的减号即可。



讲解13

如果你想从版本服务器中迁出项目,你可以这么设置。
VCS  -->  Checkout from Version Control  ,选择服务器的版本控制工具,填写地址即可迁出。



在 Android Studio 起始页面也可以进行迁出。
点击  Checkout from Version Control ,选择服务器的版本控制工具,填写地址即可迁出。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/lanxingfeifei/article/details/52933415

智能推荐

Android序列化之Serializable和Parcelable_weixin_30784501的博客-程序员宅基地

PS:还有几天就开学了.先来一发.学习内容:1.序列化的目的2.Android中序列化的两种方式3.Parcelable与Serializable的性能比较4.Android中如何使用Parcelable进行序列化操作5.Parcelable的工作原理6.相关实例1.序列化的目的1.永久的保存对象数据(将对象数据保存在...

SpringDataJpa多对多关联关系_陈永佳的博客-程序员宅基地_jpa 多对多关联

SpringDataJpa多对多关联关系前言案例Github地址(可以用git clone 到本地)今天为大家分享:SpringDataJpa多对多关联关系。前面讲了SpringDataJpa自定义查询语句(JPQL),请查看博主的SpringDataJpa系列文章。欢迎关注!多对多实体关系我们来介绍一下表与表之间的多对多关系。这种关系在CRM管理系统中用的非常多(比如:用户和角...

生成“猫狗版”特朗普,造假脸工具StarGANv2被玩坏,算法现已开源 | CVPR 2020_QbitAl的博客-程序员宅基地

晓查 发自 凹非寺量子位 报道 | 公众号 QbitAI如果你想用AI把特朗普的脸变成猫,又或者是把自己的脸与漂亮的奥妹结合起来,你会怎么办?也许你会想到两样AI工具。但是Deepfa...

Python学习笔记(2)_空然然后的博客-程序员宅基地

一、变量的基本使用1.1 变量的定义>在Python中每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。>等号(=)用来给变量赋值。=左边是一个变量名。=右边是存储在变量中的值。变量名 = 值>变量定义之后,后续就可以直接使用了。>使用交互式方式(ipython),如果要查看变量的内容,直接输入变量名即可,不需要使用print函数。>使用解释器执行,如果要输出变量的内容,必须要使用print函数。实例1:# 1.定义一个变量记录QQ

python爬虫_xpath解析错误:lxml.etree.XPathEvalError: Invalid type_Y2hpcw==的博客-程序员宅基地_lxml.etree.xpathevalerror: invalid type

xpath逻辑运算中一个错误,通常or可以表示属性的或,而 | 可以表示节点之间的或改成以上的两种正确写法即可

随便推点

springBoot+maven 支付宝沙箱支付-简单实现_-.-?的博客-程序员宅基地

**调用支付宝第三方接口(沙箱环境) SpringMVC+Maven**一.蚂蚁金服开放平台的操作网址: https://open.alipay.com/platform/home.htm.支付宝扫码登陆后点击开发者中心–>研发服务下一步就需要配置自己的 应用公钥 与应用私钥支付宝提供一键生成工具便于开发者生成一对RSA2密钥:https://docs.open.alip...

求方差时除以n和n-1的区别_Sun_tester的博客-程序员宅基地_方差n和n-1的区别

我们通常所说的方差有两种,一种是样本方差,一种是总体方差。当求样本方差的时候,分母是n-1;当求总体方差的时候,分母是n。在数理统计中,一般所求的都是样本方差,这就需要构造一个统计量样本方差S^2(注意这是一个随机变量),需要使构造的统计量的期望与总体方差相等,这样才能使统计量具有无偏性。在小学数学,也可能是初中数学中才能遇到求总体方差的情形,比如,一个班50个人,每个人的数学成绩都知道,让你求平

洛谷P2678 跳石头_CLH_W的博客-程序员宅基地

题目背景一年一度的“跳石头”比赛又要开始了!题目描述这项比赛将在一条笔直的河道中进行,河道中分布着一些巨大岩石。组委会已经选择好了两块岩石作为比赛起点和终点。在起点和终点之间,有NN块岩石(不含起点和终点的岩石)。在比赛过程中,选手们将从起点出发,每一步跳向相邻的岩石,直至到达终点。为了提高比赛难度,组委会计划移走一些岩石,使得选手们在比赛过程中的最短跳跃距离尽可能长。由于预算限制,组委会至多从起点和终点之间移走MM块岩石(不能移走起点和终点的岩石)。输入格式第一行包含三个整...

python学习笔记-part7-单元测试pytest_言晓柒的博客-程序员宅基地

安装:pip install -U pytest #通过pip安装,记得先安装PIP和setuptools这两个,不能用PIP命令pytest --version #查看pytest版本,切换到scripts下面才能看到使用:引入pytest单个用例的时候,可以单独就写一个函数可以搞定多个用例的时候,可以写一个类,把所有的用例都放到函数里面具体看代码,分别实现注意:1)断言的写法可以自行去丰富;2)运行用例的写法 --注意地址的选用,py文件的命名如何生成报告1 :可以生成测.

vue新建项目 使body充满全屏_微微一笑谢谢的博客-程序员宅基地_vue项目的body

新建项目 vue默认为body设置了margin:8px我们可以在App.vue <style>中,设置width和height为100%,对margin进行重写去掉边距html,body{ width: 100%; height: 100%; margin: 0;}

推荐文章

热门文章

相关标签