今天跟大家来分享一下如何在手机屏幕实时更新系统时间。
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>
分享到:
相关推荐
例子比较简单,只是在HomeScreen桌面实时显示时间。 AppWidget是放置在手机屏幕的桌面小组件应用,如时钟、日历、天气等组件,与一般应用程序有所不同。一般应用虽也可以以图标的形式(快捷方式)放在桌面,但必须...
在Android开发中,`Notification`、`Service`和`BroadcastReceiver`是三个核心组件,它们在许多场景下都有着重要的作用,特别是在实现应用后台运行、实时更新等任务时。本项目"Android notification+Service实时更新...
在Android系统中,实现“自动更新时间”这一功能通常涉及到对系统广播的监听以及时间管理。这个过程可以分为几个关键步骤,我会详细解释这些步骤,以便你理解和实施类似的功能。 首先,我们需要创建一个...
`Android 实时动态折线图Linechart`是一个专门用于在Android设备上创建动态、交互式的折线图的实现,它可以帮助开发者高效地展示随着时间变化的数据流。这个功能通常用于展示传感器数据、股市行情、健康监测等场景。...
在Android开发中,创建动态实时更新的折线图...通过以上步骤,你将能够在Android应用中创建一个以时间为X轴,能实时更新且多条折线同时显示的图表。记得在实际开发中根据项目需求进行调整和优化,以达到最佳用户体验。
在Android开发中,实时时间显示是一项常见的需求,无论是应用的头部信息、通知或者日志记录,都需要及时更新当前系统时间。下面将详细讲解如何在Android中实现这一功能,以及源代码的基本结构和工作原理。 首先,...
在Android平台上,版本更新是确保应用安全性和功能完善性的重要环节。这个“android版本更新 demo”项目旨在展示如何实现一个有效的版本更新系统,包括检查新版本、下载更新包以及自动升级等功能。以下是对这些关键...
Android 时区自动更新
本实例"Android实时动态曲线"着重于如何在Android应用中展示随着时间变化的数据,并以动态曲线的形式实时更新。下面将详细阐述实现这一功能的关键知识点。 1. **图形库选择**: - 在Android中,我们可以使用多种...
在Android平台上进行实时图片传输是一项常见的任务,尤其在开发聊天应用、远程监控或者协同工作中尤为重要。本项目利用了Java的Socket编程技术,实现了一个简单但实用的图片在线传输功能。以下将详细介绍涉及的关键...
在"Android实时曲线"项目中,AChartEngine被用来创建一个动态更新的曲线图,横轴表示系统时间,纵轴则显示由程序生成的随机数,这可以模拟各种实时数据变化的场景。 首先,要使用AChartEngine,你需要在项目中添加...
- 当开始时间或结束时间改变时,实时更新界面显示,以便用户清晰地看到所选时间区间。 4. **效果图展示**: - 提供预览图或动态演示,可以参考链接(https://mp.csdn.net/console/editor/html/109441069)所示的...
2. **客户端检查更新**:在Android应用启动时或者在设定的时间间隔内,通过HTTP请求获取服务器的版本信息。比较本地应用的版本号与服务器的最新版本号,如果服务器版本更高,说明有更新。 3. **下载更新**:如果...
在"qt for android 更新APP"的场景下,我们讨论的是如何在Android应用程序内部实现更新功能。这通常涉及到以下几个关键知识点: 1. **自动检查更新**:应用启动时或在设定的时间间隔内,通过网络请求(通常是HTTP或...
3. **更新时间**:为了使时钟实时更新,你需要在一个循环或定时器(如`Handler`和`Runnable`或`AlarmManager`)中定期调用`invalidate()`或`postInvalidate()`方法,这会触发`onDraw()`再次执行。 4. **处理权限**...
然而,值得注意的是,并非所有设备都能立即获得最新版本的Android更新。这主要取决于设备制造商的政策和硬件支持。一些厂商可能需要时间来定制和测试新版本,以确保与自家设备的兼容性。因此,使用原生Android或定期...
4. **实时更新**:当视频播放时,需要实时更新视频轴上的当前播放位置。 时间轴的设计则相对简单,主要关注时间的表示方式,可以是数字、刻度或者时间字符串。在Android中,我们可以使用ViewGroup来组合多个View,...
在Android开发中,实时动态曲线是一种常见的数据可视化技术,它能够直观地展示随着时间变化的数据,如传感器数据、性能监控指标等。实现这样的功能对于开发者来说是至关重要的,尤其是在物联网、健康监测、游戏以及...
在Android开发中,更新UI(用户界面)是常见的任务,特别是在长时间运行的操作或者后台服务中。本教程将探讨如何利用BroadcastReceiver、Service和线程来实现在Android应用中有效地更新UI。以下是对这些知识点的详细...
Android增量更新技术的引入,大大提高了应用更新的效率,减少了用户的等待时间,同时降低了服务器带宽压力。但需要注意的是,如果应用的改动较大,差分包可能并不会比全量包小很多,此时可能需要考虑全量更新。此外...