Học liệu
XÂY DỰNG CHƯƠNG TRÌNH CƠ BẢN VỚI MIDLET
A.MỤC TIÊU
Giúp sinh viên :
- Hiểu rõ các vấn đề cơ bản về MIDlet như : cấu trúc, lớp, xây dựng ứng dụng
- Hiểu được các trạng thái ở tùng giai đoạn trong “vòng đời” (lifecycle) của các ứng dụng MIDlet.
B. NỘI DUNG
Bài 01
Lấy trạng thái ứng ( Start, Pause, Destroy) dụng MIDlet và hiển thị trên màn hình Shell.
Hướng dẫn
/*--------------------------------------------------
* ConsoleHelloMIDlet.java
* 12/08/2006
* By Nguyen Minh Nhat – Duy Tan Univerity
* Mobie : 0905125143 Email : nhatnam06@gmail.com
*-------------------------------------------------*/
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class ConsoleHelloMIDlet extends MIDlet
{
/**
* Start up được thực hiện với MIDlet.
*/
public void startApp() {
System.out.println( "\nHello! How are you?" );
pauseApp();
}
public void pauseApp() {
System.out.println( " Trong trang thai pauseApp... " );
destroyApp( true );
}
/**
* Se xoa sach moi thu o bo nho.
*/
public void destroyApp(boolean unconditional) {
System.out.println( " Trong trang thai destroyApp... " );
}
}
Bài 02
Lấy thuộc tính của ứng dụng MIDlet (Vendor, Description, JadFile Version, MIDlet-Data-Size, Total memory, Free memory)
Hướng dẫn
/*--------------------------------------------------
* ShowProperties.java
* 12/08/2006
* By Nguyen Minh Nhat – Duy Tan Univerity
* Mobie : 0905125143 Email : nhatnam06@gmail.com
*-------------------------------------------------*/
import javax.microedition.midlet.*;
public class ShowProperties extends MIDlet
{
public void startApp() throws MIDletStateChangeException
{
System.out.println("Vendor: " + getAppProperty("MIDlet- Vendor"));
System.out.println("Description: " + getAppProperty("MIDlet-Description"));
System.out.println("JadFile Version: " + getAppProperty("JadFile-Version"));
System.out.println("MIDlet-DataSize: " + getAppProperty("MIDlet-Data-Size"));
Runtime rtime = Runtime.getRuntime();
System.out.println("Total memory: " + rtime.totalMemory());
System.out.println("Free memory: " + rtime.freeMemory());
}
public void pauseApp()
{
}
public void destroyApp(boolean unconditional)
{
}
}
Bài 03
|
Hướng dẫn
/*--------------------------------------------------
* WelcomeMIDlet.java
* 12/08/2006
* By Nguyen Minh Nhat – Duy Tan Univerity
* Mobie : 0905125143 Email : nhatnam06@gmail.com
*-------------------------------------------------*/
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class WelcomeMIDlet extends MIDlet implements CommandListener
{
private Display display; // display se tham chieu den doi tuong Display voi MIDlet nay
private TextBox tbMain; // Dung de hien thi mot message
private Command cmExit; // Dung de thoat MIDlet
public WelcomeMIDlet()
{
display = Display.getDisplay(this);
cmExit = new Command("Exit", Command.SCREEN, 1);
tbMain = new TextBox("Welcome”,"Welcome to Duy Tan Uni", 50, 0);
tbMain.addCommand(cmExit);
tbMain.setCommandListener(this);
}
// Goi application manager de bat dau MIDlet.
public void startApp()
{
display.setCurrent(tbMain);
}
public void pauseApp()
{ }
public void destroyApp(boolean unconditional)
{ }
// Roi vao trang thai neu huy neu buton Exit duoc chon
public void commandAction(Command c, Displayable s)
{
if (c == cmExit)
{
destroyApp(false);
notifyDestroyed();
}
}
}