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 ...
随机推荐
- VS Code 搭建编写Shell环境(WSL)
安装过程 Win10开启WSL,方法略 安装VSCode,方法略 安装语法提示插件:shellman 安装格式化插件:shell-format(右键 -> 格式化文档(Ctrl + Alt + ...
- ACM蒟蒻的爪巴之路
ACM蒟蒻的爪巴之路 从今天开始ACM菜狗yjhdd的博客之路就要开始啦~ 以后会不定时更新题解以及自己的理解感悟和收获(ง •_•)ง (多半是想划水的时候来写写博客Orz)
- 用于ASP.net的MVC模块
下载MVCBricks_SRC - 492.58 KB 表的内容 介绍系统要求游戏闪屏的最终考虑历史 介绍 自从我写上一篇关于ASP的文章以来,已经有很长时间了.净的话题.这次我决定写一些关于它的东西 ...
- 制作iconfont放到自己的公共组件库
我们公司的icon是UI提供svg,我们转成iconfont. 这里就不详细说明怎么制作svg,可以上网搜一下,https://www.iconfont.cn/help/detail?spm=a313 ...
- HTTPS证书知识扫盲
1. 前言 现在搞网站域名不加个HTTPS就显得不专业,特别在使用JWT进行认证的接口一定要加HTTPS为你的接口增加一层安全屏障.今天就来聊聊配置HTTPS的关键SSL证书,也被称为CA证书. 2. ...
- 华为方舟编译器正式支持C语言:完全开源
投递人 itwriter 发布于 2020-10-14 19:08 评论(15) 有1938人阅读 原文链接 2019 年 8 月底,华为方舟编译器(OpenArkCompiler)正式开源,迈出了跨 ...
- pyquery 匹配NavigableString
pyquery 匹配NavigableString不像xpath那样精确找打匹配对象,只需匹配包含NavigableString的根节点
- 扫描仪扫描文件处理-Photoshop批处理内存不足问题解决
一次批处理上千张扫描图片,如果提示内存不足,这时候需要修改操作系统虚拟内存.最小值:512(512M),最大值建议51200(50G). 同时设置让Photoshop使用100%.
- 【Luogu】P3005 [USACO10DEC]槽的游戏The Trough Game
一.题目 题目描述 农夫约翰和贝西又在玩游戏.这个游戏需要很多个槽. 农夫约翰在谷仓里藏起来了N(1<=N<=20)个槽,并且他已经把其中的一些装上了食物.贝西以"在这个表里(表 ...
- 使用composer 显示错误美化
新建comoser.json { "name": "brady_frmwork", "description":"php fram ...