`
不小心一切又重演
  • 浏览: 8931 次
  • 性别: 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 hdfs plugin

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

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

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

    intellij idea基础教程

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

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

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

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

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

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

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

    IntelliJ IDEA插件说明.docx

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

    IntelliJ IDEA创建的spring boot项目

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

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

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

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

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

    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 IDEA 2022.1.3 Visual Studio Code

    对于保险业务与分析系统,开发者可以利用IntelliJ IDEA来编写和调试后台服务代码,如使用Spring Boot框架构建微服务架构,实现业务逻辑。此外,IntelliJ IDEA还支持多种语言,如Python和JavaScript,因此可以在同一...

    SSM框架DEMO-Intellij IDEA

    1. **Spring**:这是一个全面的Java应用程序框架,核心特性包括依赖注入(DI)和面向切面编程(AOP)。Spring通过管理对象的生命周期和相互关系,简化了Java企业级应用的开发。 2. **SpringMVC**:是Spring框架的一...

    intellij idea采用ssm框架实现的数据库增删查改demo

    在"intellij idea采用ssm框架实现的数据库增删查改demo"项目中,我们可以看到开发者利用IntelliJ IDEA的强大功能和SSM框架的灵活性,构建了一个基础的Web应用,用于与数据库进行交互,完成数据的增删查改操作。...

    JavaWeb_SSH框架入门,IntelliJ idea搭建Struts2的helloWorld

    Struts2是一个开源的Web MVC框架,它提供了一种组织应用程序代码的方式,使得开发者能够更有效地管理前端和后端的交互。Struts2的核心概念包括Action、Result和Interceptor(拦截器)。Action是处理请求的业务逻辑,...

    AJAX jQuery的验证用户登录的小程序用IntelliJ IDEA中编写

    由于没有具体描述,我们将假设这个小程序的主要目的是学习如何使用AJAX和jQuery来验证用户登录信息,而IntelliJ IDEA作为开发工具提供了便利。 **标签解析:** 1. **源码**:表示这个项目包含了实际的编程代码,...

Global site tag (gtag.js) - Google Analytics