经过Intellij IDEA初步编辑的应用程序虽然功能齐全,但是应用程序不支持任何形式的交互。使应用程序支持交互事件,需要编辑src文件夹中的MyActivity类。
1 打开MyActivity类
从Project视图中,找到MyActivity.java类并单击。
2 为视觉元素添加应用
在Android中,开发者需要明确地获得视觉元素的引用来以编程方式进行操纵。开发者需要定义活动类来保存这些引用,然后从onCreate内部调用一个新创建的方法初始化这些应用。需要添加以下代码到MyActivity类:
public class MyActivity extends Activity { private TextView message; private ImageView droid; // More code goes here ... }
接下来,为InitializeAppin onCreate新方法添加一个调用。 IntelliJ IDEA会及时检测该方法是否丢失,并为用户提供自动生成。
InitializeAppyou方法中为可视化元素指定引用:
private void InitializeApp() { message = (TextView) findViewById(R.id.message); droid = (ImageView) findViewById(R.id.imageView); // More code goes here ... }
表达式R.id.xxx表明Rauto-generated类的一个引用。这个类为应用程序资源收集引用。
3 添加事件处理程序
在任何应用程序中,交互都必须依托于事件和事件处理程序。举个例子,添加一个单击处理程序到droid图像视图并在用户每次触摸图片都会显示一条消息。在Java中,事件处理程序应采用以下形式:
private View.OnClickListener droidTapListener;
将之添加到MyActivity类并在InitializeAppmethod方法中初始化:
private void InitializeApp() { message = (TextView) findViewById(R.id.message); droid = (ImageView) findViewById(R.id.imageView); // Define and attach listeners droidTapListener = new View.OnClickListener() { public void onClick(View v) { TapDroid(); } }; droid.setOnClickListener(droidTapListener); }
这段代码的产生的效果是,每当用户单击图像,TapDroidmethod都会被调用。
4 处理单击事件
TapDroidmethod只是用来记录用户触摸图片的次数,并显示一个汇总信息。需要添加到MyActivity类用来记录点击次数:
public class MyActivity extends Activity { private TextView message; private ImageView droid; private View.OnClickListener droidTapListener; private int counter = 0; // More code goes here ... }
接下来,定义TapDroidas方法如下:
5 构建应用程序的最终版本
示例应用程序现已经完成,已经可以构建和部署到设备中。一旦准备好了,点击显示的图像,并查看用户界面的修改情况。
之后剩下的步骤就是如何编写单元测试并将应用程序到app store里面。
相关推荐
13. **用户体验**:IntelliJ IDEA以其人性化的设计和流畅的交互体验受到开发者喜爱,如自适应的主题、可定制的快捷键等。 总之,IntelliJ IDEA 2020.1.4 x64版本作为一个专业的开发工具,它不仅提供了全面的编程...
IntelliJ IDEA是一款广受欢迎的Java集成开发环境(IDE),由JetBrains公司开发。它以其高效、智能的代码编辑器和强大的项目管理功能而闻名。本文档“IntelliJ IDEA插件开发基础(中文)”将指导开发者如何利用其开放...
### IntelliJ IDEA 2017 使用教程知识点概览 #### 一、安装与配置 **1.1 安装步骤** - **启动安装程序:** 运行IntelliJ IDEA安装包,出现初始安装界面。 - **跳过卸载选项:** 在安装向导中,确保勾选“不要卸载...
1. **Java编程基础**:Java是一种广泛使用的面向对象的编程语言,它提供了丰富的类库,适用于各种应用程序开发,包括桌面应用、移动应用和服务器端应用。在这个项目中,开发者运用了Java的基础语法、面向对象编程...
【描述】中提到的插件是为了优化微信小程序的开发流程,特别是在 IntelliJ IDEA 这样的集成开发环境中。这款插件的核心功能是自动化处理微信小程序开发中的方法绑定,帮助开发者节省时间,减少手动编写重复代码的...
总的来说,"intellij idea hdfs plugin"为IntelliJ IDEA的用户带来了与Hadoop HDFS交互的能力,简化了大数据开发过程中的文件操作,提升了开发效率。通过合理利用这样的插件,开发者可以更加专注于代码编写和数据...
IntelliJ IDEA是一款广受欢迎的Java集成开发环境(IDE),由JetBrains公司开发。它以其高效、智能的代码补全、重构工具以及丰富的插件生态而著名。本指南将聚焦于IntelliJ IDEA的插件开发,帮助开发者扩展IDE的功能...
在探讨如何使用IntelliJ IDEA进行多线程代码调试之前,先了解代码本身的功能。 **1.1 代码功能** 代码的主要目的是计算两个非常大的数字的阶乘,并将这两个结果相加。具体来说,它计算的是100!(100的阶乘)加上...
### Hyperledger Fabric与fabric-java-sdk在IntelliJ IDEA中的端到端...这对于确保基于Hyperledger Fabric的应用程序的质量至关重要。此外,熟悉fabric-java-sdk的使用流程对于理解和优化基于Fabric的应用也大有裨益。
在遇到问题时,通过查看日志、使用数据源查看数据库交互,以及使用IDEA的强大的调试工具来定位问题。 五、项目管理和构建工具集成 IntelliJ IDEA支持Maven和Gradle等构建工具,可以方便地导入和管理依赖。你可以在...
本项目是一个基于JavaFX的温度转换器应用,展示了如何使用JavaFX和IntelliJ IDEA来开发Java桌面应用程序。 在JavaFX中,你可以利用丰富的UI组件,如按钮、文本框、标签等,来构建应用程序的界面。这些组件可以...
在本文中,我们将深入探讨针对"金蝶中间件"的IntelliJ IDEA插件,该插件主要用于在IDE中直接与金蝶容器进行交互,替代传统的Tomcat服务器进行开发。 1. **插件概述** 描述中的"金蝶容器插件",具体是指AAS-V10企业...
1. **源代码**:插件的实现通常包含Java或其他编程语言的源代码,这些代码与IntelliJ IDEA的API交互,以实现对xmake的集成。 2. **配置文件**:可能包含插件的配置信息,如plugin.xml,用于定义插件的行为、菜单项、...
Spring Boot 是一个由 Pivotal 团队开发的框架,它旨在简化基于 Spring 的应用程序的初始设置和配置。这个框架基于“约定优于配置”的原则,使得开发者可以快速地构建可运行的Java应用。Spring Boot通过内嵌的...
在IntelliJ IDEA中使用Maven Filter功能时,开发者可能会遇到一些挑战,这些挑战主要涉及到配置、资源过滤以及与项目构建的交互。首先,我们来深入理解Maven Filter及其在IntelliJ IDEA中的应用。 Maven Filter是...
在本文中,我们将深入探讨如何使用IntelliJ IDEA这个强大的Java集成开发环境(IDE)来构建一个基于Spring MVC框架的小型应用程序。Spring MVC是Spring框架的一个模块,专门用于处理Web应用的请求-响应模式,提供了一...
在现代Java开发中,IntelliJ IDEA是一款广泛使用的集成开发环境(IDE),它提供了丰富的功能和强大的工具,帮助开发者高效地构建应用程序。本资源是关于使用IntelliJ IDEA 2021创建基于Maven和Spring Boot的基本项目...
在本文中,我们将深入探讨如何在专业的人工智能技术应用中使用IntelliJ IDEA配置MySQL数据库,这是一个重要的开发工具集成,对于数据驱动的应用程序开发至关重要。IntelliJ IDEA是一款强大的Java集成开发环境(IDE)...
本教程将详细讲解如何使用IntelliJ IDEA 12.0来搭建一个基于Maven构建的Web应用,并结合SSH2(Struts2、Hibernate和Spring)框架进行项目配置。SSH2架构因其组件的强大功能和良好的整合性,被广泛应用于企业级Java ...
这部分内容涵盖了插件开发的基础知识,包括理解IntelliJ平台的架构、插件体系结构、插件生命周期、事件监听机制以及如何使用IntelliJ IDEA的API进行开发。开发者需要了解MPS(Meta Programming System)和...