读完需要
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