دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(19)_برمجة تطبيقات الجوال (1_بناء المشاريع Building MIDlets)ج1

استعرض الموضوع السابق استعرض الموضوع التالي اذهب الى الأسفل

دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(19)_برمجة تطبيقات الجوال (1_بناء المشاريع Building MIDlets)ج1

مُساهمة من طرف أحمد مناع في الإثنين أبريل 22, 2013 9:23 pm

بسم الله الرحمن الرحيم


أهلا وسهلا أخوانى الكرام و مرحبا بكم فى منتدى مصر التقنى ...مازلنا مع دروة الجافا الرسومية و قد تحدثنا فى أول درس من دروس تلك الدورة ان هناك ثلاث إصدارات الجافا وهى :



_ اصدار الإنتربرايس 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 مرات

ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم

إن فقدت مكان بذورك التي بذرتها يوما ما سيخبرك المطر أين زرعتها ..لذا إبذر الخير فوق أي أرض وتحت أي سماء ومع أي أحد.. فأنت لا تعلم أين تجده ومتى تجده؟! إزرع جميلا ولو في غير موضعه .... فلا يضيع جميلا أينما زرعا .. فما أجمل العطاء... فقد تجد جزاءه في الدنيا أو يكون لك ذخرا في الآخرة

أحمد مناع
.
.

تاريخ التسجيل : 15/02/2011
المساهمات : 809
النقاط : 1478
التقيم : 69
الدولة : مصر
الجنس : ذكر

http://egy-tech.forumegypt.net

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(19)_برمجة تطبيقات الجوال (1_بناء المشاريع Building MIDlets)ج1

مُساهمة من طرف أيمن الإبراهيم في الأربعاء أبريل 24, 2013 9:00 am

مشكور على جهودك

أيمن الإبراهيم
........
........

تاريخ التسجيل : 19/03/2013
المساهمات : 251
النقاط : 397
التقيم : 0
الدولة : سوريا
الجنس : ذكر

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: دورة الجافا الرسومية بأستخدام NetBeans ...الدرس(19)_برمجة تطبيقات الجوال (1_بناء المشاريع Building MIDlets)ج1

مُساهمة من طرف أحمد مناع في الأربعاء أبريل 24, 2013 8:29 pm

reno.vinoos كتب:مشكور على جهودك
بل شكرا لك انت اخى الكريم و نرجوا المعذرة على التأخير

ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم

إن فقدت مكان بذورك التي بذرتها يوما ما سيخبرك المطر أين زرعتها ..لذا إبذر الخير فوق أي أرض وتحت أي سماء ومع أي أحد.. فأنت لا تعلم أين تجده ومتى تجده؟! إزرع جميلا ولو في غير موضعه .... فلا يضيع جميلا أينما زرعا .. فما أجمل العطاء... فقد تجد جزاءه في الدنيا أو يكون لك ذخرا في الآخرة

أحمد مناع
.
.

تاريخ التسجيل : 15/02/2011
المساهمات : 809
النقاط : 1478
التقيم : 69
الدولة : مصر
الجنس : ذكر

http://egy-tech.forumegypt.net

الرجوع الى أعلى الصفحة اذهب الى الأسفل

استعرض الموضوع السابق استعرض الموضوع التالي الرجوع الى أعلى الصفحة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى