متطلبات
لابد ان تقوم بتنزيل الحزم الخاصة ببرمجة الموبيل من على الموقع الرسمي للجافا كما يلي
1. Java SE Development Kit 6u11
http://java.sun.com/javase/downloads/index.jsp
2.Java Platform Micro Edition Software Development Kit 3.0
http://java.sun.com/javame/downloads/sdk30ea.jsp
هنبدأ انهردا في اننا نعمل تطبيقات سريعة عشان يكون عندنا خلفية ازاي
التطبيق بيتبنى وايه لازم يكون في التطبيق وكمان عشان نعمل تطبيق فيه حاجات لازم
نراعيها و كلاسات لازم يتم وراثتها و كلاسات تانية بنعملها لها
implement
في التدوينة دية هنتعلم ازاي نعمل تطبيق و ازاي نعمل أمر عشان نقفله
الهواتف والأجهزة الصغيرة الأخرى تعمل على ما يعرف بال MIDlet وهو عبارى عن برنامج يتم تطبيقه على الهاتف ولكي تقوم بعمل هذا البرنامج لابد للكلاس التي تعمل عليها ان ترث ال Javax.microedition.midlet.MIDlet
و لابد ان تعلم ان هناك 3 دوال اساسية لابد من
startApp() تستدعى لبداية المشروع أو ايقافع او اعادة تشغيلة
pauseApp() تستدعى لايقاف مؤقت للبرنامج لحدوث اي حدث مثل استقابل اتصال
destroyApp() تستدعى عند اغلاق البرنامج
هذة الدوال تعرف بال callback methods لانك لا تستدعيهم بنفسك بل يستدعيهم النظام عندما يحس للحاجه لاي منهم .
والآن حان وقت العمل نذهب إلى ال
Java Platform Micro Edition Software Development Kit
ومن ثم مشروع جديد وقم بكتابة الكود التالي :
import javax.microedition.midlet.MIDlet;
import javax.microedition.lcdui.*;
public class XSTRT extends MIDlet{
public void startApp(){
Form f= new Form("X2ME let'sStart");
Display.getDisplay(this).setCurrent(f);
}
public void pauseApp(){}
public void destroyApp(boolean
unconditional){}
}
نجد بعد عملية الترجمة الناجحه والتشغيل تظهر شاشة الهاتف وعليها اسم الفورمة “ X2ME let’s Start”
شارك المستخدم في الحدث
لكي نقوم باستقابل الأومر لابد لنا من استخدم مستقبل الأومر CommandListener و يصاحبة دالة واحده تستخدم عند إعطاء اي أمر () commandAction عند استخدام هذه الدالة فلابد من وضع حالة شرطيه تسال اذا ما كان هذا الأمر يطلب إغلاق البرنامج أو لا و هذا على اساس انه لم يكن هناك اي مر من قبل يأمر بإغلاق البرنامج و يمكن ان نرى كيفيه استخدام الأوامر التعديل على المثال السابق
import javax.microedition.midlet.MIDlet; import javax.microedition.lcdui.*; public class Xstart extends MIDlet implements CommandListener{ private Command mExitCommand; public void startApp(){ Form f= new Form("X2ME let's Start"); mExitCommand =new Command("Exit",Command.EXIT,0); f.addCommand(mExitCommand); f.setCommandListener(this); Display.getDisplay(this).setCurrent(f); } public void pauseApp(){} public void destroyApp(boolean unconditional){} public void commandAction(Command c,Displayable d){ if(c== mExitCommand){ destroyApp(true); notifyDestroyed(); } } }
نجد التعديل الحادث اضافه زر لإغلاق البرنامج
انتهى الدرس
ملحوظة : اعاني بشدة من صعوبة في التنسيق للكلام لان الزاجه الجديده لل 2.7 غريبه الأطور فأما هقوم بنقل المدونة على مكان آخر أو هغير مزود الخدمة
تحياتي



