KnowledgeCity

面向 Android 的 Java:可运行任务与定时器

Java: 通过此中级Android Java编程课程学习移动端功能。
免费观看第一课 — 获取全部 6 节课程的完整访问权限。

To view this video please enable JavaScript.

课程:按需
中级  提供者 Shad Sluiter  6 课时 ·  20m  语言:阿拉伯语, 德语, 英语, 西班牙语, 法语, 葡萄牙语, 简体中文 

课程描述

在本节中,您将创建一个应用程序来演示后台任务的使用。在多任务环境中,任务或线程共享资源,包括对CPU和内存的访问。在Android中,用户界面线程负责监听点击事件。重要的是不要在这个线程上放置一个长期任务,这会使它冻结超过几毫秒。为了满足这个需求,Java 提供了一个可运行进程和一个Handler类来在后台执行慢速操作。此应用程序将首先演示如何不对慢速进程进行编程,然后演示如何创建可运行任务。     

学习目标

  • 创建一个演示后台任务使用的应用程序。  
  • 演示在UI线程上运行CPU密集型任务的危险。
  • 创建一个可运行进程在后台运行。
  • 创建Handler类的一个实例来调度任务在UI线程中运行。

您将学到的内容

  • 创建一个演示后台任务使用方式的 Android 应用程序
  • 演示在 UI 线程上运行 CPU 密集型任务的危险性
  • 创建一个 Runnable 进程以在后台运行任务
  • 创建 Handler 类的实例以调度在 UI 线程上运行的任务
  • 设置 UI 和点击监听器以启动后台任务
  • 在 Android Studio 中创建项目以构建后台任务应用程序

关键要点

  • 在多任务环境中,任务(线程)共享资源,包括对 CPU 和内存的访问。
  • 在 Android 中,用户界面线程负责监听点击事件。
  • 长时间运行的任务不应放在 UI 线程上,否则可能导致其冻结超过几毫秒。
  • Java 提供了 Runnable 进程和 Handler 类,用于在后台执行耗时操作。
  • 该应用程序首先演示了错误的慢速进程编程方式,然后展示了如何创建 Runnable 任务。

常见问题

在本课程中我将构建什么?

您将创建一个演示后台任务使用方式的 Android 应用程序,首先展示错误的慢速进程编程方式,然后演示如何创建 Runnable 任务。

为什么长时间运行的任务不应在 UI 线程上执行?

在 Android 中,用户界面线程负责监听点击事件,将长时间任务放在其上可能导致线程冻结超过几毫秒,因此本课程将演示在 UI 线程上运行 CPU 密集型任务的危险性。

本课程使用哪些 Java 特性来处理后台工作?

本课程使用 Java 的 Runnable 进程在后台运行耗时操作,并使用 Handler 类调度在 UI 线程上运行的任务。

通过本课程我将获得哪些技能?

您将获得 Android 应用程序、Android 开发、Android UI、AsyncTask、后台任务和多线程方面的技能。

各课时涵盖哪些主题?

课时内容涵盖后台线程、为后台任务设置 UI、设置点击监听器以启动后台任务、在 Android Studio 中创建项目、创建后台线程,以及创建 Handler 以启动后台线程。