读完需要

10

分钟

速读仅需 8分钟

一、简介

二、下载安装

三、创建工程

四、创建模拟器

五、App工程目录结构

六、编译配置文件build.

七、运行配置文件.xml

一、简介

是一个基于 IDEA的集成开发环境,专门用于应用的开发。由推出,它提供了一系列强大的工具和功能,包括代码编辑器、调试器、虚拟设备模拟器、代码分析器等等。

提供了许多有用的功能,如基于 的构建支持、 专属的重构和快速修复、提示工具以捕获性能、可用性、版本兼容性等问题、支持 和应用签名等。它还包含了一系列基于模板的向导,可以帮助开发者更轻松地生成常见的 应用设计和组件。

总的来说, 是一个非常强大且易用的 应用开发工具,对于想要创建高质量 应用的开发者来说是一个非常好的选择。

二、下载安装2.1 安装

下载地址:

基于JAVA所以,需要有Java基础,也需要安装java的jdk环境,一路下一步后,会提示下载或默认下载SDK:软件开发工具包,可以将App源码编译为可执行的App应用

在这里插入图片描述

在这里插入图片描述2.2 安装(可选)

在开发中,使用作为构建工具相对较为常见。提供了灵活性和强大的构建功能,使得开发者能够轻松定义和管理项目的构建过程。 ,作为官方的集成开发环境(IDE),默认支持构建系统。

idea中默认支持工具,如果想使用本地的可以参考该文档 ----参考文章1参考文章2

三、创建工程

四、创建模拟器

五、App工程目录结构

该项目下面有两个分类:一个是app(代表app模块);另一个是 。app下面又有3个子目录,其功能说明如下:

子目录,下面只有一个XML文件,.xml,它是App的运行配置文件。

子目录,下面有3个com..myapp包,其中第一个包存放当前模块的Java源代码,后面两个包存放测试用的Java代码。

子目录,存放当前模块的资源文件。res下面又有4个子目录:

下面主要是工程的编译配置文件,主要有:(1)build.,该文件分为项目级与模块级两种android sdk安装,用于描述App工程的编译规则。(2)-rules.pro,该文件用于描述Java代码的混淆规则。(3).,该文件用于配置编译工程的命令行参数android sdk安装,一般无须改动。(4).,该文件配置了需要编译哪些模块。初始内容为 ':app',表示只编译app模块。(5)local.,项目的本地配置文件,它在工程编译时自动生成,用于描述开发者电脑的环境配置,包括SDK的本地路径、NDK的本地路径等。

六、编译配置文件build.

新创建的App项目默认有两个build.,

一个是项目级别的build.;

另一个是模块级别的build.。

项目级别

buildscript {
repositories {
 // 以下四行添加阿里云的仓库地址,方便国内开发者下载相关插件
 maven { url 'https://maven.aliyun.com/repository/jcenter' }
 maven { url 'https://maven.aliyun.com/repository/google'}
 maven { url 'https://maven.aliyun.com/repository/gradle-plugin'}
 maven { url 'https://maven.aliyun.com/repository/public'}
 google()
 jcenter()
}
 dependencies {
 // 配置gradle插件版本,下面的版本号就是Android Studio的版本号
  classpath 'com.android.tools.build:gradle:4.1.0'
 }
}

模块级别

android {
 // 指定编译用的SDK版本号。比如30表示使用Android 11.0编译
    compileSdkVersion 30
 // 指定编译工具的版本号。这里的头两位数字必须与compileSdkVersion保持一致,具体的版本号可
    在sdk安装目录的“sdkbuild-tools”下找到
    buildToolsVersion "30.0.3"
     defaultConfig {
 // 指定该模块的应用编号,也就是App的包名
        applicationId "com.example.chapter02"
 // 指定App适合运行的最小SDK版本号。比如19表示至少要在Android 4.4上运行
        minSdkVersion 19
 // 指定目标设备的SDK版本号。表示App最希望在哪个版本的Android上运行
        targetSdkVersion 30
 // 指定App的应用版本号
        versionCode 1
 // 指定App的应用版本名称
        versionName "1.0"
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-androidoptimize.txt'), 'proguard-rules.pro'
        }
    }
}
// 指定App编译的依赖信息
dependencies {
 // 指定引用jar包的路径
    implementation fileTree(dir: 'libs', include: ['*.jar'])
 // 指定编译Android的高版本支持库。如AppCompatActivity必须指定编译appcompat库
 //appcompat库各版本见
    https://mvnrepository.com/artifact/androidx.appcompat/appcompat
    implementation 'androidx.appcompat:appcompat:1.2.0'
 // 指定单元测试编译用的junit版本号
    testImplementation 'junit:junit:4.13'
    androidTestImplementation 'androidx.test.ext:junit:1.1.2'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'
}

七、运行配置文件.xml

在这里插入图片描述


<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools">


    <application
        android:allowBackup="true"
        android:dataExtractionRules="@xml/data_extraction_rules"
        android:fullBackupContent="@xml/backup_rules"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/Theme.Meta"
        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>

可见.xml的根节点为,它的属性指定了该App的包名。下面有个节点,它的各属性说明如下:

公众号|程序员总结文档


限时特惠:
本站持续每日更新海量各大内部创业课程,一年会员仅需要98元,全站资源免费下载
点击查看详情

站长微信:Jiucxh

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注