彩票走势图

使用IDEA创建第一个Android应用程序

翻译|使用教程|编辑:何跃|2022-01-20 11:54:11.233|阅读 3316 次

概述:在本教程中,我们将创建一个简单但功能齐全的安卓应用程序,计算你点击一个droid图像的次数。之后,我们将在一个安卓虚拟设备上运行它。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

现在慧都网与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文件夹包含所有项目的构建相关的配置文件。


编辑UI layout

在这个阶段,我们的HelloDroid示例应用程序的用户界面是基于位于res/layout文件夹中的activity_main.xml文件中定义的一个非常简单的布局。

打开用户界面设计器

1. 在Android项目视图中,进入app/res/layout,双击activity_main.xml文件来打开它。注意,由于IntelliJ IDEA下载渲染布局文件所需的组件,打开它可能需要几秒钟。

如果UI设计器无法打开,并且得到设计编辑器不可用,直到项目同步成功的错误,请按Ctrl+Shift+A,搜索同步项目与Gradle文件动作,并等待同步完成。

默认情况下,IntelliJ IDEA提供了一个布局文件的图形视图,但你也可以切换到源代码视图,或并排查看文本和图形表示 - 使用UI设计器窗格右上角的图标。

这个窗格显示了一个与布局定义和组件树同步的矩形画布,所以画布的任何变化都会在这里实时显示。

通常,布局文件有一个布局管理器作为其根元素(例如,LinearLayout、FrameLayout、ConstraintLayout,等等)。在我们的例子中,activity_main.xml的根元素是ConstraintLayout,它负责定位应用界面的元素。在本教程中,我们不打算修改它,但你可以从中了解更多设计界面的知识。

2. 为了消除干扰,只看到你的布局是如何表现的,点击左上角的选择设计面图标,选择设计。

3. 现在让我们删除现有的文本元素。要做到这一点,右击文本标签,从上下文菜单中选择删除。

现在,用户界面布局看起来如下,我们已经准备好开始设计我们的应用程序的布局。

在界面中添加图片

1. 在安卓项目视图中,展开app/res文件夹,把你想用的图片拖到drawable文件夹中。在本教程中,我们从网上下载了一张Hello Droid的图片,并将其保存为50x50 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)。


如果你想知道这个界面在其他尺寸的设备是什么样子的,从设备列表中选择另一个设备;,点击设计器工具栏上的预览图标Android studio图标布局编辑器工具栏旋转按钮,选择横向可见手机横放的状态。

事件绑定

1. 在Android项目视图中,找到app/java/com.example.hellodroid下的MainActivity文件,然后双击打开它。

2. MainActivity不是一个非常有意义的类名,所以让我们给它重命名。在Android项目视图中右击这个文件,从上下文菜单中选择Refactor | Rename,或者按Shift+F6。在打开的对话框中,改变类名HelloDroidActivity,然后点击Refactor。


对这个类的所有引用将被自动更新,而你的应用程序的源代码将看起来如下:

3. 替换上述代码

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 //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));
    }
}

运行测试

配置虚拟设备

1. 在IntelliJ IDEA的主工具栏上,点击设备列表,选择AVD管理器,根据向导创建设备;

2. 在下一步选择向导中选择你满意的设备和系统版本,并一直下一步,并按照向导下载和安装结束。

运行程序

1. 在IntelliJ IDEA的主工具栏上,确保自动创建的运行配置和我们刚刚配置的虚拟设备被选中,然后点击运行按钮。

2. 在虚拟机上你可以执行事件操作了。

以上就是我们这期新手上手IDEA android开发的教程, 现在慧都网与Jetbrians官方携手,为全国高校提供正版免费进课堂服务,如有需要 点击这里了解详情

加入我们的QQ群786598704  和更多朋友一起搞开发吧!


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP