دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(19)_برمجة تطبيقات الجوال (1_بناء المشاريع Building MIDlets)ج1
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: برمجة تطبيقات الجوال Java ME
صفحة 1 من اصل 1 • شاطر
دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(19)_برمجة تطبيقات الجوال (1_بناء المشاريع Building MIDlets)ج1
بسم الله الرحمن الرحيم
أهلا وسهلا أخوانى الكرام و مرحبا بكم فى منتدى مصر التقنى ...مازلنا مع دروة الجافا الرسومية و قد تحدثنا فى أول درس من دروس تلك الدورة ان هناك ثلاث إصدارات الجافا وهى :
_ اصدار الإنتربرايس Java Enterprise Edition وهو الخاص بتطبيقات الويب و يختصر الى java EE
_ الاصدار القياسي Java Standard Edition وهى الخاصة بتطبيقات سطح المكتب وهى التى درسناها من بداية الدرس الثانى و حتى نهاية الدرس السابع عشر وتختصر الى java se
_اصدار المايكرو Java Micro Edition و يختصر java me وقولنا انه هذا الاصدار خاص ببرمجة تطبيقات الجوال والأجهزة المحدودة في المصادرو هو الذى سنقوم بدراسته ابتداء من هذا الدرس إن شاء الله تعالى
وقبل أن نبدأ ببرمجة تطبيقات الجوال باستخدام java me أحب أن انوه أن الاساسيات التى درسناها فى java se من بداية الدرس الثانى وحتى الدرس السابع هى نفسها التى سيتم استخدامها فى تلك التطبيقات ....مثل الاعلان عن الثوابت و المتغيرات و انشاء المصفوفات و الجملة الشرطية وحلقات التكرار ستكون بنفس القواعد التى درسناها فى JAVA SE
اولا :مفهوم MIDlet
تسمى المشاريع القياسية لتطبيقات الجوال MIDlet وهى اختصار للجملة (Mobile Information Device Profile) وهى تطبيقات تستخدم معلومات الملف الشخصي الجهاز المحمول من مواصفات منصة java me التى تحتوى على المكتبات اللازمة لدعم برمجيات الجافا على الجوال ...تلك المنصة تسمى (CLDC) وهى اختصار للجملة الانجليزية Connected Limited Device Configuration ...
ثانيا : خطوات إنشاء تطبيقات الجوال
1_ قم بفتح NetBeans ...بعد ذلك قم بالنقر على ايقونة New Project ليتم فتح معالج إنشاء مشروع جديد ....من هذا المعالج ومن التويب ( category ) أختر JAVA ME ومن التويب project أختر الامر Mobile Application كما فى الصورة التالية :
2_ بعد النقر على زر (NEXT ) يظهر لك المربع الحوارى التالى :
وكما هو ملاحظ يتطلب المربع الحوارى السابق ...اسم للمشروع و مسار حفظ المشروع بالاضافة الى ذلك يوجد خيارين ....الاول set as main project و ذلك لجعل مشروعك رئيسى فى حالة وجود عدة مشاريع اخرى ...الخيار الثانى Create Hello MIDlet وهذا لانشاء تطبيق MIDlet جاهز باسم Hello ...لذلك سنقوم بإالغاء تحديد هذا الخيار و ذلك لانشاء التطبيق بانفسا ليتثنى لنا معرفة خطوات إنشاء مشروع قياسى MIDlet
3_ بعد النقر على زر الامر (next ) يظهر المربع Default Platform Selection و ذلك لتحديد المعلومات الافتراضية اللازمة لانشاء تطبيق الجوال وهو كما فى الصورة التالية :
وكما هو ظاهر فى الصورة السابقة يتطلب المربع الحوارى المعلومات التالية :
_ device ....وهو لاختيار المحاكى الافتراضى الذى سوف تستخدمه لتشغيل عليه تطبيقاتك قبل نقلها الى الجوال ....ويوجد العديد من المحاكى و التى تختلف عن بعضها من حيث (شاشة احادية االون او شاشة عديدة الالوان وموضع الازرار فى لوحة المفاتيح ....الخ .إذا كنت ترغب في اختبار التطبيق في بيئة معينة (على جهاز محاكى محددة) قد توفير الموارد المتاحة للاستخدام من قبل الشركة المصنعة؛ على سبيل المثال لأجهزة نوكيا، توفر لك device من أجيال مختلفة ونماذج هي forum.nokia.com ؛
_Device Configuration .....وهو الخاص بمعلومات تكوين الجهاز ولحد الان توجد اصدارين التى تدعمها الجوالات هما CLDC-1.0 و CLDC-1.1 ....سنقوم بأختيار الاصدار الاول فهو الاكثر انتشارا فى اجهزة الجوال
_device profile ....وهو معلومات الملف الشخصي لاجهزة الجوال وهو أمتداد CLDC و سنتختار الاصدار MIDP-2.0 و السبب فى ذلك أن حوالى 75 % من أجهزة الجوال التى صنعت بعد عام 2005 تدعم هذا الاصدار ...
4_ بعد الانتهاء من تحديد كافة المعلومات اللازمة يمنكنك النقر على زر الامر (finsh )ليظهر لك بنية netbeans كما فى الشكل التالى :
5_ كما هو ظاهر فى الصورة أعلاه حتى الان لم يتم الانتهاء من إنشاء المشروع ....ولكى يتم اكتمال إنشاء المشروع يجب علينا تحديد السياق التي على أساسها سوف نبني التطبيق. وهذا يعني إدراج مورد أو ملف من نوع MIDlet ويوجد طريقتين لادراج هذا الملف وهما :
الطريقة الاولى : وهو ادراج المورد أو الملف MIDlet فى بيئه العمل غير رسومية و التى تتيح لنا التعامل مع التطبيق من خلال الشفرة فقط
الطريقة الثانية : وهو ادراج المورد أو الملف MIDlet فى بيئة العمل الرسومية و التى تتيح لنا إنشاء التطبيق من خلال العناصر الرسومية كإضافه النوافذ و القوائم عن طريق السحب و الافلات
_ تعالوا الان نتعرف على الطريقة الاولى أولا وبعد ذلك سنتعامل مع البيئة الرسومية باقى دروس الدورة ........لكى نستطيع إدراج المورد أو الملف MIDlet فى البيئة غير الرسومية نقوم بتحديد ايقونة التطبيق ثم كليك يمين ومن القائمة التى ستظهر أختر الامر New ثم الامر MIDlet كما فى الصورة التالية :
سيظهر لك المربع الحوارى التالى و الذى يطالبك ببعض المعلومات كأسم الملف MIDlet و اسم الكلاس الخاص ب MIDlet ويمكنك تغير البيانات الافتراضية أو تركها كما هى إن شئت ثم قم بالنقر على زر الامر (finsh ) ليتم فتح صفحة كتابة الشفرة كما فى الصور التالية :
يلاحظ فى الكود أعلاه أنه تم انشاء الفئة أو الكلاس Midlet المشتق من المودر Midlet وبداخل هذا الكلاس ثلاث طرق وهى :
_ startApp ....وتستخدم هذه الطريقة لتشغيل التطبيق أو بمعنى أوضح نقطة البداية للتطبيق .
_pauseApp ....وتستخدم هذه الطريقة لتنفيذ وظيفة ما في حالة وقوع حدث يؤدى الى عرقلة تشغيل التطبيق مثل تلقي مكالمة هاتفية أثناء تشغيل التطبيق
_destroyApp .....وهى الطريقة المستخدمة لإغلاق التطبيق؛ يتم تنفيذه في نهاية التطبيق .
تعالوا الان أخوانى الكرام نقوم بعمل تطبيق جوال بناء على الملعومات السابقة لاظهار نص مكتوب فيه "مرحبا بكم فى منتدى مصر التقنى "
_ لعرض نص أو رسالة على شاشة الجوال لابد من استخدام الكائن Display و الذى يقوم بتهئة المورد MIDlet فى بداية التطبيق ....هذا الكائن Display هو أحد الكائنات التابعة للمكتبة lcdui لذلك سيتم استيرادها ....وبالتالى سيكون الكود على النحو التالى :
- الكود:
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class Midlet extends MIDlet {
private Display display = null;
public void startApp() {
if(display==null)
display = Display.getDisplay(this);
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
}
وكما تلاحظون فى الكود السابق ....ففى السطر الثانى قمنا باستيراد المكتبة lcdui ....وفى السطر الرابع قمنا بإنشاء الكائن Display ....فى طريقة startApp استخدمنا جملة شرطية للتأكد أن الكائن display يسلوى null فإن كان الامر كذلك يتم تهيئة المورد من خلال الامر getDisplay(this) وكلمة this تعنى هذا المورد
_ الكود السابق حتى الان ليس كافيا لعرض الرسالة وذلك لاننا نحتاج الى وعاء للرسالة وليكن مربع نص وهى احد العناصر الرسومية للجافا لتطبيقات الجافا و هى تختلف عن مربعات النصوص المستخدمة فى تطبيقات سطح المكتب ....ويتم إضافة مربع النص باستخدام الكود التالى :
- الكود:
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class Midlet extends MIDlet {
private Display display = null;
private TextBox textmass;
public void startApp() {
if(display==null)
display = Display.getDisplay(this);
textmass=new TextBox("أول تطبيق جوال","مرحبا بكم فى منتدى مصر التنقى",100,0);
display.setCurrent(textmass);
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
}
وكما تلاحظون الاكواد الجديدة فى الكود السابق عما قبله ....ففى السطر الخامس قمنا بالاعلان عن مربع نص وتم تسميته textmass وففى السطر التاسع قمنا اشتقاق كائن جديد من مربع النص و اسناده الى textmass مع وضع البيانات للازمة لاظهار الرسالة ....أما فى السطر العاشر قمنا باستخدام الطريقة setCurrent للكائن display لتشغيل و إظهار مربع النص ....الان قم بالنقر على زر التشغيل فى شريط أدوات netbeans
ليظهر لك المحاكى وبه رسالت الترحيب كما فى الصورة التالية :
و يمكنك ايضا النقر على لوحة مفاتيح جهاز المحاكى على زر (رجوع) لترى ايقونة تطبيقك كما فى الشكل التالى
رغم بساطة التطبيق فهو قد فهمنا من خلاله كيفية إنشاء تطبيق جوال من خلال البنيبة غير الرسومية وهكذا نكون قد أنتهينا من هذه الطريقة فى انشاء المشاريع و الى اللقاء إن شاء الله تعالى فى شرح الطريقة الاخرى الرسومية لانشاء تطبيقات الجافا و ايضا دورس أخرى إن شاء الله تعالى
عدل سابقا من قبل أحمد مناع في الأربعاء أبريل 24, 2013 8:19 pm عدل 1 مرات
ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم
رد: دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(19)_برمجة تطبيقات الجوال (1_بناء المشاريع Building MIDlets)ج1
مشكور على جهودك
أيمن الإبراهيم- ........
- تاريخ التسجيل : 19/03/2013
المساهمات : 251
النقاط : 398
التقيم : 1
الدولة :
الجنس :
رد: دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(19)_برمجة تطبيقات الجوال (1_بناء المشاريع Building MIDlets)ج1
بل شكرا لك انت اخى الكريم و نرجوا المعذرة على التأخيرreno.vinoos كتب:مشكور على جهودك
ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم
رد: دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(19)_برمجة تطبيقات الجوال (1_بناء المشاريع Building MIDlets)ج1
شكرا جزيلا [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]
بنت البلد- .....
- تاريخ التسجيل : 18/02/2011
المساهمات : 85
النقاط : 160
التقيم : 11
الجنس :
| |
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: برمجة تطبيقات الجوال Java ME
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى
أمس في 2:36 pm من طرف nadya
» شراء اغراض مستعملة بالكويت بأعلى سعر - الدليل
أمس في 2:21 pm من طرف nadya
» شراء اثاث مستعمل الجهراء - بأعلى سعر - الدليل
أمس في 2:05 pm من طرف nadya
» تركيب مخيمات الكويت - جودة عالية خصم 20 %- الدليل
أمس في 1:47 pm من طرف nadya
» اغتنم فرصة الحصول على مدافن للبيع بمساحات مختلفة فى كل مكان فى مصر - القاهرة الجديدة
أمس في 1:40 pm من طرف ندا عمر
» افضل موقع مقابر للبيع بالقاهرة الجديدة 20% خصم
أمس في 1:29 pm من طرف ندا عمر
» مقابر وادي الراحة للبيع بأفضل الأسعار بخصم 20%
أمس في 1:18 pm من طرف ندا عمر
» مقابر للبيع بالقاهرة الجديدة بتسهيلات في السداد | سما الاقصى للمقاولات
أمس في 1:15 pm من طرف ندا عمر
» شراء اثاث مستعمل الكويت - بأعلى سعر - الدليل
أمس في 1:11 pm من طرف nadya
» مقابر طريق العين السخنه للبيع 20% من سما الاقصى
أمس في 12:59 pm من طرف ندا عمر