`
不小心一切又重演
  • 浏览: 9097 次
  • 性别: Icon_minigender_1
  • 来自: 西安
最近访客 更多访客>>
社区版块
存档分类
最新评论

使用IntelliJ IDEA让应用程序交互

阅读更多

经过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里面。


 

  • 大小: 116 KB
  • 大小: 50 KB
  • 大小: 62.5 KB
  • 大小: 42.8 KB
2
5
分享到:
评论
3 楼 zhdycn 2013-09-24  
小面加蛋 写道
最新版的在哪里下载呢?破解的都是老版本了

下载个最新版本  找个CDK 就可以用了
2 楼 不小心一切又重演 2013-09-24  
小面加蛋 写道
最新版的在哪里下载呢?破解的都是老版本了

在这里可以下载,我都是在这里下的:http://www.evget.com/zh-CN/product/2992/download.aspx
1 楼 小面加蛋 2013-09-24  
最新版的在哪里下载呢?破解的都是老版本了

相关推荐

    IntelliJ IDEA 2020.1.4 x64官方

    13. **用户体验**:IntelliJ IDEA以其人性化的设计和流畅的交互体验受到开发者喜爱,如自适应的主题、可定制的快捷键等。 总之,IntelliJ IDEA 2020.1.4 x64版本作为一个专业的开发工具,它不仅提供了全面的编程...

    IntelliJ IDEA插件开发基础(中文).pdf

    IntelliJ IDEA是一款广受欢迎的Java集成开发环境(IDE),由JetBrains公司开发。它以其高效、智能的代码编辑器和强大的项目管理功能而闻名。本文档“IntelliJ IDEA插件开发基础(中文)”将指导开发者如何利用其开放...

    IntelliJ IDEA 2017.docx

    ### IntelliJ IDEA 2017 使用教程知识点概览 #### 一、安装与配置 **1.1 安装步骤** - **启动安装程序:** 运行IntelliJ IDEA安装包,出现初始安装界面。 - **跳过卸载选项:** 在安装向导中,确保勾选“不要卸载...

    基于java,在IntelliJ IDEA下开发的仿QQ聊天程序,java大作业

    1. **Java编程基础**:Java是一种广泛使用的面向对象的编程语言,它提供了丰富的类库,适用于各种应用程序开发,包括桌面应用、移动应用和服务器端应用。在这个项目中,开发者运用了Java的基础语法、面向对象编程...

    一款在IDEA中为微信小程序注入方法的插件

    【描述】中提到的插件是为了优化微信小程序的开发流程,特别是在 IntelliJ IDEA 这样的集成开发环境中。这款插件的核心功能是自动化处理微信小程序开发中的方法绑定,帮助开发者节省时间,减少手动编写重复代码的...

    intellij idea hdfs plugin

    总的来说,"intellij idea hdfs plugin"为IntelliJ IDEA的用户带来了与Hadoop HDFS交互的能力,简化了大数据开发过程中的文件操作,提升了开发效率。通过合理利用这样的插件,开发者可以更加专注于代码编写和数据...

    IntelliJ IDEA 插件开发入门指南.zip

    IntelliJ IDEA是一款广受欢迎的Java集成开发环境(IDE),由JetBrains公司开发。它以其高效、智能的代码补全、重构工具以及丰富的插件生态而著名。本指南将聚焦于IntelliJ IDEA的插件开发,帮助开发者扩展IDE的功能...

    Hyperledger Fabric fabric-java-sdk 使用 intellij idea 测试 End2endIT.docx

    ### Hyperledger Fabric与fabric-java-sdk在IntelliJ IDEA中的端到端...这对于确保基于Hyperledger Fabric的应用程序的质量至关重要。此外,熟悉fabric-java-sdk的使用流程对于理解和优化基于Fabric的应用也大有裨益。

    多线程并发代码的IntelliJ IDEA中调试方法.docx

    在探讨如何使用IntelliJ IDEA进行多线程代码调试之前,先了解代码本身的功能。 **1.1 代码功能** 代码的主要目的是计算两个非常大的数字的阶乘,并将这两个结果相加。具体来说,它计算的是100!(100的阶乘)加上...

    intellij idea基础教程

    在遇到问题时,通过查看日志、使用数据源查看数据库交互,以及使用IDEA的强大的调试工具来定位问题。 五、项目管理和构建工具集成 IntelliJ IDEA支持Maven和Gradle等构建工具,可以方便地导入和管理依赖。你可以在...

    java开发app源码-Java-FX:该存储库包含我的第一个Java桌面应用程序,该应用程序是使用IntelliJIDEA制作的,Intel

    本项目是一个基于JavaFX的温度转换器应用,展示了如何使用JavaFX和IntelliJ IDEA来开发Java桌面应用程序。 在JavaFX中,你可以利用丰富的UI组件,如按钮、文本框、标签等,来构建应用程序的界面。这些组件可以...

    IntelliJ IDEA插件说明.docx

    在本文中,我们将深入探讨针对"金蝶中间件"的IntelliJ IDEA插件,该插件主要用于在IDE中直接与金蝶容器进行交互,替代传统的Tomcat服务器进行开发。 1. **插件概述** 描述中的"金蝶容器插件",具体是指AAS-V10企业...

    xmake-idea-master一个集成xmake的Intellij IDEA插件

    1. **源代码**:插件的实现通常包含Java或其他编程语言的源代码,这些代码与IntelliJ IDEA的API交互,以实现对xmake的集成。 2. **配置文件**:可能包含插件的配置信息,如plugin.xml,用于定义插件的行为、菜单项、...

    IntelliJ IDEA创建的spring boot项目

    Spring Boot 是一个由 Pivotal 团队开发的框架,它旨在简化基于 Spring 的应用程序的初始设置和配置。这个框架基于“约定优于配置”的原则,使得开发者可以快速地构建可运行的Java应用。Spring Boot通过内嵌的...

    Intellij IDEA中使用maven filter遇到的问题

    在IntelliJ IDEA中使用Maven Filter功能时,开发者可能会遇到一些挑战,这些挑战主要涉及到配置、资源过滤以及与项目构建的交互。首先,我们来深入理解Maven Filter及其在IntelliJ IDEA中的应用。 Maven Filter是...

    使用Intellij IDEA开发的Spring MVC的小型案例

    在本文中,我们将深入探讨如何使用IntelliJ IDEA这个强大的Java集成开发环境(IDE)来构建一个基于Spring MVC框架的小型应用程序。Spring MVC是Spring框架的一个模块,专门用于处理Web应用的请求-响应模式,提供了一...

    IntelliJ IDEA 2021Maven+SpringBoot项目基本框架.7z

    在现代Java开发中,IntelliJ IDEA是一款广泛使用的集成开发环境(IDE),它提供了丰富的功能和强大的工具,帮助开发者高效地构建应用程序。本资源是关于使用IntelliJ IDEA 2021创建基于Maven和Spring Boot的基本项目...

    人工智能技术应用专业《IntelliJ IDEA 配置MySQL数据库 详解》.docx

    在本文中,我们将深入探讨如何在专业的人工智能技术应用中使用IntelliJ IDEA配置MySQL数据库,这是一个重要的开发工具集成,对于数据驱动的应用程序开发至关重要。IntelliJ IDEA是一款强大的Java集成开发环境(IDE)...

    IntelliJ IDEA 12.0搭建Maven Web SSH2架构项目示例

    本教程将详细讲解如何使用IntelliJ IDEA 12.0来搭建一个基于Maven构建的Web应用,并结合SSH2(Struts2、Hibernate和Spring)框架进行项目配置。SSH2架构因其组件的强大功能和良好的整合性,被广泛应用于企业级Java ...

    Intellij platform plugin开发指导手册,java集成开发环境Intellij idea插件开发

    这部分内容涵盖了插件开发的基础知识,包括理解IntelliJ平台的架构、插件体系结构、插件生命周期、事件监听机制以及如何使用IntelliJ IDEA的API进行开发。开发者需要了解MPS(Meta Programming System)和...

Global site tag (gtag.js) - Google Analytics