界面介绍

讲解1

这个界面,显示了我们使用 Android Studio时经常接触到的功能面板。

Project 面板。

用于浏览项目文件。 Project 面板会显示当前的所有的 module 。 android application module 会显示一个手机图标(下图中的 app );android library module 会显示一个书架图标(下图中的 android-lib);java library module 会显示一个咖啡图标(下图中的 java-lib )。

Build Variants 面板。

用于设置当前项目的 Build Variants ( Gradle 知识)。所有的 Module 默认都会有 release 和 debug 两种选项。当你添加了 BuildTypes 和 productFlavors ,这里将出现更多的选项( Gradle 知识)。默认情况下, release 和 debug 的区别并不是很明显;针对于代码来说,是没有区别的。

Android 面板。

功能类似于 Eclipse 中的 Logcat ,但是比其多了一些常用功能,例如:截图,查看系统信息等。

编辑区。

用于编辑文件。

Gradle 面板。

Gradle 任务列表,双击可执行 Gradle 任务。常用任务: build 、 clean 、 assemble 、assembleRelease 、 assembleDebug 、 lint 。

讲解2

切换 Project 视图。

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

常用按钮

讲解3

编译右侧 module 列表中显示的 module 。

当前 project 的 module 列表。

运行左侧 module 列表中显示的 module 。

debug 左侧 module 列表中显示的 module 。

attach debugger to Android process 。

设置。

项目属性。

使用 Gradle 编译 project 。

虚拟机。

SDK Manager 。

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()。

mavenCentral() :表示依赖从 Central Maven 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 项目默认设置。

applicationId:应用程序包名。

minSdkVersion:最低支持 Android 版本。

targetSdkVersion:目标版本。实际上应为测试环境下测试机的 Android 版本。

versionCode:版本号。

5. **versionName**:版本名称。

buildTypes:

编译类型。默认有两个: release 和 debug 。我们可以在此处添加自己的 buildTypes ,可在 Build Variants 面板看到(见 讲解1 )。

minifyEnabled:

是否使用混淆。在老版本中为 runProguard ,新版本之所换名称,是因为新版本支持去掉没使用到的资源文件,而 runProguard 这个名称已不合适了。

2. **proguardFiles**:

使用的混淆文件,可以使用多个混淆文件。此例中,使用了 **SDK** 中的 **proguard-android.txt** 文件以及当前 **module** 目录下的 **proguard-rules.pro** 文件。

dependencies:

用于配制引用的依赖。

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,选择服务器的版本控制工具,填写地址即可迁出。

android 最新功能介绍,Android Studio 常用功能介绍相关推荐

  1. android studio 常用功能,Android Studio 1.0正式版初体验——常用功能使用指南

    上一篇文章中(见 http://www.linuxidc.com/Linux/2014-12/110968.htm),我们把Android Studio的平台都搭建起来了,这一篇文章,将介绍Andro ...

  2. Android调试系列之开发者选项常用功能

    原文地址:http://blog.csdn.net/goodlixueyong/article/details/50935977 开发者选项是Android为开发者提供的一个APP验证.调试.优化等各 ...

  3. android 最新微信支付,android最新微信支付总结

    签名和包名,签名的话:用release.android 关于上线:非硬性指标.api 1.申请appid 提交应用,等待审核.只有审核经过后,才能有开发资格.支付认证费:300元/年.每一年须要认证一 ...

  4. android 最新消息滚动,Android 滚动操作Scroller类详解

    Scroller这个类理解起来有一定的困难,刚开始接触Scroller类的程序员可能无法理解Scroller和View系统是怎么样联系起来的.我经过自己的学习和实践,对Scroller的用法和工作原理 ...

  5. python如何实现选项功能_python几种常用功能如何实现 python几种常用功能实现代码实例...

    本篇文章小编给大家分享一下python几种常用功能实现代码实例,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 1.python 程序退出的几种方式 import sys s ...

  6. android 最新头条适配,android 平板适配,今日头条适配(同时适配手机和平板)

    新项目,做平板适配,看了网上的很多适配方案,感觉都不合适,最后,干脆用今日头条适配. 经几个月的临床经验,果然能用,但是要注意几个问题: (顺便说一下,如果身边有丝袜,短裙,哈哈哈哈,好姑娘....? ...

  7. php的主要功能有哪些,php常用功能有哪些?

    随着互联网的发展,php越来越受欢迎,那么php是干什么的?php常用功能有哪些呢?带着这些问题跟随达内北京php培训一起去了解一下吧. 什么是php? php(外文名:PHP: Hypertext ...

  8. android最新版本馅饼,Android 9.0曝光 新代号或是馅饼 新增功能怒赞!

    去年谷歌推出了最新的Android 8.0系统,代号奥利奥(Oreo),不知道各位小伙伴的手机吃上"奥利奥"了吗?日前有消息爆料,Android 9.0已经曝光,而且还加入了重磅新 ...

  9. 【机器学习实践】Jupyter Notebook安装 侧边导航栏功能 操作及其他常用扩展功能介绍...

    安装过程:  1. 首先我们引入jupyter_contrib_nbextension这个第三方库. 2. 在Anaconda Promot中输入命令: pip install jupyter_con ...

最新文章

  1. pem格式证书编码 x509_公钥证书编码解读
  2. sqlserver游标概念与实例
  3. js 实现图片旋转角度
  4. 一步一步教你实现iOS音频频谱动画(一)
  5. Python报错:PermissionError: [Errno 13] Permission denied 解决方案详解
  6. scala List
  7. 大家一起讨论一下朋友网的人脉关系算法是怎么实现的
  8. asp 文本转时间_ASP.NET Core界面开发,DevExpress v19.2增强富文本编辑器功能
  9. EXCEL单元格内的姓名对齐
  10. 自动驾驶1-1 欢迎来到自动驾驶汽车专业 Welcome to the Self-Driving Cars Specialization
  11. php_os用法,使用终端,如何让OS X使用MAMP版本的PHP
  12. 一加手机怎么root权限_一加5手机怎样Root,如何获取Root权限?
  13. Android仿微信发图片的样式,做IM的同学的病有救了
  14. vue动态加载SVG文件并修改节点数据
  15. 台式机装苹果系统_iOS系统如何安装外来App?教你一键设置!苹果手机怎么装第三方软件?...
  16. HEG安装及hdf文件转tif文件批处理
  17. java外加IJ-idea的初次学习
  18. 启明星辰:安全管理平台(SOC)
  19. 数据结构:(c实现)单向链表,单链表的头增,尾增,头删,尾删,任意位置的删除与插入。
  20. 2021年嵌入式面试题汇总(最新经典)

热门文章

  1. 因市场垄断 高通被欧盟开出巨额罚单 高通:我不服
  2. 巨人网络辟谣史玉柱被警方带走:下午一直在上海总部开会
  3. 别扭!iPhone XI Max渲染图曝光:后置超大方形3摄
  4. 如何获取百度文库中的文章【原创】
  5. leetcode--single number.
  6. 晨哥真有料丨你太容易被得到了!
  7. html文件钓起始标志,关于html页面head标签顺序
  8. python文本编辑器下载_海龟编辑器(Python编辑器)
  9. 如何做一个国产数据库系统(一)
  10. YUV格式学习:NV16和YUV422P格式互换