📦 归档笔记 — 原创建于 WizNote,仅作归档展示;观点以当年为准,非最新。

安卓项目结构

创建时间2022-03-11最后修改2022-03-11原位置/程序员成长之旅/Android开发/字数548
目录:程序员成长之旅/Android开发

myAndroidProject

.gradle/ #自动生成

app/ #项目中代码以及资源, 开发基本围绕该目下进行

build/ #存放是编译时自动生成的文件

libs/ #若项目中使用了第三方的包, 需要把这些包放在libs目录下, 放在该目录下的jar包会自动添加到构建路径中.

src/ #项目源码

androidTest/ #编写安卓测试用例

main/ #运行入口

java/ #放置java代码

res/ #放置所有资源文件, 例如图片(drawable), 布局(layout), 字符串(values)等资源都要存放在该目录下

AndroidMainifest.xml #整个安卓项目的配置文件, 程序中定义的四大组件(Activity、Service、Broadcast Receiver、Content Provider)都要在这个文件进行注册, 另外还可以在这里给应用程序添加权限声明(使得其可以使用声明的权限)

test/ #用于编写Unit test测试用例, 是对项目进行自动化测试的另一种方式

.gitegnore #和根目录中文件相同作用

app.iml #inteliJ IDEA项目自动生成的项目, 自动处理, 无需关心, 无需修改.

build.gradle #app模块的gradle构建脚本, 文件中会指定很多项目构建的相关配置.

proguadr-rules.pro #用于指定项目代码的混淆规则, 当代码开发完成后打包成安装包文件, 如果配置了混淆规则, 会让破解者难以阅读.

gradle/ #包含gradle wrapper配置文件, 将会自动根据本地缓存情况自动下载

.gitignore #配置git不需要管理的目录和文件

build.gradle #全局gradle构建脚本, 通常不需要修改

gradle.properties #全局gradle配置文件, 配置的属性将会影响项目中所有的gradle编译脚本

gradlew #用于shell中执行gradlew

gradlew.bat #用于在windows命令行中执行gradlew

local.properties #指定本机中AndroidSDK路径, 通常自动生成, 除非SDK位置发生改变, 否则不需要修改

settings.gradle #指定项目中引入的模块, demo中只有一个app模块, 所以该文件中就引入了app这一个模块. 模块的引入通常是自动完成的.

testandroid.iml