一、项目入口文件
image.png对入口文件解析
image.png
二、界面布局
image.png三、 资源结构
资源结构.png使用资源
-
定义资源(文本)
image.png -
引用资源(文本)
(1)在代码中,R.string.app_name
(2)在xml文件中,@string/app_name
注意:
如果是图片资源--》R.drawable.app_name
应用图标 R.mipmap.app_name
布局 R.layout.aoo_name
结果:
image.png
图标资源引用
图标资源引用.png四、详解build.gradle文件
gradle构建工具
-
最外层的build.gradle文件
image.png -
app 下的build.gradle文件
// 表示是一个应用程序模块
//“com.android.library”表示是库文件
// 区别是一个是直接运行,一个是使其他依赖进行引用来运行
apply plugin: 'com.android.application'
android {
// 项目编译版本
compileSdkVersion 28
// 项目构建的工具版本
buildToolsVersion "27.0.3"
// 可以对项目的更多细节进行配置
defaultConfig {
// 指定项目的包名
applicationId "com.example.oliva.testpad2"
// 兼容最低系统版本
minSdkVersion 27
// 目标版本,启动新的功能
targetSdkVersion 28
// 项目版本号
versionCode 1
// 项目版本名--在项目生成安装文件的时候非常重要
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
// 用于指定生成安装文件的相关配置
buildTypes {
// 生成正式版安装文件的配置
release {
// 是否对代码进行混淆-
minifyEnabled false
// 混淆时-使用的规则
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
// 生成测试版本安装文件的配置
debug{}
}
}
// 3中依赖
//1)本地
//2)库依赖
//3)远程依赖
dependencies {
// 本地依赖
compile fileTree(dir: 'libs', include: ['*.jar'])
// 声明测试库
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
// 远程依赖
compile 'com.android.support:appcompat-v7:24.+'
testCompile 'junit:junit:4.12'
}
网友评论