Android studio 项目 目录结构简介 -- Android 学习之路

Android studio 目录结构

Android studio 提供以下几种目录结构


目录结构


我们常用的有两种 :project ,Android

Project 结构

project 目录结构


- .gradle gradle相关支持的文件
- .idrea android studio 需要的配置文件
- app 一个项目 这里叫module
- build build构建相关支持的文件
- gradle 构建工具系统的jar和wrapper,
- .gitignore git忽略文件
- build.gradle 项目的gradle基础配置文件
- gradle.properties gradle 配置文件
- gradlew 编辑脚本,可以在命令行执行打包
- gradlew.bat 参考上边
- HelloAndroid.iml 当前项目的配置文件
- local.propertiest 配置项目的环境 如SDK和ndk
- setting.gradle 配置module,每一个module都在这里配置,不配置就不会编译,从这里删除就可从当前工作空间删除,但不会从磁盘删除
- app/build 编译输出目录,编译后的apk就在其中
- app/src/main/java java源代码
- app/src/res 资源文件,目录下的文件名不允许出现中文,不允许数字开头,可以字母和下划线开头 ,可以包含 字母 数字 下划线,文件名不允许重复 ,每一个文件都会在R类中生成对应的id
- app/src/res/drawable 存放各种图片,特殊的 .9图片也可以
- app/src/res/mipmap-mdpi 中分辨率 ,很少 ,除非兼容的手机很旧
- app/src/res/mipmap-hdpi 高分辨率 一般就把图片放这
- app/src/res/mipmap-xhdpi 超高分辨率 ,没躲一个x 分辨率就高一点
- app/src/res/layout 布局文件
- app/src/res/values 常量资源 color ,string,之类的额
- app/src/res/raw 音频资源
- app/src/res/menu 菜单
- app/src/res/anim 动画
- app/src/res/xml xml文件
- app/src/main/AndroidMainfest.xml 系统配置清单文件
- app/.gitignore git忽略文件
- app/app.iml module配置文件
- app/build.gradle module的gradle基础配置文件
- app/proguard-rules.pro module的混淆文件 减少反编译后的可读性

Android 结构

Android结构
- app 一个module 项目
- app/manifests/AndroidManifest.xml 系统配置清单文件
- app/java java源代码
- app/res 与project下的一致
- Gradle Scripts gradle 编译脚本

这里说说 module的 build.gradle 配置文件

applyplugin:'com.android.application'//Android项目

android{
//当前编译使用的SDK版本
compileSdkVersion23
//编译器版本,编译器版本必须比编译使用的版本高
buildToolsVersion"23.0.3"

//默认配置eclipse项目的话配置在清单文件;
defaultConfig{

applicationId"com.skymxc.tomcat"//应用包名,对应清单文件AndroidManifest.xml节点中的package属性的值,清单文件必须和这个保持一致
minSdkVersion16//最小SDK版本,应用支持的最小SDK版本
targetSdkVersion23//最高的SDK版本应用支持的最高版本
versionCode1//版本名称对应的版本号是一个整数
versionName"1.0"//版本名称字符串
}
//编译项目的类型设置
buildTypes{
release{//发布版本

minifyEnabledfalse//是否开启混淆混淆:代码在打包为apk之后可以反编译的,反编译之后可以看到代码,降低反编译后的可读性,也可能出现一些错误,
//使用的混淆文件配置减少app出现错误的几率proguard-android.txt在SDK中proguard-rules.pro在我们的项目中,一般修改这个
proguardFilesgetDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro'
}
//可以设置debug版本,一般使用默认,不用写

}
}
//库的设置可以自动添加删除类库必须自己动手了
dependencies{
//包含一个文件树包括:libs文件夹包含里面的jar架包自动将libs下的架包引入到项目,有时候不编译不自动导入可以手动导入
compilefileTree(dir:'libs',include:['*.jar'])
///单元测试类库
testCompile'junit:junit:4.12'
//网络类型库
//有时候库在网络中,自动从网上下载库
compile'com.android.support:appcompat-v7:23.3.0'

}

有不对的地方 欢迎指正 。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

佛系编码i

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值