您的位置:首页 > 移动开发 > Android开发

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

2017-01-15 15:56 218 查看
感觉好久没写博客了,首先,完全是自己太懒了。其次,感觉自己的技术太菜了,个人写的博客也只能是给自己做个记录和分享在自己在公司项目中解决问题的经验,对大家的用处是在有限,这篇文章的完全是为了开启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 运行环境配置文件
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android