资讯专栏INFORMATION COLUMN

Android Studio目录结构浅析

maybe_009 / 2818人阅读

摘要:应各位朋友的要求,写这篇文章,让我们来简单了解下中不同目录文件的位置和用途。上面那个图中出现字眼的就是相关的一些文件。如果觉得这个猜想有问题请指正相关的文件就是和有关。

应各位朋友的要求,写这篇文章,让我们来简单了解下Android Studio中不同目录(文件)的位置和用途。
首先看下一个App的最简单的目录结构


【= = 好复杂的样子】

OK,我们这么看,第一,把这么多文件先分成这么三块
1. 编译系统(Gradle)
2. 配置文件
3. 应用模块

Gradle是Google推荐使用的一套基于Groovy的编译系统脚本(当然,你也可以使用ant),具体的介绍和文档可以参考这个传送门:https://developer.android.com/tools/building/plugin-for-gradle.html
如果你学会之后,会对Android项目的编译了如指掌(总之非常爽~),它的缺点目前是效率不高,然后因为有功夫网的存在,所以在bintray上下载依赖会比较慢。

上面那个图中出现gradle字眼的就是gradle相关的一些文件。
Android中使用Gradle WrapperGradle进行了一层包装,我猜测这么做的原因是因为gradle更新速度实在太快,为了兼容性着想,才出了这么一套方案。(如果觉得这个猜想有问题请指正)
gradlew相关的文件就是和Gradle Wrapper有关。我们对除了app文件夹以外的文件列一下。

文件(夹)名 用途
.gradle Gradle编译系统,版本由wrapper指定
.idea Android Studio IDE所需要的文件
build 代码编译后生成的文件存放的位置
gradle wrapper的jar和配置文件所在的位置
.gitignore git使用的ignore文件
build.gradle gradle编译的相关配置文件(相当于Makefile)
gradle.properties gradle相关的全局属性设置
gradlew *nix下的gradle wrapper可执行文件
graldew.bat windows下的gradle wrapper可执行文件
local.properties 本地属性设置(key设置,android sdk位置等属性),这个文件是不推荐上传到VCS中去的
settings.gradle 和设置相关的gradle脚本

这些就是外部文件相关的一些文件的介绍。我们来看下更重要的app模块里的文件


这是app模块下的文件目录结构,介绍下他们的用途

文件(夹)名 用途
build 编译后的文件存在的位置(包括最终生成的apk也在这里面)
libs 依赖的库所在的位置(jaraar)
src 源代码所在的目录
src/main 主要代码所在位置(src/androidTest)就是测试代码所在位置了
src/main/assets android中附带的一些文件
src/main/java 最最重要的,我们的java代码所在的位置
src/main/jniLibs jni的一些动态库所在的默认位置(.so文件)
src/main/res android资源文件所在位置
src/main/AndroidManifest.xml AndroidManifest不用介绍了吧~
build.gradle 和这个项目有关的gradle配置,相当于这个项目的Makefile,一些项目的依赖就写在这里面
proguard.pro 代码混淆配置文件

以上就是对Android Studio目录结构的简单介绍~

有问题可以直接留言,我会尽快回复。

  

欢迎关注我Github 以及 @Gemini

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/12303.html

相关文章

  • Android基础-系统架构分析,环境搭建,下载Android StudioAndroidDevT

    摘要:系统架构分析体系结构安卓结构有四大层,五个部分,分四层为应用层,应用框架层,系统运行层和和内核层。验证是否配置成功打开电脑,键键,输入,分别依次打入和,出现下图显示表示配置成功。 系统架构分析 Android体系结构 安卓结构有四大层,五个部分,Android分四层为: 应用层(Applications),应用框架层(Application Framework),系统运行层(Librari...

    Lsnsh 评论0 收藏0
  • android知识总结 - 收藏集 - 掘金

    摘要:一个精简全面方便的库掘金可设置开启和关闭可设置全局关于六掘金现在的没有几个是不联网的了,在流量费用很高速度一般的今天给用户合理节省流量,以及提高响应速度就显得尤为重要了。内容提要架构浮窗组件开源应用瘦身,从到掘金,大家好,我是。 一个精简、全面、方便的 AndroidLog 库 --ALog - Android - 掘金Functions 可设置Log开启和关闭 可设置Log全局Tag...

    sPeng 评论0 收藏0
  • Android敲门砖 - 收藏集 - 掘金

    摘要:自制干货集中营掘金利用干货集中营的免费,自制干货集中营应用。用使用掘金如果你的项目的网络框架是,那么使用还是挺简单的,因为默认支持。 Android - 如何开发一个功能强大的图片选择器 - Android - 掘金图片选择器是Android开发中会经常用到的一个功能,特别对于社交类的应用,比如头像设置,比如发图片。自然ImagePicker的轮子很多,今天介绍一个功能强大的轮子SIm...

    codecraft 评论0 收藏0
  • Android Studio教程01-的工程和目录结构解析

    摘要:此处是用来编写测试用例的,是对项目进行自动化测试的另一种方式。这是模块的构建脚本,这个文件中会指定很多项目构建相关的配置。该任务继承自,删除根目录中的目录。目录 1.主目录 1.1. app目录 1.2.项目资源文件夹res 2. 理解build.gradle文件 2...

    tabalt 评论0 收藏0
  • Android学习笔记2:Hello World程序解析

    摘要:创建工程中的一个。依赖包,包含包和等包。同时在中还有一个文件,它记录着基本信息管理文件。在下的则是的构建脚本。程序分析首先打开文件,从中可以找到如下代码这段代码表示对这个活动进行注册,没有在里注册的活动是不能使用的。 《第一行代码——Android》郭霖著Android Studio入门到精通 更多内容,请访问我的博客醒岛 Android Studio与Eclipse的一些不同 And...

    liujs 评论0 收藏0

发表评论

0条评论

maybe_009

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<