在前一讲中我们讲述了如何利用低级API制作图表应用程序的方法。假如仅仅是图表内容的表示,那么在WEB上就可以用静止的页面表示。但是在手机应用程序中表示的话,就能让图表内容具有动感。这就是应用程序与WEB的区别,这也正是其优点所在。在本讲中我们将进一步讲述如何在手机应用程序中制作动画,并具体介绍其具体操作方法。
基本上,动画能够表现出文字、图形、图片等的描绘位置和画面自身的连续变化。目前的程序中,按下按键,就会实行既定的方法。直到实行完既定方法之后才能进行其他方法操作。但是,表示动画过程中,不实行动画表示以外的方法就没有什么意义,因此应该有必要在表示动画的同时也可以实行其他的方法。所以把握线程和计时器技术的知识和应用是必不可少的。接下来,我们将具体介绍线程和计时器。
线程是执行程序的最小单位,用来执行Standalone的java应用程序的main()方法。当你需要同步执行多个操作,可以用多线程并发执行。使用这种线程的程序被称为“多线程程序”。
首先我们尽快学习怎样使用“线程”。有两种方法能使用线程:Runnable接口的使用方法和Thread类的继续类的定义方法。在此,我们使用前一个方法—实现Runnable接口的方法。
实现Runnable接口的类必须要覆盖run()方法。覆盖的run()方法中记述了用线程执行的处理。(ex. 1)
class TestCanvas extends Canvas implements Runnable{另外一种方法是使用线程类Thread。如下所示:用构造函数传递一个参数到该类的实例,该参数是实现Runnable接口的。使用start()方法就启动该线程了。(ex. 2)
Runnable runnable = new TestCanvas();//实现Runnable类接着我们来看线程如何被用于制作简单的动画。在下面的实例中,球从左向右运动。(ex. 3)
import javax.microedition.lcdui.Display;新闻热点
疑难解答