您的位置:首页 > 移动开发 > Android开发

Android studio项目目录详解

2017-04-16 23:28 267 查看

资料来源书籍:第一行代码

因为第一次使用Android studio所以就查了相关资料,大家有空可以了解一下

1.1详解项目中的资源:
drawable是存放图片的,一张都放在drawable_xxhdip文件夹下 mipmap是存放应用图标的
values开头的文件夹都是放字符串,颜色,样式等配置的。
layout是用来存放布局xml文件的
1.2外层的build.gradle文件目录详解:
build.gradle文件中的jcenter是用来引用托管在jcenter上的开源项目
build.gradle文件中的classPath是指声明的gradle插件的版本号,为什么需要声明呢?因为gradle并不是专门Android可以使用。
1.3app下的build.gradle目录详解
apply plugin: 'com.android.application' 该句是应用了一个插件,两种值可以选择 com.android.application代表是一个应用程序模块,而com.android.library代表这是一个库模块,最大的区别是,一个是可运行,一个是依赖于别的应用程序来运行。
接下来是一个大的Android闭包,配置项目构建的各种属性。其中  compileSdkVersion 25用于指定项目的编译的版本,这里如果指定成24就是指定Android7.0的SDK来进行编译;而 buildToolsVersion "25.0.2"用于指定项目构建工具的版本;
再向下有一个defaultConfig闭包,可以对项目的更对细节进行配置。其中appcationId用于指定项目的包名;minSdkversion是用于指定项目最低兼容的Android版本,例如如果写成15就表示最低兼容Android4.0版本;targetSdkVersion指定的值表示你已经在相应的版本上做了充分的测试,系统将会为你的程序启用一些最新的功能和特性,比如你设置成23就会为你启用Android6.0的运行时权限功能,如果设置成22仅仅表示你在Android5.1版本上做了测试就不会启动运行时权限功能;而versionCode是表示程序的版本号、versionName是用于指定项目的版本名;这两个属性在生成apk安装文件的时候非常重要。
buildTypes用于生成安装文件的相关配置,通常只有两个闭包,一个是debug,一个是release;debug用于指定生成测试版安装文件配置,debug闭包通常可以不写的;release闭包用于生成正式版安装文件的配置,minifyEnabled用于指定项目代码是否进行混淆,proguardFiles是用于指定混淆时使用的规则文件,这里指定了两个混淆文件,'proguard-android.txt实在AndroidSDK目录下是所有项目通用的混淆规则,proguard-rules.pro是在项目的根目录下,可以编写当前项目的特有的混淆规则;需要注意的是一般书用Android Studio生成的都是测试版的安装文件。最后还有一个dependencies闭包,这个闭包的功能非常强大,他可以指定当前项目所有的依赖关系。通常Android studio一般有三种依赖关系:本地依赖,库依赖,远程依赖;本地依赖可以对jar包或者目录添加依赖关系;库依赖可以对项目中的库依赖进行添加依赖关系;远程依赖可以对jcenter中的开源项目添加依赖关系;
compile fileTree就是本地依赖的声明,他表示将libs目录下的Jar文件都添加到项目的构建路径当中;
compile 是远程依赖声明,com.android.support:appcompat-v7:25.3.1就是一个标准的远程依赖库格式,
testCompile用于测试用的利库。
1.4如何引用values下的字符,颜色等:
代码中R.String.变量名 来获得该字符串的引用
XML文件中@String/变量名 来获得该字符串的引用
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: