Android项目目录结构和资源管理

项目目录结构

默认结构形式

新建的项目会默认使用Android模式的项目结构,这种结构简洁明了,适合进行快速开发,但并不是真实的目录结构。
Android模式项目结构

真正的结构形式

真正的结构形式
点击左上角换成真正的项目结构,里面各个包的作用如下

  • app: 项目的代码资源等,后面的开发工作基本上都是在这个目录下进行的
  • build.gradle: 项目全局的 build.gradle构建脚本,通常这个文件中的内容是不需要被修改的
  • local.properties: 用于指定本机中的安卓SDK路径,通常内容都是自动生成的
  • settings.gradle: 用于指定项目中所有被引用的模块

app包里结构

app包里结构

  • build: 包含了编译时自动生成的文件,不需要操作

  • libs: 用来存放项目中的第三方jar包

  • src:
    存放项目中的源码及资源
    src包

  • build.gradle: app模块的gradle构建脚本,这个文件中指定构建项目相关的配置,文件内容由两大块构成(注意,只要修改build.gradle文件内容就必须执行同步操作)

    1. android闭包:指定项目的编译版本、最低兼容版本、项目的包名等
      android闭包
      2.dependencies闭包:指定当前项目所有的依赖关系。依赖分三种:本地依赖、库依赖、远程依赖。
      dependencies闭包

src包里的目录

src包里的目录

  • Java目录: 放置所有Java代码的地方

在这里插入图片描述

  • res: 用来存放项目中所用到的资源。

res
drawable 目录下存储图片文件,
mipmap目录下存放图标文件
layout 目录下放布局文件
values目录用来放文字符串、样式、颜色等资源文件。

  • AndroidManifest.xml: 项目清单文件,整个程序的配置文件,整个程序中的权限和用到的四大组件

资源的管理和使用

Android中的资源是指非代码部分,是代码中使用的外部文件,包括图片、布局、字符串、颜色等。
Android中的资源文件分别存储在res和assets目录中

图片资源

Android中图片资源包括扩展名为.png、jpg、.gif等文件。
应用图标资源存放在mipmap开头的文件夹,界面中使用的图片资源放在 drawable开头的文件夹
有两种调用方式:
通过Java代码调用图片:

getResources().getDrawable(R.mipmap.ic_launcher)

在XML布局文件调用图片:

android:background="@mipmap/ic launcher'

布局资源

布局文件是用来搭建程序中的各个界面,存放在res/layout目录下

布局有两种调用方式:
Java代码调用布局:

setContentView(R.layout.activity main)

布局中调用:

<include layout=”@layout/activity main” />

字符串资源

在res/values目录中的strings.xml文件中定义字符串

<resources>
	<string name="str name">字符串</string>
</resources>

引用方式两种:

getResources().getString(R.string.str_name)
@string/str_name

样式

创建样式可以美化控件,存放在res/values目录下styles.xml文件中。

<style name="btnStyle">
	<item name="android:background">#ff8833</item>
</style>

布局文件中控件使用style属性调用设置好的样式。

<Button
......
style="@style/btnStyle"/>

颜色资源

定义在res/values/colors.xml文件中

<resources>
	<color name="colorPrimary">#3F51B5</color>
</resources>

颜色的表示:#RGB

引用方式两种:

getResources().getColor(R.color.colorPrimary)
@color/colorPrimary

版权声明:本文为weixin_57604284原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。