`

Android学习之Message

阅读更多

main.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
	xmlns:android="http://schemas.android.com/apk/res/android"
	android:orientation="vertical"
	android:layout_width="fill_parent"
	android:layout_height="fill_parent">
	<TextView
		android:id="@+id/info"
		android:layout_width="fill_parent"
		android:layout_height="wrap_content" />
</LinearLayout>

 

 

 

MyMessageDemo.java:

import java.util.Timer;
import java.util.TimerTask;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.widget.TextView;

public class MyMessageDemo extends Activity {
	private static int count = 0;							// 定义全局变量
	public static final int SET = 1 ;						// 设置一个what标记
	private Handler myHandler = new Handler() {			// 定义Handler对象
		@Override
		public void handleMessage(android.os.Message msg) {// 覆写此方法
			switch (msg.what) {								// 判断操作类型
			case SET:										// 为设置文本操作
				MyMessageDemo.this.info.setText("哈哈 - " + count++);
			}
		}
	};
	private TextView info = null;							// 文本显示组件
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		super.setContentView(R.layout.main);
		this.info = (TextView) super.findViewById(R.id.info);
		Timer timer = new Timer();							// 定义调度器
		timer.schedule(new MyTask(), 0, 1000); 				// 立即开始,1秒一增长
	}
	private class MyTask extends TimerTask {				// 定义定时调度的具体实现类
		@Override
		public void run() {									// 启动线程 
			Message msg = new Message();					// 定义Message
			msg.what = SET ;								// 操作为设置显示文字
			MyMessageDemo.this.myHandler.sendMessage(msg);	// 发送消息到子线程
		}
	}
}

 

分享到:
评论

相关推荐

    Android简单Message实例

    通过这个简单的`Message`实例,开发者可以学习如何在Android应用中有效地进行线程间通信,这对于实现异步操作和保持UI的响应性至关重要。实践中,`Message`常与`AsyncTask`、`IntentService`等组件配合使用,以构建...

    Android应用源码之HandlerMessage1_HandlerMessage.zip

    总结来说,`Android应用源码之HandlerMessage1_HandlerMessage.zip`中的内容可能展示了如何利用`Handler`、`Message`和`Looper`进行多线程间的通信,以确保UI线程的流畅运行。理解和掌握这一机制对于Android开发者来...

    Android中Message机制的灵活应用(二)

    在Android系统中,消息传递机制是应用程序中各个组件间通信的重要方式之一,Message机制就是其中的核心组成部分。在本文中,我们将深入探讨“Android中Message机制的灵活应用(二)”这一主题,通过学习如何有效利用...

    android 之 Hnadler 、Message 、Looper

    在Android应用开发中,Handler、Message和Looper是用于线程间通信的重要组件,尤其是在处理UI更新和异步任务时。理解它们的工作原理是成为一名专业Android开发者的关键。 首先,我们来看`Handler`。Handler是一个...

    android bundle message

    在Android开发中,Bundle对象是传递数据的一种常见方式,它被广泛用于Activity、Fragment或Service之间的数据通信。标题“android bundle ...学习并掌握这些知识,将有助于提升你在Android应用开发中的专业水平。

    Android 学习资料

    这个名为“Android学习资料”的压缩包包含了一系列有助于理解Android开发核心概念的资源。以下是对每个文件内容的详细解释: 1. **Android高级编程.pdf**:这本书可能涵盖了Android开发的进阶主题,包括但不限于...

    Android中Handler与Message的简单实例

    但是在android的学习中,经常会在一些demo中看到Handler与Message的一些使用,所以Handler与Message的学习也是有必要了。至于学多少,笔者还是比较坚持自己的看法,“用多少,学多少”,毕竟已经有了AsyncTask如此...

    Android应用源码之HandlerMessage3.zip

    在Android应用开发中,HandlerMessage是一个关键的概念,用于在主线程和子线程之间...通过深入研究"Android应用源码之HandlerMessage3.zip",开发者可以更直观地学习到这些概念的实际运用,提升自己的Android编程技能。

    Android应用源码之HandlerMessage1.zip

    【Android应用源码之HandlerMessage1.zip】是一个与Android应用程序开发相关的压缩包,重点在于讲解Handler和Message在Android系统中的使用。在这个项目中,我们可能会看到一个简单的Android应用实例,该实例展示了...

    sendSMS.rar_Android Message_android

    【Android Message 应用开发详解】 在Android平台上,发送短信是一项基本且常用的功能。这个名为"sendSMS.rar"的项目,专注于实现一个Android应用程序,让用户能够便捷地发送短信。通过这个项目,我们可以深入理解...

    Android学习笔记之Button,Toast,menu的简单用法

    这篇学习笔记将详细介绍这三个元素的使用方法。 首先,Button是Android中的一个视图控件,用于接收用户的点击事件。创建Button通常通过XML布局文件或代码动态创建。在XML中,我们可以设置Button的文本、大小、颜色...

    Android学习笔记(三一):线程:Message和Runnable.doc

    总结来说,`Handler`、`Message`和`Runnable`是Android多线程编程中的核心工具,它们提供了安全、有序的线程间通信和UI更新机制,是开发高效、响应性良好的Android应用不可或缺的一部分。在实际项目中,开发者需要...

    034_android_UI组件之 ProgressDialog 和Message

    学习如何有效使用ProgressDialog和Message对于提升Android应用的用户体验至关重要。ProgressDialog可以确保用户知道应用正在处理事务,而Message机制则保证了UI更新的安全性,避免了非主线程直接操作UI导致的“应用...

    安卓Android源码——HandlerMessage2.rar

    在"安卓Android源码——HandlerMessage2.rar"中,你可能会找到关于这些概念的实际代码示例,这将有助于你从实践中学习和掌握`Handler`、`Message`的使用方法。通过分析和调试这些代码,你将能够更好地理解Android...

    跨平台的Android Message应用程序.zip

    标题中的“跨平台的Android Message应用程序”指的是将原生的Android Messages应用移植到桌面环境,让用户可以在电脑上方便地收发短信,而不仅仅局限于手机。这个项目的目标是提供一个类似于官方应用的功能,同时...

    android学习之toast和notification

    在Android应用开发中,`Toast`和`Notification`是两种重要的用户反馈机制,它们用于向用户展示短暂或持久的信息提示。对于初学者来说,理解并...在实践中不断探索和学习,是成长为一名专业Android开发者的关键步骤。

    android pushMessage源码.rar

    通过深入研究这个源码,开发者不仅可以了解如何在Android应用中集成FCM,还可以学习如何处理推送消息,优化用户体验,以及在不同场景下适当地展示通知。同时,这也能帮助开发者掌握如何与其他服务器系统交互,以实现...

    Android应用源码之HandlerMessage3.zip项目安卓应用源码下载

    Android应用源码之HandlerMessage3.zip项目安卓应用源码下载Android应用源码之HandlerMessage3.zip项目安卓应用源码下载 1.适合学生毕业设计研究参考 2.适合个人学习研究参考 3.适合公司开发项目技术参考

    Android应用源码之HandlerMessage2.zip项目安卓应用源码下载

    Android应用源码之HandlerMessage2.zip项目安卓应用源码下载Android应用源码之HandlerMessage2.zip项目安卓应用源码下载 1.适合学生毕业设计研究参考 2.适合个人学习研究参考 3.适合公司开发项目技术参考

    Android应用源码之HandlerMessage1.zip项目安卓应用源码下载

    Android应用源码之HandlerMessage1.zip项目安卓应用源码下载Android应用源码之HandlerMessage1.zip项目安卓应用源码下载 1.适合学生毕业设计研究参考 2.适合个人学习研究参考 3.适合公司开发项目技术参考

Global site tag (gtag.js) - Google Analytics