本次实例中我们呢将放上一个时钟组件,同时显示时间,显示的时间将由子线程传递到主线程进行更新
- 布局函数代码:
<AnalogClock android:id="@+id/analogClock" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" /> <TextView android:id="@+id/info" android:layout_width="wrap_content" android:layout_height="wrap_content" />
Activity代码:
public class MainActivity extends Activity { private TextView info=null; private static final int set=1; private Handler myHandler=new Handler(){ public void handleMessage(android.os.Message msg){ switch(msg.what){//判断操作类型 case set: MainActivity.this.info.setText("当前时间为: "+msg.obj.toString());//设置文本操作 } } }; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); this.info=(TextView)super.findViewById(R.id.info); new Thread(new ClockThread()).start(); } private class ClockThread implements Runnable{ @Override public void run() { while(true) { try{ Message msg=MainActivity.this.myHandler.obtainMessage(MainActivity.set ,new SimpleDateFormat("yyyy-MM-dd HH:mm").format(new Date())); MainActivity.this.myHandler.sendMessage(msg); Thread.sleep(1000);//休眠一秒 }catch(Exception e){ } } } } }
实现效果如下:
相关推荐
4. **消息队列**:实现任务间的异步通信,支持数据块的传递。 5. **内存管理**:动态分配和释放内存,有效利用有限的系统资源。 6. **时间管理**:提供精确的时间基准,支持延时和定时器功能。 uC/OS-II支持多种...
- **邮箱**: 用于在任务间传递消息数据的简单机制。 - **队列**: 支持多个任务之间的数据交换,通常用于批量数据传输。 - **管道**: 类似于Unix中的管道概念,用于连接两个或多个任务的数据流。 ##### 4. 任务同步 ...
- **优先级调度机制**:按照任务的优先级进行调度,确保高优先级任务得到及时响应。 **1.2 操作系统的根本功能** - **任务管理**:包括任务的创建、调度和终止等。 - **内存管理**:负责内存的分配和回收,确保...
文档变更记录和联系方式提供了更新信息和用户支持的途径,确保用户能够及时获取最新的文档和帮助。 综上所述,Z6300A快速上手指南为开发者提供了一套详细的文档,覆盖了从芯片架构介绍到寄存器使用,再到示例代码等...
6. **中断处理机制**:讲述如何配置51单片机的中断系统,以便在触摸事件发生时及时响应。 7. **软件设计**:分享良好的编程实践,如结构化程序设计、模块化编程,以及错误处理策略。 8. **实例应用**:提供实际...
- **MailBox(邮箱)**:用于任务间传递消息。 - **基本调用**:创建、发送、接收消息。 - **MailBox的应用**:示例演示如何使用邮箱实现任务间的数据交换。 ##### 内存管理 - **概述**:介绍内存管理的基本概念...
4. **队列**:FreeRTOS提供了消息队列,用于任务间的异步通信,传递结构化数据。 5. **定时器**:软件定时器可实现周期性或一次性任务,提供毫秒级精度。 6. **内存管理**:FreeRTOS内置内存分配器,用于动态分配...
- 一种消息传递机制,允许多个线程之间交换数据。 - **消息队列:** - 可以存放多个消息,支持先进先出(FIFO)或优先级排序。 #### 八、内存管理 - **静态内存池管理:** - 预先分配一定大小的内存块,供线程...
它提供了调度、任务管理、中断处理、同步机制等核心功能,帮助开发者构建高效、可靠的嵌入式应用。在本案例中,"FreeRTOS-F407ZGT6标准库工程模板"是一个专为STM32F407ZGT6微控制器定制的开发环境模板,用于快速搭建...
**1.2 先演示一下DSHOW使用的一个例子** 在开始学习之前,可以通过一个小示例来快速了解DirectShow的基本用法,比如播放一个视频文件。 **1.3 DIRECTCSHOW概述** DirectShow是一个基于COM(Component Object ...
时钟信号首先通过预分频器传递到计数器,每个时钟周期计数值减1,初始值至少为0xFF。如果设置的重装载值小于0xFF,计数器默认会加载0xFF。因此,看门狗的最小延时是\(TWDCLK * 256 * 4\),最大延时是\(TWDCLK * 2^{...
易语言5.1 相对于易语言5.0更新说明: 支持静态链接其它编程语言(如C/C++、汇编等)编译生成的静态库(.LIB或.OBJ),但仅限于COFF格式,支持cdecl和stdcall两种函数调用约定。 使用说明如下:函数声明和调用...