美文网首页问题研究
😂Android--详解项目是怎么跑起来的

😂Android--详解项目是怎么跑起来的

作者: YI_YI_ | 来源:发表于2020-02-08 19:09 被阅读0次

一、项目入口文件

image.png

对入口文件解析


image.png

二、界面布局

image.png

三、 资源结构

资源结构.png
使用资源
  1. 定义资源(文本)


    image.png
  2. 引用资源(文本)
    (1)在代码中,R.string.app_name
    (2)在xml文件中,@string/app_name
    注意:
    如果是图片资源--》R.drawable.app_name
    应用图标 R.mipmap.app_name
    布局 R.layout.aoo_name

image.png

结果:


image.png
图标资源引用
图标资源引用.png

四、详解build.gradle文件

gradle构建工具

  1. 最外层的build.gradle文件


    image.png
  2. 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'
}

相关文章

网友评论

    本文标题:😂Android--详解项目是怎么跑起来的

    本文链接:https://www.haomeiwen.com/subject/ixoixhtx.html