Android项目文件结构

Android项目文件结构分析

一、Android项目文件结构

首先,我们在AndroidStudio里创建一个新项目,以下为此新建项目的文件目录截图

这里写图片描述

圈红色矩形框的是文件结构的不同表示方式,可通过点击这个倒三角按钮切换不同的表示方式。

这里写图片描述

此处只介绍Android和Project模式下的文件结构。

二、Android模式文件结构:

1、文件结构截图

这里写图片描述

2、文件介绍

(一)基本目录

  • manifests目录:manifest文件的主要功能是向Android声明应用程序的组件,通过其目录下的AndroidManifest.xml文件实现。AndroidManifest.xml是Android项目的系统清单文件,用于控制Android应用的名称、图标、访问权限等整体属性。除此之外,Android应用的Activity、Service、ContentProvider、BroadcastReceiver这四大组件都需要在该文件中配置。

  • java目录:java目录下有三个com.example.administrator.myapplication、com.example.administrator.myapplication(androidTest)、com.example.administrator.myapplication(Test)三个文件夹,而Android项目的java源文件都是放在第一个文件夹中。

  • res目录:res目录存放Android项目的各种资源文件

    ​ (1)drawable目录存放各种位图文件(如png、jpg、gif)等

    ​ (2)layout目录存放界面布局文件

    ​ (3)mipmap目录存放图标文件,虽然drawable也能存放图标文件但是在这个目录下存放图标会有性能优化。

    以下是官方介绍:

    Using a mipmap as the source for your bitmap or drawable is a simple way to provide a quality image and various image scales, which can be particularly useful if you expect your image to be scaled during an animation.

    ​ (4)value目录存放各种资源的xml文件,如arrary.xml定义数组、color.xml定义颜色、string.xml定义字符串数据等等。

    (二)扩展目录(res目录下的其他文件)

    在res目录下新建Android resource directory可发现还能创建其他目录。

    新建源目录

目录1

目录2

  • anim目录:存放定义补间动画的XML文件
  • animator目录:存放定义属性动画的XML文件
  • color目录:存放定义不同状态下颜色列表的XML文件
  • font目录:存放定义字体XML文件
  • menu目录:存放应用程序定义各种菜单资源,包括选项菜单、子菜单、上下文菜单资源
  • raw目录:存放任意类型的原生资源(比如音频文件、视频文件等)

三、Project模式文件结构

1、文件结构截图

Project模式文件结构

2、文件介绍
  • build目录:AndroidStudio自动生成的各种源文件(包括R.java文件也放在该目录的子目录下)
  • libs目录:存储Android项目所需的第三方JAR包
  • src目录:存储Android项目开发的各种源文件,包括各种java源文件(放在main/java子目录下)、各种资源文件(放在main/res子目录下)和AndroidManifest.xml文件。除此之外,src目录下还包含 一个androidTest子目录,该目录下存放的是Android测试项目。
四、总结

不过,对于开发者而言,要关注的就java目录和res目录(Android模式)、src目录和res目录下(Project模式)两个部分。

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值