4- عمل وظيفة فعلية للتطبيق
عند فتح تطبيقك الخاص ستجد قائمة علي اليسار بالمحتويات التي سبق تعريفها من مجلدات وملفات والتي تشكل التطبيق الخاص بك.
التطبيق الأكثر شهرة للبدأ كمبرمج لأي لغة برمجة 'Hello World'. خالباً معظم المبرمجين في بداية تعلم أي لغة يبدأون بهذا التطبيق, وظيفته أن يعرض جملة 'Hello World'.
لعلك لاحظت أن التبوية التي أمامك هي واجهة activity_main.xml هل تتذكرها, التي تمثل كود XML الفعلي لواجهة main activity والذي سبق تعريفه.
لو انك قمت بأختيار 'Basic Activity' فيما سبق, ستري ملف آخر يدعي 'conent_main.xml'. يحتوي 'activity_main.xml' علي التصميم الأساسي الذي انشأه Android Studio بينما يحتوي 'content_main.xml' علي الأشياء التي يمكن التعديل عليها. لا تقلق وقم بفتحه.
ان لم تتمكن من فتحة, يمكنك فتحة من التبويب : app > res > content_main.xml.
التخطيط
بالطبع لا يظهر Android Studio كود ال XML عينه, لاكنه يظهر كيفية ظهور التخطيط علي الشاشة. يمثل محرر بصريات يشبه قليلاً Dreamweaver لتصميم مواقع الأنترنت.
لديك مجموعة من الأضافات في الجهة اليسري والتي يمكن أضافاتها لتطبيقك الخاص. تمثل كل الأضافات التي يمكن أضافتها إلي تطبيقك. علي سبيل المثال. أذا أردت أضافة زر لفعل شي ما, كل ما عليك فعله هو سحب وأفلات الزر من القائمة اليسري إلي داخل تطبيقك. قم الآن بسحب زر وأضافته للواجهة, أضغط علي 'OK' لاعادة كتابت النص, قم بتغيره إلي 'Hello World'.
يمكنك الضغط علي أي من العناصر لتغيير أسمها - Name - او المعرف الخاص بها - ID. يمثل الأسم ما يظهر للمستخدم بينما المعرف ما يتم أستخدامه في لغة الجافا.
غير الأسم الخاص بالزر الذى تم أضافته من قبل ليصبح 'Hello?' و المعرف ليصبح 'BUTTON1'.
يمكنك ايضاً تغير الحجم, نوع الخط, اللون, والكثير من الأعدادات الآخري. الآن سنتطرق إلي كتابة أول كود برمجي لك. تابع .....
أفتح التبويب MainActivity.java الخاص بك. ستكون علامة التبويب علي طول الجانب العلوى, في حالة لم تجدها يمكن الوصول إليها من : App > java.
يمثل هذا الكود ما يتم فعلاً أسناء عمل تطبيقك. في هذه المرحلة, أنت علي وشك أضافة كود جديد كالتالي :
[code type="Java"]
public void buttonOnClick
(View v) {
Button button1 = (Button) v;
((Button) v).setText
("Hello!");
}
[/code]
قم بوضعه قبل النص البرمجي '@Override, Public Boolean' كالتالي :
ماذا يعني هذا الكود؟ حسناً, كل التعليمات التي تأتي بعد النص البرمجي 'void buttonOnClick' سيتم تنفيزها عند الضغط علي الزر. حيث تم تعريف 'Button button1' وأضيف به القيمة '(Button) v', وفي السطر الآخير نجد الدالة 'setText("Hello!")' لأضافة نص للزر المعرف ب 'button1'.
في أعلي الصفحة عند الكلمة 'import' أضغط علي السهم المجاور لفتح النص وتأكد من وجود النص البرمجي التالي 'import android.widget.Button;'. ستجدها أن شاء الله ولاكن أن لم تجدها قم بكتابتها بنفسك.
تأكد من كتابة التعليمة ';' في نهاية السطر البرمجي.
الآن, أذهب إلي content_main.xml وأضغط علي الزر. ستجد في الجانب الأيمن مجموعة من المعرفات (الخصائص), أذهب إلى 'onClick'. أضغط عليها وحدد التعليمة البرمجية المراد تنفيزها. ما قمت بتنفيذه الآن يخبر Android Studio fhg بالكود البرمجي المراد تنفيزه عند الضغط علي ذلك الزر.
الآن كل ما تبقي هو أختبار التطبيق. أذهب إلي الجاني العلوي, run > run app. ستجد أن AVD (Android Virtual Device) منصبة بالفعل وأن لم تكن أتبع التلي لتثبيتها : tools > Android > AVD Manager > + Creat Virtual Device. لاتنسي أنه عليك تثبيت نسخة أندرويد علي الجهاز الهمي.
أتبع الخطواط لتشغيل تطبيق. كن صبوراً قد يستغرق بعض القت.
في الأخير, بعد تشغيل التطبيق قم أختبار التطبيق بالضغط علي الزر 'Hello?' في تطبيق ليتغير النص إلي 'Hello!'.
أذا لم يعمل, حتماً هناك خطأ ما. أعد الخطوات مرة آخري, ثم شاهد النتائج.