在本教程中,我们将创建一个简单但功能齐全的安卓应用程序,计算你点击一个droid图像的次数。之后,我们将在一个安卓虚拟设备上运行它。
现在 与Jetbrians官方携手,为全国高校提供正版免费进课堂服务,如有需要 点击这里了解详情 。
创建项目
- 启动IntelliJ IDEA(没下载的点这里安装先)。在欢迎界面上,点击新建项目。如果你已经打开了一个项目,从主菜单中选择文件|新建|项目。
- 在新项目向导中,选择左边的Android。
- 如果你没有配置Android SDK,IntelliJ IDEA将检测到这一点并提示你下载它。
- 选择你要安装的组件。如果你以前没有安装过Android SDK工具,所有需要的组件都会被预选。可以选择修改Android SDK的位置,然后点击下一步。
- 查看安装设置并点击完成开始下载,当所有组件都被下载和安装后,点击完成。
- 选择 “空活动 “作为项目模板。
- 在最后一步,输入HelloDroid作为项目名称,选择Java作为语言。
配置项目JDK
- 在主菜单中,选择文件|项目结构,进入平台设置|SDK。选择Android SDK,并确保在Java SDK字段中选择正确的Java版本。
我们建议你在IntelliJ IDEA中使用Java SE 11或Java SE 8进行Android开发。如果你没有安装正确的JDK,在项目结构对话框中,点击工具栏上的添加新SDK按钮添加新SDK,选择下载JDK。
- 在设置/首选项对话框(Ctrl+Alt+S)中,进入构建、执行、部署|构建工具|Gradle,选择正确的Java版本(8.x或11.x)。
探索项目结构
对于Android项目,在IntelliJ IDEA项目工具窗口中有一个专门的视图:点击左上角的项目,选择Android。

这个视图并不反映你磁盘上文件的实际层次结构–它是按模块和文件类型组织的,以方便你在项目的源文件之间进行导航。注意,它隐藏了你不常用的项目文件和目录(要看它们,请选择项目视图)。

app文件夹由以下子文件夹组成。
- 清单:包含AndroidManifest.xml文件,该文件持有关于由Android操作系统处理的应用程序的一般信息。除其他事项外,它声明了作为你的应用程序的唯一标识符的包名称,以及应用程序将运行的设备所需的最低版本的Android SDK。它还声明了应用程序的入口点,以及应用程序需要的权限。详情请见App Manifest概述。
- java:包含按包分组的Java源代码文件,包括JUnit测试。
- res:包含所有非代码资源,如XML布局文件、UI字符串、图片等。
Gradle Scripts文件夹包含所有项目的构建相关的配置文件。
在这个阶段,我们的HelloDroid示例应用程序的用户界面是基于位于res/layout文件夹中的activity_main.xml文件中定义的一个非常简单的布局。
打开用户界面设计器
1. 在Android项目视图中,进入app/res/layout,双击activity_main.xml文件来打开它。注意,由于IntelliJ IDEA下载渲染布局文件所需的组件,打开它可能需要几秒钟。
默认情况下,IntelliJ IDEA提供了一个布局文件的图形视图,但你也可以切换到源代码视图,或并排查看文本和图形表示 – 使用UI设计器窗格右上角的图标。

这个窗格显示了一个与布局定义和组件树同步的矩形画布,所以画布的任何变化都会在这里实时显示。
通常,布局文件有一个布局管理器作为其根元素(例如,LinearLayout、FrameLayout、ConstraintLayout,等等)。在我们的例子中,activity_main.xml的根元素是ConstraintLayout,它负责定位应用界面的元素。在本教程中,我们不打算修改它,但你可以从Build a Responsive UI with ConstraintLayout中了解更多设计界面的知识。
2. 为了消除干扰,只看到你的布局是如何表现的,点击左上角的选择设计面图标,选择设计。

3. 现在让我们删除现有的文本元素。要做到这一点,右击文本标签,从上下文菜单中选择删除。
现在,用户界面布局看起来如下,我们已经准备好开始设计我们的应用程序的布局。

在界面中添加图片
1. 在安卓项目视图中,展开app/res文件夹,把你想用的图片拖到drawable文件夹中。在本教程中,我们从 上下载了一张Hello Droid的图片,并将其保存为50×50 px的尺寸。
2. 回到设计器窗格中打开的activity_main.xml文件,从调色板中选择ImageView元素,并把它拖到画布上你希望图片出现的位置。
3. 在打开的 “挑选资源 “对话框中,选择你所添加的资源文件并点击 “确定”。

4. 接下来,我们需要修改imageView元素的默认id,以便以后能够引用它。
在组件树中选择它,在右边的属性窗格中,在id字段中输入新的标识符:droidImage。按回车键;在打开的对话框中,确认你想更新所有对图像元素id的引用。

在画布中添加文本
1. 在调色板窗格中,选择TextView元素并将其拖到图像下方的画布上。
该小组件会显示一些默认的文本。TextView。为了改变它并将其链接到一个字符串,我们需要创建一个新的文本资源。
2. 在左边的组件树上选择textView元素。在右边的属性窗格中,点击文本属性旁边的 “挑选资源 “图标。

3. 在打开的对话框中,点击添加资源到模块的图标,左上角的添加按钮,选择字符串值。
4. 在 “新字符串值 “对话框中,输入资源名称(welcome_text)和资源值(Hello!I’m a droid.)。

5. 点击 “确定 “来保存这个值,然后在 “挑选资源 “对话框中点击 “确定”。
6. 现在让我们用修改imageView的方法来修改textView元素的id。在左边的Component Tree中选择textView,在Attributes pane中设置id为一个新值:clickCounter。
添加文本样式
1. 找到padding属性,并将所有值设为10dp。
2. 改变字体颜色:找到textColor属性,并点击旁边的Pick a Resource图标。在打开的对话框中,点击添加资源到模块图标,左上角的添加按钮,选择颜色值。输入资源名称(text_color)和值(#9C27B0)。

3. 改变字体大小:找到TextSize属性,点击旁边的 “挑选资源 “图标。在打开的对话框中,点击添加资源到模块图标,左上角的添加按钮,选择尺寸值。输入资源名称(text_size)和值(24sp)。
1. 在Android项目视图中,找到app/java/com.example.hellodroid下的MainActivity文件,然后双击打开它。 2. MainActivity不是一个非常有意义的类名,所以让我们给它重命名。在Android项目视图中右击这个文件,从上下文菜单中选择Refactor | Rename,或者按Shift+F6。在打开的对话框中,改变类名HelloDroidActivity,然后点击Refactor。
3. 替换上述代码 配置虚拟设备 1. 在IntelliJ IDEA的主工具栏上,点击设备列表,选择AVD管理器,根据向导创建设备; 2. 在下一步选择向导中选择你满意的设备和系统版本,并一直下一步,并按照向导下载和安装结束。 1. 在IntelliJ IDEA的主工具栏上,确保自动创建的运行配置和我们刚刚配置的虚拟设备被选中,然后点击运行按钮。 2. 在虚拟机上你可以执行事件操作了。 以上就是我们这期新手上手IDEA android开发的教程, 现在 与Jetbrians官方携手,为全国高校提供正版免费进课堂服务,如有需要 点击这里了解详情。 加入我们的QQ群786598704 和更多朋友一起搞开发吧! 标签: 声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!事件绑定
对这个类的所有引用将被自动更新,而你的应用程序的源代码将看起来如下:package com.example.hellodroid;import android.os.Bundle;import android.view.View;import android.widget.ImageView;import android.widget.TextView;import androidx.appcompat.app.AppCompatActivity;public class HelloDroidActivity extends AppCompatActivity { private TextView message; private int counter = 0; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); message = findViewById(R.id.clickCounter); ImageView droid = findViewById(R.id.droidImage); //Define and attach click listener droid.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { tapDroid(); } }); } private void tapDroid() { counter++; String countAsText; /* * In real applications you should not write switch like the one below. * Use resource of type "Quantity strings (plurals)" instead. * See https://developer.android.com/guide/topics/resources/string-resource#Plurals */ switch (counter) { case 1: countAsText = "once"; break; case 2: countAsText = "twice"; break; default: countAsText = String.format("%d times", counter); } message.setText(String.format("You touched the droid %s", countAsText)); }}
运行测试
运行程序