Android基础——项目的文件结构(一)
Android基础——项目的文件结构(一)
Android视图与Project视图对比
【注】此项目文件结构仅限于Android Studio下的Android项目!!!
在Android Studio(简称AS)中,一个Android项目的文件结构有许多种表现形式,我称之为视图。其中,Android视图是AS默认的视图,在新建一个项目之后,AS就会将项目的文件结构以Android视图表现出来;Project视图是程序猿们最喜欢的视图,几乎所有教科书、教程里都建议切换Project视图,因为Android视图中会缺少很多文件夹和文件,并且有些文件夹的名称会被AS替换显示,Project视图中的文件结构就是项目在硬盘上真实的文件结构。
话不多说,上图
1、Android视图文件结构
2、Project视图文件结构
Android视图显示的内容主要在Project视图中的app文件夹中,上一张app文件夹内的文件结构
看图分析还是有些麻烦,表格是对比的最佳方式
Android视图 |
Project视图 |
详细说明 |
app/manifests |
app/src/main/AndroidManifest.xml |
存放AndroidManifest.xml文件,整个项目的配置文件,包括程序版本、四大组件注册、权限声明等。 |
app/java |
app/src/main/java |
Java源文件夹,存放项目中所有的Java代码源文件。 |
app/cpp |
app/src/main/jni |
C/C++源文件夹,存放项目中所有的C和C++代码源文件。 |
app/aidl |
app/src/main/aidl |
AIDL源文件夹,存放项目中的Android接口定义语言代码源文件。 |
app/renderscript |
app/src/main/rs |
RenderScript源文件夹,存放项目中的RenderScript代码源文件。 |
app/assets |
app/src/main/assets |
存放程序员想使用的任何资源文件,其中的文件不能通过R调用。 |
app/res |
app/src/main/res |
存放项目中所有的资源文件,包括图片、布局、字符串等。 |
app/resources |
app/src/main/resources |
留坑,此文件夹貌似用来存放Java资源文件。 |
Gradle Scripts |
app/* + HelloWorld/* |
gradle相关配置文件、gradle构建文件。 |
无 |
app/build |
包含编译时自动生成的文件,与外层build文件夹类似但更复杂。 |
无 |
app/libs |
存放项目中使用的第三方jar包,其中的jar包会自动加入构建路径。 |
无 |
app/src/androidTest |
用来编写Android Test测试用例,可以对项目进行自动化测试。 |
无 |
app/src/test |
用来编写Unit Test测试用例,可以对项目进行自动化测试。 |
无 |
HelloWorld目录下除app文件夹外其他文件夹 |
gradle相关配置文件、编译器自动生成文件、项目相关配置文件、版本控制忽略文件等等。 |
基本上Android视图中app下的文件夹都在Project视图中app/src/main下,日常开发中最常用的就是java文件夹、res文件夹、AndroidManifests.xml文件,稍微深一些就会用到jni文件夹、aidl文件夹、androidTest文件夹,其他的一些配置文件偶尔也会用到。
Android基础——项目的文件结构(一)的更多相关文章
- Android基础——项目的文件结构(三)
Android基础--项目的文件结构(三) 代码源文件夹与资源文件夹 [注]此项目文件结构仅限于Android Studio下的Android项目!!! 在一个Android项目中,代码源文件夹有4个 ...
- Android基础——项目的文件结构(二)
Android基础--项目的文件结构(二) AndroidManifest.xml文件分析 [注]此项目文件结构仅限于Android Studio下的Android项目!!! 在一个Android项目 ...
- android 基础项目及开发出现:error opening trace file: No such file or directory错误解决
本身这个错误不影响运行,但是看着烦啊.解决方案几种如下: 1.xml标签不完整或者未关闭,常有的事.Eclipse并不是所有的xml标记都检查,单双标记什么的. 2.有人说,据说是 android a ...
- Android零基础入门第15节:掌握Android Studio项目结构,扬帆起航
原文:Android零基础入门第15节:掌握Android Studio项目结构,扬帆起航 经过前面的学习,Android Studio开发环境已准备OK,运行Android应用程序的原生模拟器和Ge ...
- Android基础之用Eclipse搭建Android开发环境和创建第一个Android项目(Windows平台)
一.搭建Android开发环境 准备工作:下载Eclipse.JDK.Android SDK.ADT插件 下载地址:Eclipse:http://www.eclipse.org/downloads/ ...
- Mono.Android 基础
Mono.Android 基础 (地址) Mono.Android项目结构是 — Project + Assets + Resources + drawable + layout + values R ...
- fir.im Weekly - 1000 个 Android 开源项目集合
冬天到了,适宜囤点代码暖暖身.本期 fir.im Weekly 收集了最近一些不错的 GitHub 源码.开发工具和技术实践教程类文章分享给大家. codeKK - 集合近 1000 Android ...
- 59.Android开源项目及库 (转)
转载 : https://github.com/Tim9Liu9/TimLiu-Android?hmsr=toutiao.io&utm_medium=toutiao.io&utm_so ...
- 深入理解gradle编译-Android基础篇
深入理解gradle编译-Android基础篇 导读 Gradle基于Groovy的特定领域语言(DSL)编写的一种自动化建构工具,Groovy作为一种高级语言由Java代码实现,本文将对Gradle ...
随机推荐
- c#类(class)
类 类的定义是以关键字class开始的,后面跟类的名称,类的主题包含一个花括号里,下面是类定义的一般格式. <access specifier> class class_name { // ...
- spring-boot-route(十一)数据库配置信息加密
Spring Boot最大的特点就是自动配置了,大大的减少了传统Spring框架的繁琐配置,通过几行简单的配置就可以完成其他组件的接入.比如你想要连接mysql数据库,只需要的配置文件里面加入mysq ...
- 【LGR-070】洛谷 3 月月赛-官方题解
本次免费为大家提供[LGR-070]洛谷 3 月月赛的官方题解,点个赞再走呗! 代码就不上了,大家可以到别的博客上去找找!希望这篇博客能对你有所帮助!
- devops-jenkins-Pipeline基础语法
1. jenkins-Pipeline基础语法 1) jenkins-Pipeline总体介绍 • Pipeline,简而言之,就是一套运行与jenkins上的工作流框架,将原本独立运行于单个或多个 ...
- ls: 显示目下的内容及相关属性信息
ls: 显示目下的内容及相关属性信息 [功能说明] ls 命令可以理解为英文单词 "list" 的缩写,其功能是列出目录的内容及其内容属性信息(list directory con ...
- 多测师讲解接口测试 _报错_高级讲师肖sir
- snappy压缩/解压库
snappy snappy是由google开发的压缩/解压C++库,注重压缩速度,压缩后文件大小比其它算法大一些 snappy在64位x86并且是小端的cpu上性能最佳 在Intel(R) Core( ...
- python虚拟环境的配置-ubuntu 18.04后
python虚拟环境的配置 安装相关包 pip install virtualenv pip install virtualenvwrapper 配置~/.bashrc 加入以下内容: ------- ...
- 【C语言C++编程学习笔记】基础语法,第一个简单的实例编程入门教程!
C语言/C++编程学习:一个简单的实例 让我们来看一个简单的C语言程序.从下面的程序可以看出编写C语言程序的一些基本特征. 如果你能知道该程序将会在显示器上显示一些内容,那说明你还是知道一些的! ...
- docker设置http访问
1 编辑配置文件 vim /etc/docker/daemon.json { "registry-mirrors": ["https://a4fyjv0u.mirr ...