Android Studio中对res、AndroidManifest、buil.gradle文件夹的讲解

本文详细介绍了Android项目的目录结构,包括res目录下的各个子目录的作用,如drawable、mipmap、layout等,以及AndroidManifest.xml和build.gradle文件的配置方法。

       这里先解释一句,我学习Android Studio是看书《第一行代码 Android》作为参考的,所以内容比较相似,整个文章就是我的学习历程。


这是res目录,整个新建的项目按照最初始的来。

drawable——放置图片

mimap——存放图标,在这个中展开可以看到五种像素的png文件,这是为了更好的兼容设备而设置的,其实上面的drawable也是同样的道理,虽然没有自动帮我们生成,但是最好自己提供不同分辨率的图片。但正常情况直接放置就好

layout——布局文件

values——存放字符串、颜色样式等配置信息

values/strings.xml

内容如下:

       <resources>

          <stringname="app_name">HelloWorld</string>

</resources>

 

在代码中通过R.string.app_name可以获得字符串的引用,在xml中通过@string/app_name调用,其中string是可以替换的,替换成drawable、layout、mipmap等等。

manifests/AndroidManifest.xml

内容如下:

       <application

       android:allowBackup="true"

       android:icon="@mipmap/ic_launcher"

       android:label="@string/app_name"

       android:roundIcon="@mipmap/ic_launcher_round"

       android:supportsRtl="true"

        android:theme="@style/AppTheme">

       ……

   </application>

      

              icon定义图标,label定义项目名称,语法即上个讲解的语法

Gradle Scripts/build.gradle

       对于gradle,可能理解上有些困难,但是我们舍去最外面的部分只看里面的部分,其实不难懂,在外层build.gradle(Project:HelloWorld)中,responsitories中声明的jcenter是一个代码托管仓库,很多项目都被托管到了就jcenter上,声明是为了方便调用,而dependencies闭包中的classpath声明了一个Gradle插件,用来构建项目。

       而内层的build.gradle(Moudle:app)中,第一行应用了一个插件,一般有两种选择,com.android.application(表示一个应用程序模块)和com.android.library(表示一个库模块)。

       compileSdkVersion——编译使用的sdk版本

       buildToolsVersion——构建用到的工具版本

       defaultConfig闭包——项目的更多细节信息

       applicationId——项目包名,后期修改包名就在此处

       minSdkVersion——最低兼容版本,我这里的15表示最低兼容的Android 4.0

       targetSdkVersion——权限版本,比如为23,则可以使用Android6.0的权限

       versionCode——版本号

       versionName——项目文件本名,和versionCode在生成安装文件的时候-都起到重要作用

       buildTypes闭包——一般只有release和debug两个闭包,debug用来表示生成测试文件的配置信息,release表示生成安装文件的配置信息,debug闭包可不写。

       minifyEnabled——代码是否混淆,false表示不混淆

       proguardFiles——混淆规则文件,proguard-android.txt在Android SDK的目录下,为统一所有项目的混淆规则,proguard-rules.pro在当前项目根目录下,是当前项目的混淆规则。

       dependencies——一些依赖关系,包括本地依赖、库依赖和远程依赖

       compilefileTree——表示libs目录下的所有jar文件添加到项目的构建目录中

       compile'com.android.support:C-v7:25.3.1'——com.android.support为公司域名,C-v7库名,最后为版本号。gradle构建时会自动查询缓存中有没有这个库,没有则联网下载

       testComplie——声明测试用例库

      

       对于库依赖声明,这里没有例子,基本格式为compile project(‘:helper’),则helper为库名

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值