android studio的使用

  上一篇文章讲解了android studio的基本安装。( 说明,由于现在市面上的各种安装,使用等等很多。大部分也比较详细,但同时也显得过于啰嗦,我的博客基本都是偏简洁化,因为工具的安装,使用基本就是熟练问题,但后边的技术讲解,我会深入详细的讲解,希望大家体谅),无需多言,进入正题:

  特别注意:1.andorid studio 的构建工具是Gradle,eclipse构建是Ant。Gradle后续会有更加详细的讲解。2.经常还会听到module。跟eclipse不同:androidstudio的project相当于eclipse的workspace。module相当于eclipse的project,这两个概念务必区分开。

1.studio界面

  

说明:1.项目目录结构展示区。2.项目管理展示区(包括图中所示的代码版本控制,还有内存情况,信息显示灯)3.代码区。4.项目管理操作(运行,打包,gradle,sdk等配置,ddms等)

2.具体分析(从项目整体分析)

1.项目的目录结构(我们主要用到project和android两个展示,根据个人使用习惯吧,我比较偏向project)

       

                         (图1)                                                                                                 (图2)

图1:project模式。其中标记2的build.gradle是当前module的gradle配置文件。与之对应的是标记3的gradle配置文件。3.gradle文件是全局配置文件,具体的内容在android studio gradle配置图文讲解中会重点讲解分析。4.gradle自身的配置信息。包括distributionUrl。

图2:android模式。其中1.是全局gradle配置文件2.module的gradle配置文件

2.项目管理展示区(首图红色2区域)

(1)version control 版本控制(local change:本地修改的文件,log提交日志)如图

 (2)Android monitor(检测区,比较重要的是内存检测)如图

这里只是提供一种内存的检测,根据点击页面对比此处的内存走势,是否累加等去定位分析。当然具体的比如内存分析比如是否泄漏等,请结合代码共同分析

(3)代码区不再细说

(4)重点说说4区域的两个操作

其中1.project structure(项目结构),同志们精神精神,请看图

1.2.3等对应的五个选项卡分别是分别是:属性,签名,多渠道,构建类型,依赖包.

  

  1.属性

Properties属性

▪Compile Sdk Version:Android的编译版本

▪Build Tools Version: 构建工具版本

▪Library Reposiory当前的Module的仓库源.

这里可以定义一个地址,一个本地路径,或者是jcenter()和mavenCentral().
填写任何一个仓库,AS会自动下载对应的仓库,如果你随便填写一个,会提示你无法连接到该仓库.
Gradle支持从maven中央仓库和JCenter上获取构件。区别在哪呢?

maven中央仓库是由Sonatype公司提供的服务,它是Apache Maven、SBT和其他构建系统的默认仓库,并能很容易被Apache Ant/Ivy、Gradle和其他工具所使用。开源组织例如Apache软件基金会、Eclipse基金会、JBoss和很多个人开源项目都将构件发布到中央仓库。

jcenter是由JFrog公司提供的Bintray中的Java仓库。它是当前世界上最大的Java和Android开源软件构件仓库。 所有内容都通过内容分发网络(CDN)使用加密https连接获取。JCenter是Goovy grape内的默认仓库,Gradle内建支持(jcenter()仓库),非常易于在(可能除了Maven之外的)其他构建工具内进行配置。

JCenter相比mavenCenter构件更多,性能也更好。但还是有些构件仅存在mavenCenter中。

2.签名:keystore

3.多渠道:

Name:Flaveor的名字

Min Sdk Version:向下兼容的SDK版本

Application Id:包名

Proguard File:混淆文件

Signig Config:签名文件名.

Target Sdk Version:目标SDK版本

Test Instrumentation Runner:Test Runner

Test Application Id:测试时的ID

Version Code:Module版本

Version Name:Module版本名称

4.构建类型

Name:Build Type名称

Debugable:是否可以调试

Jin Debuggable:是否可以调试JNI

Signing Config:签名信息

Renderscript Debuggale:是否使用RenderScript

Renderscript Optim Level:Rendescript版本.

Minify Enabled:是否去除无用的资源

Pseudo Locales Enaled:是否支持本地化整理

Proguard File:混淆,去重文件路径

Application Id Suffix:App id后缀

Version Name Suffix:版本名称后缀

Zip Align Enabled:是否支持Zip Align

5.依赖包

下边的加减号进行添加或删除依赖包
其中右上角每个依赖包后边的编译类型分表是编译,提供,导出APK时,测试编译时,调试,发布时.
compile是对所有的build type以及favlors都会参与编译并且打包到最终的apk文件中。

Provided是对所有的build type以及favlors只在编译时使用,类似eclipse中的external-libs,只参与编译,不打包到最终apk。

APK 只会打包到apk文件中,而不参与编译,所以不能再代码中直接调用jar中的类或方法,否则在编译时会报错

Test compile 仅仅是针对单元测试代码的编译编译以及最终打包测试apk时有效,而对正常的debug或者release apk包不起作用。

Debug compile 仅仅针对debug模式的编译和最终的debug apk打包。

Release compile 仅仅针对Release 模式的编译和最终的Release apk打包。

以上就是studio基本使用,project stucture的配置信息在gradle文件中都会找到对应的信息

转载于:https://www.cnblogs.com/javawing-android/p/5578433.html

android 开发工具篇之android studio(二)使用篇相关推荐

  1. android studio开发工具介绍,Android应用开发之Android开发工具介绍、Android Studio配置...

    本文将带你了解Android应用开发之Android开发工具介绍.Android Studio配置,希望本文对大家学Android有所帮助. 2.1   Android Studio配置 2.1.1 ...

  2. 关于android开发工具无法识别android手机的情况总结

     1.手机内部状态出了问题.一般来说,重新打开"USB调试"就可以解决这个问题,但是有时需要重启手机或PC才行. 2.USB供电不足.如果是这个原因,那么就需要更换USB连接线或者 ...

  3. Android开发工具类集合

    各种帮助类汇总:https://github.com/Blankj/AndroidUtilCode 常用的 ios 风格 dialog 和 meterial design 风格的 dialog:htt ...

  4. Android开发工具Android Studio、Android SDK和Genymotion完全配置

    所谓"工欲善其事,必先利其器".Android Studio 是谷歌推出一个Android集成开发工具,基于IntelliJ IDEA. 类似 Eclipse ADT,Androi ...

  5. Android Studio重构之路,我们重新来了解一下Google官方的Android开发工具

    Android Studio重构之路,我们重新来了解一下Google官方的Android开发工具 记得我的第一篇博客就是写Android Studio,但是现在看来还是有些粗糙了,所有重构了一下思路, ...

  6. Android开发笔记(一百一十二)开发工具

    Eclipse/ADT ADT是Google在Eclipse基础上封装了Android开发工具的环境,最新版本是2014年7月2日发布的adt-bundle-windows-x86_64-201407 ...

  7. Android Studio 是谷歌基于IntelliJ IDEA开发的安卓开发工具,有点类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调

    Android Studio 是谷歌基于IntelliJ IDEA开发的安卓开发工具,有点类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调 ...

  8. 【Android开发—智能家居系列】(二):用手机对WIFI模块进行配置

    [Android开发-智能家居系列](二):用手机对WIFI模块进行配置 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/u010924834/art ...

  9. Android开发介绍(基于Android Studio软件)

    Android开发介绍(基于Android Studio软件) 关于Android开发,笔者走过一些弯路,因此今天总计了有关Android开发的一些内容和心得,希望对大家有所帮助.首先来一张安卓开发者 ...

  10. 使用Android开发工具23版更新Eclipse

    本文翻译自:Update Eclipse with Android development tools v. 23 I updated Eclipse with the new SDK tools ( ...

最新文章

  1. vue --- 使用字符串'api'跨域请求资源
  2. Mac安装prometheus node_exporter
  3. mysql 5.6.15安装图解_Windows8下mysql 5.6.15 安装配置方法图文教程
  4. 【采访】腾讯社交广告高校算法大赛决赛第二周最大进步队伍——拔萝卜比赛经验及心得分享
  5. 一步一步手绘Spring IOC运行时序图一(Spring 核心容器 IOC初始化过程)
  6. 整理vim格式回车变成空两格
  7. c/c++中与字符串处理相关的函数
  8. 整理Android应用源代码分享
  9. 数字化公安预审系统应用业务流程解析
  10. 自用MATLAB2012a安装教程
  11. 伺服位置模式参数设置
  12. 【python初学者日记】读入正整数n,判断它是质数还是合数,显示所有的因数(包括1和它自身)
  13. 【YBT2023寒假Day11 B】催眠大师(费用流)
  14. 意外险、医疗险、重疾险、寿险的主要保障功能和提示
  15. 有哪些比较好用的wordpress白标后台的插件
  16. 深入浅出通信原理知识点3
  17. 用Python制作学生管理系统
  18. 一文读懂游戏引擎:核心问题、适用场景与下一个十年
  19. Matlab绘制双波干涉
  20. 图解通信原理与案例分析-32:物流仓储、智能交通中的RFID通信技术详解

热门文章

  1. (四)学习CSS之position、bottom、left、right和top属性
  2. hdu 4460 friend chains spfa 最短路里面的最长路
  3. log4net简介(三)之无法写入日志
  4. 算法函数:得到一个字符串中的最大长度的数字
  5. (6)timedatetime(时间模块)
  6. centos6.5编译安装php7
  7. Net::SSH::Perl 模块
  8. 初始化全局变量实例说明C语言中初始化和未初始化的全局变量所在不同的段
  9. IBatis存取图片在Oracle Blob大字段中Asp.Net
  10. javascript 二级动态下拉菜单选项