android studio工程目录结构解析及svn配置

感觉好久没写博客了,首先,完全是自己太懒了。其次,感觉自己的技术太菜了,个人写的博客也只能是给自己做个记录和分享在自己在公司项目中解决问题的经验,对大家的用处是在有限,这篇文章的完全是为了开启2017年的第一枪,给自己点压力。

Android 原生应用现在处于一个风雨飘摇时期,一方面有人说,react native的夸平台开发给大家带来一定的压力,另一方面,微信小程序的出现也是对原声的一种挑战,但是作为技术人员没有什么比关注完这些新技术后坐下来敲行代码更加实际,android这么大的市场,不是一个大程序小程序能够挑战的。

今年刚把两个项目首次在Android studio 上使用打包编译,在此记录在自己认识Android studio的过程,如果给屏幕前的你带来一点启发和收获,那么不胜欣喜。

android有几种工程目录结构可以选择,常用的有两种:

第一种:project结构





























.gradle,  gradle项目产生文件,自动编译工具产生的文件

.idea,  项目产生文件,开发工具产生的文件

app,  项目其中一个moudle ,在此项目中为主项目

build, 自动构建时,生成文件的地方

androidTest,  该moudle测试代码包

java,  该moudle项目源码

res,  该moudle所有的资源文件,样式文件

AndroidMainifest.xml, 清单文件 很熟悉了

test,  据说为单元测试代码

*.iml,   idea项目文件

build.gradle,  gradle项目自动编译配置文件,该目录为项目编写中经常要调整,修改的目录,添加jar,打包配置都在这里操作

proguard-rules.pro,  编写混淆规则的地方

xrecyclerview , 又一个moudle项目,相当于eclipse的引用第三方项目

zoomlibrary, 又一个moudle项目

.gradle.properties从名字上就知道它是1个配置文件,没错,这里面可以定义1些常量供build.gradle使用,比如可以配置签名相干信息如keystore位置,密码,keyalias等。

settings.gradle这个文件是用来配置多模块的,比如你的项目有两个模块module-a,module-b,那末你就需要在这个文件中进行配置,格式以下:include ':module-a',':module-b'

gradle文件夹这里面有两个文件,gradle-wrapper.jar和gradle-wrapper.properties,它们就是gradle wrapper。gradle项目都会有,你可以通过命令gradle init来创建它们(条件是本地安装了gradle并且配置到了环境变量中)。

gradlew和gradlew.bat 这分别是linux下的shell脚本和windows下的批处理文件,它们的作用是根据gradle-wrapper.properties文件中的distributionUrl下载对应的gradle版本。这样就能够保证在不同的环境下构建时都是使用的统1版本的gradle,即便该环境没有安装gradle也能够,由于gradle wrapper会自动下载对应的gradle版本。
gradlew的用法跟gradle1模1样,比如履行构建gradle build命令,你可以用gradlew build。gradlew即gradle wrapper的缩写。

local.properties, 配置android NDK,SDK的地方,
External Libraries, 项目依赖的Lib,编译时自动下载的

第二种,Android结构:



更加的简单,但是一般eclispse转过来的好像更喜欢第一种,因为和eclipse目录结构更加相似。

接下来再说说Android Studio 如何配置svn: 参考这篇文章, http://www.cnblogs.com/songmeng/p/4389446.html

参考:
http://www.wfuyu.com/technology/23301.html
http://www.th7.cn/Program/Android/201508/524978.shtml








gradle.propertiesgradle 运行环境配置文件
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值