IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> Android实战(1)——工程目录 -> 正文阅读

[移动开发]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实例:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    package="com.example.myapplication">    //包名

    <application
        android:allowBackup="true"     //是否允许应用备份。允许用户备份系统应用和第三方应用的apk安装包和应用数据,以便在刷机或者数据丢失后回复应用。用户可以通过adb backup和adb restore来进行对应用数据的备份和回复。true 为真
        android:dataExtractionRules="@xml/data_extraction_rules"
        android:fullBackupContent="@xml/backup_rules"
        android:icon="@mipmap/ic_launcher"    //app在手机桌面的图标
        android:label="@string/app_name"       //app图标下的名称
        android:roundIcon="@mipmap/ic_launcher_round"//app的圆角图标
        android:supportsRtl="true"    //是否支持阿拉伯语、波斯语这种从左往右的顺序
        android:theme="@style/Theme.MyApplication"    //app的显示风格
        tools:targetApi="31">
        <activity
            android:name=".MainActivity"
            android:exported="true">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

Activity(屏幕组件、页面):

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

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

创建新的app界面:

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

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2022-07-04 23:03:58  更:2022-07-04 23:07:30 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 2:23:01-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码