android项⽬的⽬录结构讲解
参考书籍:《第⼀⾏代码Android》
⼀:android项⽬的⽬录结构讲解
1、.gradle和.idea
这两个⽬录下放置的都是Android Studio⾃动⽣成的⼀些⽂件,我们⽆须关⼼,也不要去⼿动编辑。
2、app
项⽬中的代码、资源等内容⼏乎都是放置在这个⽬录下的,我们后⾯的开发⼯作也基本都是在这个⽬录下进⾏的,待会⼉还会对这个⽬录单独展开进⾏讲解。
3、build
这个⽬录你也不需要过多关⼼,它主要包含了⼀些在编译时⾃动⽣成的⽂件。
4、gradle
这个⽬录下包含了gradle wrapper的配置⽂件,使⽤gradle wrapper的⽅式不需要提前将gradle下载好,⽽是会⾃动根据本地的缓存情况决定是否需要联⽹下载gradle。Android Studio默认没有启动gradle wrapper的⽅式,如果需要打开,可以点击Android Studio 导航栏 ——> File ——> Settings ——> Build,Execution,Deployment ——> Gradle,进⾏配置更改。
5、.gitignore
这个⽂件是⽤来将指定的⽬录或⽂件排除在版本控制之外的。
6、adle
这是项⽬全局的gradle构建脚本,通常这个⽂件中的内容是不需要修改的。下⾯会详细分析gradle构建脚本中的具体内容。
7、gradle.properties
这个⽂件是全局的gradle配置⽂件,在这⾥配置的属性将会影响到项⽬中所有的gradle编译脚本。
8、gradlew和gradlew.bat
这两个⽂件是⽤来在命令⾏界⾯中执⾏gradle命令的,其中gradlew是在Linux或Mac系统中使⽤的,gradlew.bat是在Windows系统中使⽤的。
9、HelloWorld.iml
iml⽂件是所有IntelliJ IDEA项⽬都会⾃动⽣成的⼀个⽂件(Android Studio是基于IntelliJ IDEA开发的),⽤于标识这是⼀个IntelliJ IDEA项⽬,我们不需要修改这个⽂件中的任何内容。
10、local.properties
这个⽂件⽤于指定本机中的Android SDK路径,通常内容都是⾃动⽣成的,我们并不需要修改。除⾮你本机中的Android SDK位置发⽣了变化,那么就将这个⽂件中的路径改成新的位置即可。
11、adle
这个⽂件⽤于指定项⽬中所有引⼊的模块。由于HelloWorld项⽬中就只有⼀个app模块,因此该⽂件中也就只引⼊了app这⼀个模块。通常情况下模块的引⼊都是⾃动完成的,需要我们⼿动去修改这个⽂件的场景可能⽐较少。
⼆:app⽬录下的结构
1、build
这个⽬录和外层的build⽬录类似,主要也是包含了⼀些在编译时⾃动⽣成的⽂件,不过它⾥⾯的内容会更多更杂,我们不需要过多关⼼。
2、libs
如果你的项⽬中使⽤到了第三⽅jar包,就需要把这些jar包都放在libs⽬录下,放在这个⽬录下的jar包都会被⾃动添加到构建路径⾥去。
3、AndroidTest
此处是⽤来编写Android Test测试⽤例的,可以对项⽬进⾏⼀些⾃动化测试。
4、java
毫⽆疑问,java⽬录是放置我们所有java代码的地⽅,展开该⽬录,你将看到我们刚才创建的HelloWorldActivity⽂件就在⾥⾯。
5、res
这个⽬录下的内容就有点多了。简单点说,就是你在项⽬中使⽤到的所有图⽚,布局,字符串等资源都要存放在这个⽬录下。当然这个⽬录下还有很多⼦⽬录,图⽚放在drawable⽬录下,布局放在layout⽬录下,字符串放在values⽬录下,所以你不⽤担⼼会把整个res⽬录弄得乱糟糟的。
6、l
这是你整个Android项⽬的配置⽂件,你在程序中定义的所以四⼤组件都需要在这个⽂件⾥注册,另外还可以在这个⽂件中给应⽤程序添加权限声明。这个⽂件以后会经常⽤到。
7、test
此处是⽤来编写Unit Test测试⽤例的,是对项⽬进⾏⾃动化测试的另⼀种⽅式。
8、.gitignore
这个⽂件⽤于将app模块内的指定的⽬录或⽂件排除在版本控制之外,作⽤和外层的.gitignore⽂件类似。
9、app.iml
IntelliJ IDEA项⽬⾃动⽣成的⽂件,我们不需要关⼼或修改这个⽂件中的内容。
10、adle
这是app模块的gradle构建脚本,这个⽂件中会指定很多项⽬构建相关的配置。
11、proguard-rules.pro
这个⽂件⽤于指定项⽬代码的混淆规则,当代码开发完成后打成安装包⽂件,如果不希望代码被别⼈破解,通常会将代码混淆,从⽽让破解者难以阅读。
三:res⽬录结构
idea开发安卓app教程
1、drawable⽂件夹:存放图⽚
2、layout⽂件夹:存放布局⽂件
3、mipmap:存放应⽤图标
4、values⽂件夹:存放字符串、样式、颜⾊等配置的
定义⼀个应⽤程序名的字符串,有以下两种⽅式来引⽤它
在代码中通过R.string.app_name可以获得该字符串的引⽤
在XML中通过@string/app_name可以过得该字符串的引⽤
四:详解adle⽂件
1.最外层⽬录下的adle⽂件
jcenter()其实是⼀个代码托管仓库,很多android开源项⽬都会选择将代码托管到jcenter上;dependencies闭包中使⽤classpath声明了⼀个Gradle插件。
2.app⽬录下的adle⽂件
个可直接运⾏,⼀个作为代码库依附于别的应⽤程序模块来运⾏。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。