السبت، 30 أغسطس 2014

دورة الأندرويد - الدرس السادس - توضيح بعض الأمور المهمة

 دورة الأندرويد - الدرس السادس - توضيح بعض الأمور المهمة

السلام عليكم ورحمة الله تعالى وبركاته
  
سأوضح بعد الأمور المهمة التي لم أذكرها والتي من خلال فهمك لها سيسبح كل شيئ واضح إن شاء الله


كما نعلم جميعاً أن في لغة جافا أن كل كلاس جديد يتم إنشاءه فهو يقوم بعمل extends  من الكلاس object تلقائياً هذا شيئ نعلمه جميعا 
لاكن الشي الجديد خلال البرمجة على مشروع الأنرويد فإنه يقوم بعمل وراتة (extends) لكلاس ActionBarActivity
وهناك كلاس Activity يمكنك إستخامه الذي كان معتمد في الإصدارات القديمة ومازال حالياً ولهم نفس الوظيفة تقريباً

إذا أنشأة مشروع جديد ستشاهد هذا

الآن نكمل مع الأمور المهمة التي يجب أن تدركها
حين تتم عملية الوراتة من ActionBarActivityفإنه تلقائيا يرت مجموعة من الدوال  تنفد بشكل تتابعي والتي هي تمتل خطوات عرض البرنامج وتسييره 
نعلم أن في لغة جافا أن حين تتم عملية الوراتة ليس من المفروض تكرار النداء على الخصائص و الدوال لأنها أصلاً أصبحت عند الكلاس الإبن أي الوارث لكن قمت بإعادة كتابتها

لنتعرف على أهم هذه الدوال ...

الدالة الأولى لها إسم onCreate
وظيفة هذه الدالة هي القيام بأول المراحل وهي عماية بناء البرنامج وبداخلها دالة تدعى setContentView والتي تقوم بجلب تصميم شكل البرنامج ومحتياته من خلال الرابط الموجود داخلها
أي هذا الرابط الخاص بالوصول (R.layout.activity_main)


الدالة التانية هي on$tart
(المنتدى لا يتوافق مع هذا الكود لذلك أعطيت بدل S هذا الرمز $)
 وظيفة هذه الدالة هي القيام بتنفيد البرنامج بعد إنشائه وتجعله على شكل برنامج مرئي نستطيع التعامل معه


الدالة الثالثة هي onResume
هذه الدالة تتفاعل مع كل الاحداث التي تتم من المستخدم كالكليك وغيرها
ويمكن أن تضيف لها اكواد خاصة بك تنفد خلال هذه العملية ك كل الدوال الأخرى السابق و اللحق ذكرها


الدالة الرابعة هي onPause
هذه الدالة تنفيدها يتم خلال الإنقال من شاشة إلى أخرى 
كمثلا حين نصنع برامج متعددة الواجهات يمكن وضع أكواد تنفد خلال الإنقال من واجهة لأخرى
 وأكرر فقط خلال مدة الإنتقال يعني المدة الفاصلة بين الإنتقال من الواجهة الأولى لتانية


الدالة الخامسة وهي onStop
 هذه الذالة تنفد خلال إنتهاء عملية الإنتقال من الشاشة الأولى لتانية 
وشأنها شأن الدوال الني سبق ذكرها يمكن أن تضيف لها أكواد تنفد خلال هذه العملية


الدالة السادسة و الأخيرة هي onDestroy
هذه الدالة تنفد خلال إغلاق البرنامج كلياً و الخروج منه 


 

جميع الدروس السابقة






 
 
8:12 م

دورة الأندرويد - الدرس الخامس - كتابة أول كود برمجي (إنشاء برنامج بسيط)

 دورة الأندرويد - الدرس الخامس - كتابة أول كود برمجي (إنشاء برنامج بسيط)

السلام عليكم ورحمة الله وبركاته

نبدأ على بركة الله بالدرس الخامس و الذي سيكون حول كيفية كتابة أول كود برمج و إنشاء برنامج جد بسيط 
 كما قلت سابقاُ .. على متابع الدورة أن يكون صاحب دراية لا بأس بها في لغة java وخاصةً دراية مسبقة مع الواجهات (GUI)

لأن في درسنا هذا سنستعامل مع الأحداث وبالخصوص تنفيد حدث عند الضغط

أضن أن هذا هو أهم شيئ في درسنا هذا 

نبدأ على بركة الله بفتح Eclipse و تجهيزه بواجهة تحتوي على زر ومربع النصوص EditText
           
الآن ندهب إلى  MainActivity 

نكتب هذا الكود ثم نشرحه أسفل الصورة لا تقلق سهل جداً بعد توضيحه
 
البرنامج وضيفته عرض رسالة "Hello Startimes :)" عند الضغط على الزر

 الأجزاء المرقمة سأشرحها على حدى

الجزء 1

عملنا import للكلاسات الموجودة  في MainActivity

وكذالك import للأداتين المستعملتين Button و EditText لأننا سنستعملهم هنا

ملاحظة إذا كنت كسول قليلا فهناك أيقونة صغيرة صفراء تظهر بجانب كل دالة عند الضغط عليها تمكنك من عمل import لدالة بدون عناء كتابتها 

  الجزء 2

 أنشأنا كائن نوعه Button وعرفناه بال Id الخاص به بستعمال الدالة (عنوان id في الملف Rا)findViewById

 ذائما ما نستعمل Cast في تعريف Id و الكاست يكون من نوع العنصر الذي نريد تعريفه (دائما)

 الجزء 3 


أضفنا للكائن الذي أنشأناه حدث ينفد عن الضغط  

وداخل الدالة المسؤولة عن تنفيد الحدث أنشأنا كائن من نوع EditText و عرفناه ب id الخاص به ثماما كما فعلنا مع Button  

الكائن أسميته et

ثم في السطر الذي يليه أضفة للكائن نص يظهر عند الضغط بإستعمال الدالة ("النص")setText



نشغل برنامجنا فنشاهد 
                 
    
أعلم أن الأمر معقد قليلا  لكن فقط تكرار العملية بأمثلة أخرى أؤكد لك أنه سيصبح شيئ غبي وجد عادي



إنتهيت الأن من إكمال الدرس الخامس

*****

وفي الدرس السادس إن شاء الله سيكون حول توضيح بعد الأمور المهمة
8:02 م

دورة الأندرويد - الدرس الرابع - شرح إضافة عناصر للواجهة و التعديل عليها

 دورة الأندرويد - الدرس الرابع - شرح إضافة عناصر للواجهة و التعديل عليها

 السلام عليكم ورحمة الله وبركاته
نبدأ على بركة الله بالدرس الرابع و الذي سيكون حول و كيفية إضافة العناصر على الواجهة وتعديلها

نبدأ على بركة الله بفتح برنامج Eclipse

نختار من مجلد res المف ثم ملف layout
 activity_main.xml
 
نضغط عليه لتظهر لنا هذه الواجهة بجانبه
 
 نقوم بسحب الأزرار ونعديل على أحجامها بما يناسبنا عن طريق تمديدهم من الأطراف
ثم نسحب مربع إدخال النصوص 
 
الآن نأتي إلى طريقة تعديل النصوص على عناصرنا المضافة 
 نختار من ملف values ثم string.xml
ونضغط عليه دوبل كليك لندخل عليه
فتظهر هذه الواجهة بالجانب نضغط منها على Add
 ثم تظهر هذه  الواجهة نختار منها String ثم OK
 نحدد String الذي أضفناه ثم نعطيه إسم المعرف  و قيمته (أي النص الذي نريده)
في إسم المعرف وضعت ST_Snobboy
وفي النص وضعت Hello everyone again
 
ثم كليك واحدة على String ليتغير النص
يمكنك إضافة الكثير من النصوص بنفس لبطريقة لتستخمهم فيما بعد لكافة العناصرك
 
 ثم نضغط حفض الكل 
 
الآن نرجع إلى صفحة تصميم الواجهة ونضغط بيمين الفأرة على مربع النصوص الذي أضفناه ونختار Edit Text
ثم نختار النص الذي أنشأناه ونضغط OK
و أخيراً هاهو النص البدئي قد تغير
 نعدل كافة العناصر بما يناسب
تلك العلامة الصفراء التي تظهر على زر Button فقط لأنه لم يتم التعديل عليه لذلك لقد غيرته بعد إلتقات هذه الصورة فقط لتوضيح
نضغط حفض الكل ونشغل برنامجنا
ملاحضة
هذه هي مواصفات الجهاز الإفتر اضي الذي أستعمله


إنتهيت الأن من إكمال الدرس الرابع
أتمنى أن أكون قد وفقت في شرحي 
مرحباُ بأي إستفسار
*****
وفي الدرس الخامس إن شاء الله سيكون حول طريقة كتابة أول كود برمجي
7:57 م

دورة الأندرويد - الدرس الثالث - شرح أهم الملفات و كيفية التعامل معها

 دورة الأندرويد - الدرس الثالث - شرح أهم الملفات و كيفية التعامل معها

 السلام عليكم ورحمة الله وبركاته
نبدأ على بركة الله بالدرس الثالث و الذي سيكون حول شرح أهم الملفات و كيفية التعامل معها

نبدأ بفتح برنامج Eclipse
و نبدأ على بركة الله بشرح أهم الملفات التي يجب أن تعرف كيفية التعامل معها
أول ملف سنتعرف عليه هو MainActivity الموجود داخل Package الذي قمنا بإنشائه
عند الضغط فهذا هو الكود الذي يحتوي عليه الملف. فهو يحتوي على الدالة الإستدعاء المسؤولة عن ظهور شكل الواجهة الرسومية بجلب الملف المسؤول عنها
كما أنه هو الملف الذي سنقوم باللإشتغال عليه. لا تقلقوا سنتعرف على ذالك حتى يسبح بديهي جداً
 

الملف التاني هو R
لكي نفهم وظيفة هذا الملف . هذا الملف يحتوي على كل شيئ مضاف إلى برنامجنا
بمعنى آخر الأزرار النصوص الألوان الأيقونة... كل شيئ مضاف أو معدل عليه يسجل في هذا الملف تلقائياً لكي نتمكن من الوصول إلية عن طريق الأكواد
فهذا الملف يقوم بعمل إختصار لكل شيئ ثم إضافته إلى ملف res والذي سأشرحه بعد هذا
وهذا شكل الأكواد الموجودة  في هذا الملف

الثالث الذي سنتعرف عليه هو مجلد res إختصار لكلمة resource
مما يوحي إسمه "ملف التوريد" يثم توريده بالقيم و الصور والتصميم (layout)..
*يحتوي على مجلدات ديناميكية drawable يتم وضع نفس الصور فيها بنفس الإسم وبدقات مختلفة لكي يختار البرنامج
 أي صور مناسبة حسب دقة الشاشة وجودة صورة الجهاز
*يحتوي على ملفات value لإضافة القيم لستدعائها في تصميم برنامجنا
*شاهذ المف المسمى ب activity_main.xml
 
نضغط عليه وهذا محتواه
واجهة إضافة العناصر لبرنامجنا والذي في موضوعنا القادم سنتعرف كيفية التعامل معها
 البرنامج مجهز تلقائياُ بالكلمة "Hello World!" لاكن قمت بتعديلها
نشغل برنامجنا فنشاهد
مبروك أول برنامج
 


إنتهيت الأن من إكمال الدرس الثالت
سبب أني لا أضع الكثير من الشرح لأنه في الحقيقة أمر متعب قليلا و الوقت عندي ضيق 
لذالك أكتفي بوضع درس يكون واضح حتى لا تضيع ويكون لديك تناقص في الفهم
*****
وفي الدرس الرابع إن شاء الله سيكون حول شرح كيفية إضافة عناصر للواجهة و التعديل عليها
7:54 م

دورة الأندرويد - الدرس التاني - إنشاء أول مشروع

 دورة الأندرويد - الدرس التاني - إنشاء أول مشروع


 السلام عليكم ورحمة الله وبركاته
نبدأ على بركة الله بالدرس التاني و الذي سيكون حول كيفية إنشاء أول مشروع لك.

نبدأ بفتح برنامج Eclipse
 
 ومن قائمة File نختار New ثم Other
 
 ثم تظهر هذه الواجهة فنختار منها Android Application Project
ثم Next
 
 ثم هذه الواجهة..
ملاحظة بخصوص إسم Package فيفضل أن يبتدأ برمز إسم النطاق ثم إسم الموقع ثم إسم البرنامج مفصولان بـ '.' أي نقطة
فهذا هو المتداول لدى كافة المبرمجين مما يضمن عدم وجود تشابه في إسم Package
 
ثم Next
 
ثم إختيار أيقونة للبرنامج و تعديل حول كيفية ظهورها
أنا سأتركها إفتراضية ثم Next
 ثم نختار المحددة ثم Next
 ثم نترك الأسماء إفتراصية ونضغط Finish
ثم مبروك صغيرة ثم إنشاء مجلدات مشروعنا و التي ستكون موضوعنا في الدرس القادم


إنتهيت الأن من إكمال الدرس التاني
وفي الدرس التالث إنشاء الله يكون حول شرح بعض الملفات و كيفية التعامل معها
7:51 م