栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Android实战(1)——工程目录

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Android实战(1)——工程目录

App工程分为两个层次 ——项目、模块
  •  模块依附于项目,每个项目至少有一个模块,也可以有多个模块
  • 一般而言的“编译运行APP”,指的是运行某个模块,而非运行某个项目。因为模块才是对应实际的APP

APP项目的目录说明
  1. App
    1. mainfests(只有XML——AndroidManifest.xml,它是app运行配置文件,系统需要根据里面的内容运行app代码,显示界面。) 
    2. java(子目录三个包,一个源代码,两个测试代码)
    3. res(当前模块的资源文件)
      1. ​​​​​​​drawable(存放图形描述文件与图片文件)
      2. layout(存放app页面布局文件)
      3. mipmap(存放app启动文件)
      4. values(存放常量定义文件)
  2. Gradle Scripts(主要是工程的配置文件)——gradle是项目自动化创建工具(依赖、打包、部署、发布、各种渠道的差异化管理工作)
    1. build.gradle(用于描述app工程的编译规则)
    2. proguard-rules.pro(用于描述java代码 的混淆规则)
    3. gradle.properties(用于配置编译工具的命令行参数,一般无需改动)
    4. settings.gradle(配置了需要编译的模块)
    5. local.properties(项目的本地配置文件)

build.gradle实例:

plugins {
    id 'com.android.application'
}

android {
    compileSdk 32    //指定编译的sdk版本号,32-->Android 13.0

    defaultConfig {
        applicationId "com.example.myapplication"//指定该模块的应用编号,也就是app的包名,要和清单一样
        minSdk 28    //指定app是适合运行的最小sdk版本号
        targetSdk 32    //指定当前设备的sdk版本号
        versionCode 1    //app的应用版本号
        versionName "1.0"    //指定app的应用版本名称

        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" //测试
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}

dependencies {
//各种依赖

    implementation 'androidx.appcompat:appcompat:1.3.0'    //兼容的适配
    implementation 'com.google.android.material:material:1.4.0'
    implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
    testImplementation 'junit:junit:4.13.2'
    androidTestImplementation 'androidx.test.ext:junit:1.1.3'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
}

AndroidManifest.xml实例:


    //包名

    
        
            
                

                
            
        
    

Activity(屏幕组件、页面):

activity是app组件,提供屏幕,用户用来交互

利用XML(类似HTML)标记描绘应用界面,使用java(类似JS)代码书写程序逻辑 

创建新的app界面:
  1. 在layout目录下创建XML文件
  2. 创建与XML文件对应的java代码
  3. 在AndroidManifest.xml中注册页面配置

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1004174.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号