android 开发工具篇之android studio(二)使用篇

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文件中都会找到对应的信息

posted on 2016-06-12 18:10  张顺(java-wing)  阅读(1691)  评论(0编辑  收藏  举报

导航