فرضیات:
جاوای استاندارد را بلد هستید.
جاوا بر روی کامپیوتر شما نصب است.
netbeans که دارای افزونه برنامه نویسی موبایل است را نصب کردهاید.
مفاهیم برنامه نویسی موبایل را می دانید (مانند j2me,cldc و ...)
خب درس اول:
قالب یک برنامه موبایل بصورت زیر است:
import javax.microedition.midlet.MIDlet;
public class MyMIDlet extends MIDlet {
public MyMIDlet() {
// constructor
}
public void startApp() {
// entering active state
}
public void pauseApp() {
// entering paused state
}
public void destroyApp() {
// entering destroyed state
}
}
اولین خط کلاس midlet را به خدمت می گیرد. اساسی ترین کلاس در نوشتن برنامه موبایل.
startApp هنگامی که برنامه شروع میشود اجرا خواهد شد.
pauseApp هنگامیکه مثلا برنامه بصورتی معلق می ماند اجرا میشود مثلا خوردن زنگ تلفن.
destroyApp خروج از برنامه دستورات این متد اجرا میشود.
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class HelloMidlet extends MIDlet {
// The display for this MIDlet
private Display display;
// TextBox to display text
TextBox box = null;
public HelloMidlet() {
}
public void startApp() {
display = Display.getDisplay(this);
box = new TextBox("Simple Example", "Hello World", 20, 0);
display.setCurrent(box);
}
/**
* Pause is a no-op since there are no background activities or
* record stores that need to be closed.
*/
public void pauseApp() {
}
/**
* Destroy must cleanup everything not handled by the garbage collector.
* In this case there is nothing to cleanup.
*/
public void destroyApp(boolean unconditional) {
}
}
برنامه فوق یک برنامه ساده است که بترتیب زیر در netbeans آنرا بسازید.
از منوی file/new project را انتخاب کرده از پنجره java ME و Mobile Application و سپس Next و در این قسمت نام پروژه و سپس تیک Create Hello Project را بردارید.
و سپس Next و انتخاب ابزار cldc , MIdlet که هر اینجا مهم نیست هر کدام را خواستید انتخاب کنید. اما ورژن پایین تر روی گوشیهای بیشتر قابل اجرا خواهد بود.
و در نهایت Finish
سپس از پنجره کناری Project در قسمت Source package و سپس Default Package کلیک راست کرده و گزینه New و سپس MidLet را انتخاب کنید یا از منوی فایل new و سپس Midlet را انتخاب کنید.
در قسمت نام HelloMidlet را قرار دهید و Finish را بفشارید.
سپس برنامه ساده فوق را مانند فوق در آن تایپ کنید.
حال با اجرای برنامه شبیه ساز موبایل اجرا شده و ....
در این برنامه
private Display display;
و
display = Display.getDisplay(this);
نشان می دهد که برای نمایش از همین کلاس استفاده شود.
box = new TextBox("Simple Example", "Hello World", 20, 0);
یک تکست باکس ایجاد میکند که اولین پارامتر یک عنوان پنجره است و بعدی مقداری که در تکست باکس قرار می گیرد و ۲۰ حداکثر تعداد کاراکتری که در آن قرار میگیرد و ۰ نوع آن را نشان می دهد.
display.setCurrent(box);
نشان میدهد که نمایشگر موبایل این تکست باکس را بعنوان فرم اصلی نشان دهد.