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的仓库源.
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.依赖包
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) 编辑 收藏 举报