`

android 实时更新时间

 
阅读更多

今天跟大家来分享一下如何在手机屏幕实时更新系统时间。

package com.cn;

import java.text.SimpleDateFormat;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.Window;
import android.view.WindowManager;
import android.widget.TextView;

public class MainActitvity extends Activity {
	/** Called when the activity is first created. */

	private static SimpleDateFormat currentTime;
	private static TextView systemTime;
	private LooperThread mClockThread;
	private static String date;

	public static Handler m_Handler = new Handler() {
		public void handleMessage(Message msg) {
			switch (msg.what) {
			case 0:
				systemTime.setText(date);
				break;
			}
		}
	};

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		requestWindowFeature(Window.FEATURE_NO_TITLE);
		getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
				WindowManager.LayoutParams.FLAG_FULLSCREEN);
		setContentView(R.layout.main);
		systemTime = (TextView) findViewById(R.id.systemTime);
		mClockThread = new LooperThread();
		mClockThread.start();

	}

	class LooperThread extends Thread {
		@Override
		public void run() {
			super.run();
			try {
				do {
					currentTime = new SimpleDateFormat(
							"yyyy-MM-dd  HH:mm:ss  E");
					date = currentTime.format(new java.util.Date());
					Thread.sleep(1000);
					Message m = new Message();
					MainActitvity.m_Handler.sendMessage(m);
				} while (!LooperThread.interrupted());
			} catch (InterruptedException e) {
				e.printStackTrace();
			}
		}
	}

}

 

 

 

<?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"
    android:background="@drawable/background"
    >
   
 <TextView  
    android:id="@+id/systemTime"
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:textSize="20dip"
    android:textColor="#99ccff"
    style="?android:attr/windowTitleStyle"
    />
   
</LinearLayout>

 

1
0
分享到:
评论

相关推荐

    Android桌面实时显示时间的AppWidget程序

    例子比较简单,只是在HomeScreen桌面实时显示时间。 AppWidget是放置在手机屏幕的桌面小组件应用,如时钟、日历、天气等组件,与一般应用程序有所不同。一般应用虽也可以以图标的形式(快捷方式)放在桌面,但必须...

    Android notification+Service实时更新

    在Android开发中,`Notification`、`Service`和`BroadcastReceiver`是三个核心组件,它们在许多场景下都有着重要的作用,特别是在实现应用后台运行、实时更新等任务时。本项目"Android notification+Service实时更新...

    自动更新时间

    在Android系统中,实现“自动更新时间”这一功能通常涉及到对系统广播的监听以及时间管理。这个过程可以分为几个关键步骤,我会详细解释这些步骤,以便你理解和实施类似的功能。 首先,我们需要创建一个...

    Android 实时动态折线图Linechart

    `Android 实时动态折线图Linechart`是一个专门用于在Android设备上创建动态、交互式的折线图的实现,它可以帮助开发者高效地展示随着时间变化的数据流。这个功能通常用于展示传感器数据、股市行情、健康监测等场景。...

    android折线图实时时间更新

    在Android开发中,创建动态实时更新的折线图...通过以上步骤,你将能够在Android应用中创建一个以时间为X轴,能实时更新且多条折线同时显示的图表。记得在实际开发中根据项目需求进行调整和优化,以达到最佳用户体验。

    android中实时时间显示

    在Android开发中,实时时间显示是一项常见的需求,无论是应用的头部信息、通知或者日志记录,都需要及时更新当前系统时间。下面将详细讲解如何在Android中实现这一功能,以及源代码的基本结构和工作原理。 首先,...

    android版本更新 demo

    在Android平台上,版本更新是确保应用安全性和功能完善性的重要环节。这个“android版本更新 demo”项目旨在展示如何实现一个有效的版本更新系统,包括检查新版本、下载更新包以及自动升级等功能。以下是对这些关键...

    Android 时区自动更新

    Android 时区自动更新

    Android实时动态曲线实例

    本实例"Android实时动态曲线"着重于如何在Android应用中展示随着时间变化的数据,并以动态曲线的形式实时更新。下面将详细阐述实现这一功能的关键知识点。 1. **图形库选择**: - 在Android中,我们可以使用多种...

    android实时图片传输

    在Android平台上进行实时图片传输是一项常见的任务,尤其在开发聊天应用、远程监控或者协同工作中尤为重要。本项目利用了Java的Socket编程技术,实现了一个简单但实用的图片在线传输功能。以下将详细介绍涉及的关键...

    Android实时曲线.rar

    在"Android实时曲线"项目中,AChartEngine被用来创建一个动态更新的曲线图,横轴表示系统时间,纵轴则显示由程序生成的随机数,这可以模拟各种实时数据变化的场景。 首先,要使用AChartEngine,你需要在项目中添加...

    Android 仿滴滴时间选择器最早最晚时间

    - 当开始时间或结束时间改变时,实时更新界面显示,以便用户清晰地看到所选时间区间。 4. **效果图展示**: - 提供预览图或动态演示,可以参考链接(https://mp.csdn.net/console/editor/html/109441069)所示的...

    Android 自动更新程序

    2. **客户端检查更新**:在Android应用启动时或者在设定的时间间隔内,通过HTTP请求获取服务器的版本信息。比较本地应用的版本号与服务器的最新版本号,如果服务器版本更高,说明有更新。 3. **下载更新**:如果...

    qt for android 更新APP

    在"qt for android 更新APP"的场景下,我们讨论的是如何在Android应用程序内部实现更新功能。这通常涉及到以下几个关键知识点: 1. **自动检查更新**:应用启动时或在设定的时间间隔内,通过网络请求(通常是HTTP或...

    时间 android 自定义时钟

    3. **更新时间**:为了使时钟实时更新,你需要在一个循环或定时器(如`Handler`和`Runnable`或`AlarmManager`)中定期调用`invalidate()`或`postInvalidate()`方法,这会触发`onDraw()`再次执行。 4. **处理权限**...

    android 版本更新 简单易用

    然而,值得注意的是,并非所有设备都能立即获得最新版本的Android更新。这主要取决于设备制造商的政策和硬件支持。一些厂商可能需要时间来定制和测试新版本,以确保与自家设备的兼容性。因此,使用原生Android或定期...

    Android-android视频轴仿海康android端视频轴时间轴

    4. **实时更新**:当视频播放时,需要实时更新视频轴上的当前播放位置。 时间轴的设计则相对简单,主要关注时间的表示方式,可以是数字、刻度或者时间字符串。在Android中,我们可以使用ViewGroup来组合多个View,...

    Android实时动态曲线

    在Android开发中,实时动态曲线是一种常见的数据可视化技术,它能够直观地展示随着时间变化的数据,如传感器数据、性能监控指标等。实现这样的功能对于开发者来说是至关重要的,尤其是在物联网、健康监测、游戏以及...

    更新UI android

    在Android开发中,更新UI(用户界面)是常见的任务,特别是在长时间运行的操作或者后台服务中。本教程将探讨如何利用BroadcastReceiver、Service和线程来实现在Android应用中有效地更新UI。以下是对这些知识点的详细...

    Android 增量更新差分包

    Android增量更新技术的引入,大大提高了应用更新的效率,减少了用户的等待时间,同时降低了服务器带宽压力。但需要注意的是,如果应用的改动较大,差分包可能并不会比全量包小很多,此时可能需要考虑全量更新。此外...

Global site tag (gtag.js) - Google Analytics