1. 02 Getting Started with
Mobile Programming
Mobile Application Development 1
2. Objectives
At the end of the lesson, the student should be able to:
●
Create a simple MIDlet
●
Create a Project in Netbeans
●
Create a MIDlet in Netbeans
●
Run a MIDlet on the emulator
Mobile Application Development 2
3. Getting Started
●
“Hello, World!” MIDlet
●
Using Netbeans and Mobility Pack
Mobile Application Development 3
4. MIDlet Life Cycle
new
destroyApp()
startApp() Paused
Destroyed
Active pauseApp()
destroyApp()
Mobile Application Development 4
5. Hello, world! MIDlet
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class HelloMidlet extends MIDlet
implements CommandListener {
Display display;
Command exitCommand =
new Command("Exit", Command.EXIT, 1);
Alert helloAlert;
Mobile Application Development 5
6. Hello, world! MIDlet
public HelloMidlet(){
helloAlert = new Alert(
"Hello MIDlet", "Hello, world!",
null, AlertType.INFO
);
helloAlert.setTimeout(Alert.FOREVER);
helloAlert.addCommand(exitCommand);
helloAlert.setCommandListener(this);
}
Mobile Application Development 6
7. Hello, world! MIDlet
public void startApp() {
if (display == null){
display = Display.getDisplay(this);
}
display.setCurrent(helloAlert);
}
Mobile Application Development 7
8. Hello, world! MIDlet
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
Mobile Application Development 8
9. Hello, world! MIDlet
public void commandAction(Command c, Displayable d){
if (c == exitCommand){
notifyDestroyed(); // Exit
}
}
Mobile Application Development 9
10. Mobile Application Devt
●
“Hello, World!” MIDlet
●
Using Netbeans and Mobility Pack
Mobile Application Development 10
11. Using Netbeans
●
Open Netbeans
●
Create a Project
●
Create a new MIDlet
●
Compile and Run the MIDlet
Mobile Application Development 11
12. Create a Project
●
File -> New Project
●
Category: Mobile
●
Project: Mobile Application
●
Specify Project Name
●
Select Platform
Mobile Application Development 12
14. Create a MIDlet
●
File -> New File...
●
Category: MIDP
●
File Type: MIDlet
●
Specify MIDlet Name
●
Write the MIDlet code
Mobile Application Development 14