Android Studio目录结构浅析

让我们来简单了解下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目录结构的简单介绍~

时间: 2024-11-06 10:54:06

Android Studio目录结构浅析的相关文章

Android studio 目录结构

-------工程目录结构---------- .gradle Gradle编译系统,版本由wrapper指定.idea Android Studio IDE所需要的文件build 代码编译后生成的文件存放的位置gradle wrapper的jar和配置文件所在的位置.gitignore git使用的ignore文件build.gradle gradle编译的相关配置文件(相当于Makefile)gradle.properties gradle相关的全局属性设置gradlew *nix下的gra

Android项目Android Studio目录结构

Android Studio是Google官方发布的Android集成开发环境,免费下载使用. 下载地址:http://developer.android.com/sdk/index.html(需 翻 墙) Android Studio和Eclipse的对比请看:http://www.zhihu.com/question/21534929 新建项目之后的目录结构如图: 跟Eclipse基本一致,相应目录的作用请参考我的另一篇博客: Android项目Eclipse目录结构

Android_Android Studio 目录结构

Android Studio 目录结构 .idea 为AS IDE所需要的文件. Gradle 是以 Groovy 语言为基础,面向Java应用为主.基于DSL(领域特定语言)语法的自动化构建工具.集成了构建,测试,发布和其他,比如软件打包,生成注释文档等功能. 该目录显示app模块相应内容: app/build/ 编译后的文件存放的位置(包括最终生成的apk也在里面) app/libs/ 依赖的库所在的位置(jar和aar) app/src/ 源代码所在的目录 app/.gitignore a

Android SDK目录结构和工具介绍

Android SDK目录结构和工具介绍是本文要介绍的内容,主要是来了解并学习Android SDK的内容,具体关于Android SDK内容的详解来看本文. AD: Android SDK目录结构和工具介绍是本文要介绍的内容,主要是来了解并学习Android SDK的内容,具体关于Android SDK内容的详解来看本文. Android SDK目录下有很多文件夹,主要都是干什么的呢? 1.add-ons这里面保存着附加库,比如GoogleMaps,当然你如果安装了OphoneSDK,这里也会

Android的目录结构说明

src  文件 编写java代码的文件目录,遵循java的命名规范.分包 gen  文件      包含了android的资源文件的标识符,是不需要程序员维护,是自动添加的 assets 文件 源生资源文件:保存应用的资源文件,例如:音频文件.视频文件.不经常被用户修改的文件 bin 文件 包含编译生成apk的应用程序xxx.apk lbi  文件      包含第三方类库的jar包 res 文件      资源包:drawable-xxxdpi   包含android应用中的图片资源文件,按照

[Android系列—] 2. Android 项目目录结构与用户界面的创建

前言 在 [Android系列-] 1. Android 开发环境搭建与Hello World 这一篇中介绍了如何快速搭建Android开发环境, 并成功了建立一个没有任何代码更改的 Android 应用程序. 接下来, 就得看看 1. 使用 Eclipse  创建的APP 有哪些目录和文件 2. 如何创建一个比Hello World 高级的一个用户界面 appcompat_v7 在创建 MyFirstApp 的 Android 项目时, 会发现在项目路径下多出了一个 appcompat_v7

Android Studio项目结构

我们创建了一个Android Project,打开就如下图所示:  我们选择Project视图,就会有以下的项目文档结构:  上面笔者标注的数字是接下来要讲解的内容. 我们先来看1: 我们创建Application的时候,要求我们输入项目名称,1就是我们创建的项目,AndroidDevelopCourse是项目名称,在实际开发中,我们要为我们项目取一个能明确表达产品的名称,一般使用英文来描述,比如我们的课程是“Android开发课程”.1展开之后是我们完整的项目文档结构. 2: 我们的Andro

Android零基础入门第15节:掌握Android Studio项目结构,扬帆起航

经过前面的学习,Android Studio开发环境已准备OK,运行Android应用程序的原生模拟器和Genymotion模拟器都准备妥当.在之前简单讲过Eclipse中Android工程的项目结构和运行原理,那么本期就来一起来了解一下Android Studio的项目结构. 一.项目查看模式 前面在熟悉Android Studio界面中提到了Project项目工具窗口,一共支持10种查看模式: 1.project模式: 展示全部文件信息,文件的位置是真实的物理结构,因此在查看文件的时候建议切

Android系统源代码目录结构 “Android源代码”“目录结构”

在讲述Android源码编译的三个步骤之前,将先介绍Android源码目录结构,以便读者理清Android编译系统核心代码在Android源代码的位置. Android源代码顶层目录结构如下所示: ├──abi #应用二进制接口,不同的操作系统,应用二进制接口不同,因此linux上的二进制可执行文件在windows上无法执行 ├──android #存放了一些xml文件,用于描述工程路径及其对应的远程仓库地址,repo工具将使用这些信息同步代码 ├──bionic #bionic C库,Andr