SlideShare a Scribd company logo
‫األول‬ ‫الدرس‬
‫نظم‬ ‫ابرز‬ ‫من‬ ‫واصبح‬ ‫الماضية‬ ‫القليلة‬ ‫السنين‬ ‫في‬ ‫السطح‬ ‫الى‬ ‫اللوحية‬ ‫واألجهزة‬ ‫الذكية‬ ‫للهواتف‬ ‫االندرويد‬ ‫تشغيل‬ ‫نظام‬ ‫برز‬
‫كثيرة‬ ‫ألسباب‬ ‫مستمر‬ ‫بشكل‬ ‫والمتطورة‬ ‫الواعدة‬ ‫التشغيل‬( ‫المصدر‬ ‫مفتوح‬ ‫انه‬ ‫منها‬open source‫المصدرية‬ ‫شفرته‬ ‫ان‬ ‫أي‬ )
‫يمكن‬ ‫مفتوحة‬‫قراءتها‬‫المواصفات‬ ‫من‬ ‫الكثير‬ ‫وغيرها‬ ‫بسهولة‬ ‫لها‬ ‫التطبيقات‬ ‫من‬ ‫الكثير‬ ‫تطوير‬ ‫يمكن‬ ‫وكذلك‬ ‫عليها‬ ‫والتعديل‬
،‫برمجة‬ ،‫(تصميم‬ ‫تطوير‬ ‫هو‬ ‫هنا‬ ‫فهدفنا‬ ‫مكانها‬ ‫ليس‬ ‫وهذا‬ ‫االندرويد‬ ‫حول‬ ‫المكتوبة‬ ‫واألجنبية‬ ‫العربية‬ ‫الكتب‬ ‫بها‬ ‫تزدحم‬ ‫التي‬
‫ترك‬ ،‫تعديل‬:‫يلي‬ ‫وكما‬ ‫األصعب‬ ‫الى‬ ‫االسهل‬ ‫من‬ ‫بالتدريج‬ ‫وسنبدأ‬ )..... ،‫يب‬
1-‫والصور‬ ‫واالخبار‬ ‫والمجالت‬ ‫والكتب‬ ‫بالمواقع‬ ‫الخاصة‬ ‫البسيطة‬ ‫التطبيقات‬ ‫لتصميم‬ ‫جاهزة‬ ‫انترنت‬ ‫مواقع‬ ‫استخدام‬
‫بر‬ ‫الى‬ ‫تحتاج‬ ‫ال‬ ‫التي‬ ‫المباشرة‬ ‫التطبيقات‬ ‫من‬ ‫وغيرها‬ ‫المكتب‬ ‫سطح‬ ‫وخلفيات‬ ‫الصوتيات‬ ‫ونشر‬ ‫االمتحانات‬ ‫وعمل‬‫م‬‫جة‬
( ‫وهي‬ ‫المجال‬ ‫هذا‬ ‫في‬ ‫مواقع‬ ‫ثالث‬ ‫اهم‬ ‫يبرز‬ ‫وهنا‬ ‫معقدة‬http://www.appsgeyser.com/en/‫و‬ )
(http://www.appmakr.com/( ‫والموقع‬ )http://ibuildapp.com/‫أخرى‬ ‫مواقع‬ ‫الى‬ ‫بعدها‬ ‫نتطرق‬ ‫وربما‬ )
.‫والتفاعل‬ ‫الحاجة‬ ‫وحسب‬
2-‫استخدام‬‫الخاص‬ ‫الموقع‬‫االندرويد‬ ‫بنظام‬( ‫جامعة‬ ‫قبل‬ ‫من‬ ‫النظام‬ ‫تطوير‬ ‫مشروع‬ ‫ضمن‬MIT‫لغة‬ ‫يستخدم‬ ‫والذي‬ )
:‫التالي‬ ‫الرابط‬ ‫وعلى‬ ‫االندرويد‬ ‫برمجيات‬ ‫لتطوير‬ ‫صورية‬ ‫برمجة‬http://appinventor.mit.edu/explore/‫ويقدم‬
‫الحاجة‬ ‫حسب‬ ‫الذكي‬ ‫الجهاز‬ ‫او‬ ‫الحاسوب‬ ‫الى‬ ‫ذلك‬ ‫بعد‬ ‫وتنزيلها‬ ‫الين‬ ‫اون‬ ‫االندرويد‬ ‫تطبيقات‬ ‫تطوير‬ ‫إمكانية‬ ‫الموقع‬ ‫هذا‬
‫الختبار‬.‫استخدامها‬ ‫او‬ ‫عملها‬
3-‫البرمجة‬‫محاكية‬ ‫بيئة‬ ‫أي‬ ‫في‬( ‫ال‬ ‫تطبيق‬ ‫مثل‬ ‫الذكية‬ ‫للهواتف‬eclipse‫التي‬ ‫األخيرة‬ ‫المرحلة‬ ‫ستكون‬ ‫وهذه‬ ‫غيره‬ ‫او‬ )
ً‫ا‬‫مناسب‬ ‫وقتها‬ ‫في‬ ‫شرحها‬ ‫يكون‬ ‫ان‬ ‫وأتمنى‬ ‫معنا‬ ‫اليها‬ ‫سيصلون‬ ‫من‬ ‫هم‬ ‫الحاسوب‬ ‫مختصي‬ ‫او‬ ‫فقط‬ ‫المبرمجين‬ ‫ان‬ ‫اعتقد‬
.‫والتخصصات‬ ‫المستويات‬ ‫لكل‬
‫األول‬ ‫تطبيقنا‬ ‫تصميم‬ ‫تعالى‬ ‫هللا‬ ‫بركة‬ ‫على‬ ‫نبدأ‬ ‫واالن‬( ‫موقع‬ ‫في‬http://www.appsgeyser.com/en/‫فتحه‬ ‫عند‬ ‫والذي‬ )
:‫التالية‬ ‫النافذة‬ ‫تظهر‬
( ‫على‬ ‫ننقر‬ ‫العمل‬ ‫لبدء‬ ‫واالن‬create now:‫التالية‬ ‫النافذة‬ ‫لتظهر‬ )
‫انتر‬ ‫متصفح‬ ‫على‬ ‫سيعمل‬ ‫وهل‬ ‫تصميمه‬ ‫نريد‬ ‫الذي‬ ‫التطبيق‬ ‫نوع‬ ‫هنا‬ ‫من‬ ‫نختار‬‫وجود‬ ‫مع‬ ‫اخر‬ ‫مكان‬ ‫أي‬ ‫او‬ ‫نقال‬ ‫او‬ ‫تلفاز‬ ‫او‬ ‫نت‬
( ‫نختار‬ ‫لذا‬ ‫انترنت‬ ‫لموقع‬ ‫تطبيق‬ ‫تصميم‬ ‫كيفية‬ ‫عن‬ ‫مثالنا‬ ‫وسيكون‬ ‫األخرى‬ ‫االختيارات‬ ‫من‬ ‫الكثير‬website‫النافذة‬ ‫لتظهر‬ )
:‫التالية‬
‫بدا‬ ‫ننقر‬ ‫الذكي‬ ‫الجهاز‬ ‫في‬ ‫الموقع‬ ‫مظهر‬ ‫ولرؤية‬ ‫له‬ ‫تطبيق‬ ‫عمل‬ ‫المراد‬ ‫الموقع‬ ‫عنوان‬ ‫بإدخال‬ ‫هنا‬ ‫نقوم‬‫على‬ ‫الجهاز‬ ‫صورة‬ ‫خل‬
( ‫عبار‬click here to see the preview:‫يلي‬ ‫كما‬ ‫لتظهر‬ )
( ‫على‬ ‫ننقر‬ ‫ثم‬next:‫التالية‬ ‫النافذة‬ ‫لتظهر‬ )
( ‫على‬ ‫ننقر‬ ‫ثم‬ ‫واضح‬ ‫هو‬ ‫كما‬ ‫التطبيق‬ ‫اسم‬ ‫هنا‬ ‫نكتب‬next:‫التالية‬ ‫النافذة‬ ‫لتظهر‬ )
( ‫على‬ ‫ننقر‬ ‫ثم‬ ‫أعاله‬ ‫الصورة‬ ‫في‬ ‫الموضحة‬ ‫بالشروط‬ ‫الموقع‬ ‫وصف‬ ‫نضيف‬next:‫التالية‬ ‫النافذة‬ ‫لتظهر‬ )
‫نقوم‬ ‫هنا‬‫باختيار‬( ‫صورة‬ ‫نختار‬ ‫او‬ ‫الموضحة‬ ‫التلقائية‬ ‫الصورة‬ ‫نفس‬ ‫لتكون‬ ‫التطبيق‬ ‫ايقونة‬512X512‫الحاسوب‬ ‫من‬ ‫بكسل‬ )
( ‫على‬ ‫بالنقر‬custom icon( ‫على‬ ‫ننقر‬ ‫ثم‬ )next:‫التالية‬ ‫النافذة‬ ‫لتظهر‬ )
( ‫التطبيق‬ ‫انشاء‬ ‫على‬ ‫ننقر‬ ‫االن‬create APP‫لتظهر‬ ):‫التالية‬ ‫النافذة‬
‫المطلوبة‬ ‫البيانات‬ ‫بملء‬ ‫نقوم‬( ‫على‬ ‫وننقر‬sign up:‫ادناه‬ ‫النافذة‬ ‫لتظهر‬ )
‫الدخول‬ ‫تسجيل‬ ‫او‬ ‫بوك‬ ‫الفيس‬ ‫زر‬ ‫على‬ ‫بالنقر‬ ‫بوك‬ ‫الفيس‬ ‫حساب‬ ‫باستخدام‬ ‫الدخول‬ ‫تسجيل‬ ‫نستطيع‬ ‫هنا‬‫ال‬ ‫بالبيانات‬‫تي‬
‫المرور‬ ‫وكلمة‬ ‫االلكتروني‬ ‫بالبريد‬ ‫الدخول‬ ‫وبعد‬ ً‫ا‬‫تو‬ ‫استخدمناها‬:‫ادناه‬ ‫النافذة‬ ‫تظهر‬
‫وحسب‬ ‫بلي‬ ‫السوق‬ ‫او‬ ‫بلي‬ ‫الكوكل‬ ‫الى‬ ‫نشره‬ ‫ثم‬ ‫أدائه‬ ‫واختبار‬ ‫بتنزيله‬ ‫تقوم‬ ‫ان‬ ‫عليك‬ ‫فيبقى‬ ‫التطبيق‬ ‫انشاء‬ ‫اكتمل‬ ‫قد‬ ‫يكون‬ ‫هنا‬
‫التسميات‬ ‫اختالف‬( ‫االحصائيات‬ ‫تبويب‬ ‫من‬ ‫التطبيق‬ ‫لهذا‬ ‫واالستخدامات‬ ‫التنزيالت‬ ‫عدد‬ ‫مشاهدة‬ ً‫ا‬‫ايض‬ ‫ويمكن‬Statistics)
‫والكثير‬ً‫ا‬‫فشيئ‬ ً‫ا‬‫شيئ‬ ‫جديدة‬ ‫تطبيقات‬ ‫مع‬ ‫المقبلة‬ ‫الدروس‬ ‫في‬ ‫هللا‬ ‫شاء‬ ‫ان‬ ‫سنشرحها‬ ‫التي‬ ‫األخرى‬ ‫اإلمكانيات‬ ‫من‬ ‫الكثير‬.
‫الثاني‬ ‫الدرس‬
‫كيفية‬ ‫السابق‬ ‫الدرس‬ ‫في‬ ‫تعلمنا‬ ‫ان‬ ‫وبعد‬ ‫الكتروني‬ ‫نصي‬ ‫مستند‬ ‫أي‬ ‫او‬ ‫مجلة‬ ‫او‬ ‫بكتاب‬ ‫خاص‬ ‫تطبيق‬ ‫انشاء‬ ‫سنتناول‬ ‫اليوم‬
( ‫موقع‬ ‫في‬ ‫التسجيل‬http://www.appsgeyser.com/en/‫وانشاء‬ )‫تطبيقات‬ ‫مخزن‬ ‫في‬ ‫ونشره‬ ‫وتنزيله‬ ‫األول‬ ‫التطبيق‬
( ‫الرابط‬ ‫على‬ ‫الكوكل‬www.play.google.com‫النصية‬ ‫للمستندات‬ ‫البسيطة‬ ‫التطبيقات‬ ‫من‬ ‫الثاني‬ ‫النوع‬ ‫الى‬ ‫اليوم‬ ‫نأتي‬ )
(documents)‫مر‬ ‫وكلمة‬ ‫مستخدم‬ ‫(باسم‬ ‫الدخول‬ ‫وتسجيل‬ ‫الموقع‬ ‫فتح‬ ‫وبعد‬:‫التالية‬ ‫النافذة‬ ‫تظهر‬ )‫ور‬
( ‫ايقونة‬ ‫على‬ ‫االن‬ ‫ننقر‬document:‫التالية‬ ‫النافذة‬ ‫لتظهر‬ )
( ‫رفع‬ ‫عمل‬ ‫أولها‬ ‫أمور‬ ‫عدة‬ ‫منا‬ ‫يطلب‬ ‫هنا‬upload‫له‬ ‫تطبيق‬ ‫تصميم‬ ‫المراد‬ ‫للملف‬ )‫وبامتدادات‬( ‫وهي‬ ‫خاصة‬PDF, DOC.
DOCX, PPT, PPTX‫ونقوم‬ )‫باستيراده‬‫ال‬ ‫يتجاوز‬ ‫ال‬ ‫الملف‬ ‫حجم‬ ‫يكون‬ ‫ان‬ ‫يشترط‬ ‫وهنا‬ ‫خزنة‬ ‫مكان‬ ‫في‬ ‫الحاسوب‬ ‫من‬
(5MB‫فنقوم‬ )‫باستيراده‬:‫يلي‬ ‫وكما‬ ‫البقية‬ ‫المتطلبات‬ ‫ملء‬ ‫نكمل‬ ‫وبعدها‬
‫قمنا‬ ‫هنا‬‫بإ‬‫عطاء‬( ‫ال‬ ‫حقل‬ ‫في‬ ‫للتطبيق‬ ‫اسم‬App name( ‫حقل‬ ‫في‬ ‫للتطبيق‬ ‫ووصف‬ )App description‫بتغيير‬ ‫وقمنا‬ )
‫األساسية‬ ‫التطبيق‬ ‫ايقونة‬( ‫زر‬ ‫على‬ ‫بالنقر‬upload‫التصنيف‬ ‫واخترنا‬ ‫الحاسوب‬ ‫في‬ ‫المخزونة‬ ‫المناسبة‬ ‫الصور‬ ‫احد‬ ‫الختيار‬ )
(category( ‫تعليمي‬ ‫تصنيف‬ ‫اخترنا‬ ‫فقد‬ ‫كتاب‬ ‫وألنه‬ ‫للتطبيق‬ ‫المناسب‬ )Education‫على‬ ‫ننقر‬ ً‫ا‬‫واخير‬ )(create app‫لتظهر‬ )
:‫التالية‬ ‫النافذة‬
‫اكتمل‬ ‫قد‬ ‫التطبيق‬ ‫ان‬ ‫تعني‬ ‫النافذة‬ ‫هذه‬( ‫زر‬ ‫على‬ ‫النقر‬ ‫من‬ ‫تنزيله‬ ‫ويمكن‬download‫ال‬ ‫في‬ ‫نشره‬ ‫يمكن‬ ‫وكذلك‬ )(google
play( ‫األول‬ ‫الزر‬ ‫على‬ ‫بالنقر‬ )publish):‫التالية‬ ‫النافذة‬ ‫تظهر‬ ‫عليه‬ ‫النقر‬ ‫عند‬ ‫والذي‬
( ‫زر‬ ‫تفعيل‬ ‫ليتم‬ ‫االخر‬ ‫تلو‬ ً‫ا‬‫واحد‬ ‫كلها‬ ‫المربعات‬ ‫بداخل‬ ‫بالنقر‬ ‫فنقوم‬continue‫الت‬ ‫النافذة‬ ‫لتظهر‬ ‫عليه‬ ‫فننقر‬ ):‫الية‬
‫منا‬ ‫يطلب‬ ‫هنا‬‫تهيئ‬( ‫على‬ ‫ننقر‬ ‫ثم‬ ‫تؤثر‬ ‫ال‬ ‫فهي‬ ‫تركها‬ ‫او‬ ‫الحاسوب‬ ‫من‬ ‫تحميلها‬ ‫فيتم‬ ‫للتطبيق‬ ‫صور‬ ‫وأربع‬ ‫ايقونة‬ ‫ة‬I have….)
:‫التالية‬ ‫النافذة‬ ‫لتظهر‬
( ‫على‬ ‫ننقر‬ ‫ثم‬ ‫ذلك‬ ‫فيتم‬ ‫األخرى‬ ‫اللغات‬ ‫الى‬ ‫وترجمته‬ ‫الوصف‬ ‫إضافة‬ ‫يطلب‬ ‫هنا‬I have translated description‫لتظهر‬ )
‫الناف‬:‫التالية‬ ‫ذة‬
( ‫تنزيل‬ ‫إمكانية‬ ‫يعطيك‬ ‫هنا‬Download APK here( ‫على‬ ‫بالنقر‬ ‫فتكتفي‬ ً‫ا‬‫مسبق‬ ‫بتنزيله‬ ‫قمت‬ ‫قد‬ ‫كنت‬ ‫واذا‬ ‫التطبيق‬ )I have
.apk:‫ادناه‬ ‫النافذة‬ ‫لتظهر‬ )
( ‫رابط‬ ‫على‬ ‫بالنقر‬ ‫ذلك‬ ‫ويمكن‬ ‫الكوكل‬ ‫تطبيقات‬ ‫مطور‬ ‫حساب‬ ‫تسجيل‬ ‫منك‬ ‫يطلب‬ ‫هنا‬Google play developer ….‫لتظهر‬ )
‫ا‬:‫التالية‬ ‫لنافذة‬
‫والبالغة‬ ‫التسجيل‬ ‫رسوم‬ ‫دفع‬ ‫وتتضمن‬ ‫خطوات‬ ‫بعدة‬ ‫التسجيل‬ ‫عملية‬ ‫تمر‬ ‫هنا‬22‫تطبيقات‬ ‫مطور‬ ‫يكون‬ ‫ان‬ ‫يريد‬ ‫لمن‬ ‫دوالر‬
.‫كوكل‬( ‫على‬ ‫وننقر‬ ‫السابقة‬ ‫القبل‬ ‫نافذتنا‬ ‫الى‬ ‫نرجع‬ ‫التسجيل‬ ‫اكمال‬ ‫بعد‬I have an account:‫ادناه‬ ‫النافذة‬ ‫لتظهر‬ )
‫الذهاب‬ ‫بوجوب‬ ‫يخبرك‬ ‫هنا‬( ‫على‬ ‫تنقر‬ ‫ثم‬ ‫أعاله‬ ‫الفيديو‬ ‫في‬ ‫كما‬ ‫التطبيق‬ ‫ونشر‬ ‫بلي‬ ‫الكوكل‬ ‫في‬ ‫حسابك‬ ‫الى‬I have published
my app:‫التالية‬ ‫النافذة‬ ‫لتظهر‬ )
‫ال‬ ‫في‬ ً‫ا‬‫متاح‬ ‫ليكون‬ ‫ساعات‬ ‫عدة‬ ‫سيستغرق‬ ‫وانه‬ ‫بنجاح‬ ‫نشره‬ ‫تم‬ ‫تطبيقك‬ ‫ان‬ ‫يخبرك‬ ‫هنا‬google play store.
‫الثالث‬ ‫الدرس‬
( ‫موقع‬ ‫في‬ ‫زلنا‬ ‫ما‬www.appsgeyser.com‫اليه‬ ‫تختلف‬ ‫وال‬ ‫فيه‬ ‫جديد‬ ‫فال‬ ‫الموقع‬ ‫هذا‬ ‫مع‬ ‫األخير‬ ‫هو‬ ‫الدرس‬ ‫هذا‬ ‫وسيكون‬ )
‫انني‬ ‫اال‬ ‫الطريقة‬ ‫بنفس‬ ‫فكلها‬ ‫بأستخدامه‬ ‫البسيطة‬ ‫التطبيقات‬ ‫تصميم‬‫ب‬ ‫مسابقات‬ ‫لعبة‬ ‫تصميم‬ ‫كيفية‬ ‫اليوم‬ ‫اشرح‬ ‫ان‬ ‫ارتأيت‬‫سيطة‬
( ‫او‬Quiz‫االمتحانات‬ ‫في‬ ‫تفيد‬ ‫قد‬ ‫اندرويد‬ ‫تطبيق‬ ‫شكل‬ ‫على‬ ‫األجوبة‬ ‫متعددة‬ ‫أسئلة‬ ‫مجموعة‬ ‫تصمم‬ ‫بأن‬ ‫الموقع‬ ‫يسميها‬ ‫كما‬ )
‫م‬ ‫إمكانيات‬ ‫اختبار‬ ‫يريد‬ ‫شخص‬ ‫أي‬ ‫تفيد‬ ‫وقد‬ ‫التقنية‬ ‫والمعاهد‬ ‫والكليات‬ ‫االعداديات‬ ‫في‬ ‫للمدرسين‬ ‫اليومية‬‫األش‬ ‫من‬ ‫جموعة‬‫خاص‬
:‫ذلك‬ ‫عمل‬ ‫كيفية‬ ‫نرى‬ ‫معنا‬ ‫فتعالوا‬ ‫معين‬ ‫مجال‬ ‫في‬ ‫االخرين‬:‫التالية‬ ‫النافذة‬ ‫لنا‬ ‫تظهر‬ ‫أعاله‬ ‫العنوان‬ ‫على‬ ‫الموقع‬ ‫الى‬ ‫الدخول‬ ‫بعد‬
( ‫ايقونة‬ ‫على‬ ‫ننقر‬ ‫االن‬quiz:‫التالية‬ ‫النافذة‬ ‫لتظهر‬ )
‫قائمة‬ ‫النافذة‬ ‫من‬ ‫اليسرى‬ ‫الجهة‬ ‫في‬ ‫توجد‬ ‫هنا‬ ‫واضح‬ ‫هو‬ ‫كما‬‫باألماكن‬( ‫السؤال‬ ‫فيها‬ ‫تضع‬ ‫التي‬Question‫واالجوبة‬ )
(Answers( ‫األجوبة‬ ‫يمين‬ ‫الى‬ ‫الخيارات‬ ‫من‬ ‫الصحيح‬ ‫الجواب‬ ‫تحديد‬ ‫إمكانية‬ ‫وجود‬ ‫مع‬ )correct answer is‫اكمال‬ ‫وعند‬ )
( ‫جديد‬ ‫سؤال‬ ‫إضافة‬ ‫على‬ ‫ننقر‬ ‫الصحيح‬ ‫الجواب‬ ‫وتحديد‬ ‫واجوبته‬ ‫السؤال‬ ‫ادخال‬add a question‫مشابهة‬ ‫قائمة‬ ‫لتظهر‬ )
‫وهكذا‬ ‫جديد‬ ‫لسؤال‬ ‫بالمثل‬ ‫فنقوم‬ ‫لألولى‬‫ننتقل‬ ‫منها‬ ‫لكل‬ ‫الصحيحة‬ ‫الخيارات‬ ‫وتحديد‬ ‫واجوبتها‬ ‫األسئلة‬ ‫اعداد‬ ‫من‬ ‫ننتهي‬ ‫ان‬ ‫وبعد‬
( ‫األسئلة‬ ‫عدد‬ ‫تحديد‬ ‫الى‬Questions per one game( ‫التطبيق‬ ‫او‬ ‫للعبة‬ ‫اسم‬ ‫ونضيف‬ )App name‫لمحتوياته‬ ‫ووصف‬ )
(Description( ‫ايقونة‬ ‫ونختار‬ )Icon‫مناسب‬ )‫للتطبيق‬ ‫خلفية‬ ‫وصورة‬ ‫السابق‬ ‫الدرس‬ ‫في‬ ‫فعلنا‬ ‫كما‬ ‫للتطبيق‬ ‫ة‬
(Background( ‫الظهور‬ ‫اتجاه‬ ‫أي‬ ‫الذكي‬ ‫الهاتف‬ ‫شاشة‬ ‫في‬ ‫التطبيق‬ ‫ظهور‬ ‫وكيفية‬ )Screen orientation‫عمودي‬ ‫او‬ ‫افقي‬ )
:‫االنتهاء‬ ‫بعد‬ ‫يلي‬ ‫كما‬ ‫النافذة‬ ‫وستبدو‬ ‫تلقائي‬ ‫او‬
:‫االعدادات‬ ‫بقية‬ ‫وهذه‬
‫تصنيف‬ ً‫ا‬‫ايض‬ ‫نختار‬( ‫حقل‬ ‫من‬ ‫التطبيق‬category( ‫على‬ ‫ننقر‬ ً‫ا‬‫واخير‬ )create App:‫التالية‬ ‫النافذة‬ ‫لتظهر‬ )
( ‫للتنزيل‬ ‫جاه‬ ‫وهو‬ ‫اكتمل‬ ‫قد‬ ‫التطبيق‬ ‫ان‬ ‫الموقع‬ ‫يخبرنا‬ ‫هنا‬download)( ‫والنشر‬publish‫وفي‬ ً‫ا‬‫مسبق‬ ‫ذلك‬ ‫شرحنا‬ ‫وكما‬ )
:‫الدرس‬ ‫لهذا‬ ‫التجريبي‬ ‫التطبيق‬ ‫تنزيل‬ ‫رابط‬ ‫ادناه‬http://www.appsgeyser.com/1234810
‫األخرى‬ ‫المواقع‬ ‫الى‬ ‫القادمة‬ ‫الدروس‬ ‫في‬ ‫لننتقل‬ ‫الموقع‬ ‫هذا‬ ‫مع‬ ‫األخير‬ ‫درسنا‬ ‫هذا‬ ‫وسيكون‬ ‫لكم‬ ً‫ا‬‫مفيد‬ ‫الدرس‬ ‫يكون‬ ‫ان‬ ‫أتمنى‬
.‫معنا‬ ‫فأبقوا‬ ‫الدورة‬ ‫هذه‬ ‫من‬ ‫األول‬ ‫الدرس‬ ‫في‬ ‫حددناها‬ ‫التي‬
‫الرابع‬ ‫الدرس‬
( ‫موقع‬ ‫مع‬ ‫التعامل‬ ‫شرحنا‬ ‫ان‬ ‫بعد‬http://www.appsgeyser.com/en/‫تطوير‬ ‫كيفية‬ ‫وعرفنا‬ ‫السابقة‬ ‫الثالثة‬ ‫الدروس‬ ‫في‬ )
‫سلسلة‬ ‫في‬ ‫الثاني‬ ‫الموقع‬ ‫الى‬ ‫اليوم‬ ‫نأتي‬ ‫واجوبة‬ ‫أسئلة‬ ‫ومسابقة‬ ‫وكتاب‬ ‫لموقع‬ ‫تطبيق‬‫أفضل‬‫ا‬ ‫تطبيقات‬ ‫تطوير‬ ‫مواقع‬‫الندرويد‬
( ‫موقع‬ ‫وهو‬ ‫وتعقيد‬ ‫برمجة‬ ‫وبدون‬ ً‫ا‬‫مجان‬mhttp://www.appmakr.co/:‫التالية‬ ‫النافذة‬ ‫تظهر‬ ‫فتحه‬ ‫عند‬ ‫والذي‬ )
‫التطبيق‬ ‫اسم‬ ‫كتابة‬ ‫شريط‬ ‫الصفحة‬ ‫منتصف‬ ‫في‬ ‫تتربع‬ ‫حيث‬ ‫السابق‬ ‫الموقع‬ ‫واجهة‬ ‫عن‬ ً‫ا‬‫كثير‬ ‫تختلف‬ ‫ال‬ ‫الواجهة‬ ‫ان‬ ‫ونالحظ‬
( ‫زر‬ ‫وبجانبه‬ ‫تطويره‬ ‫المراد‬create‫هناك‬ ‫ان‬ ‫اليه‬ ‫اإلشارة‬ ‫يجب‬ ‫ما‬ ‫ولكن‬ ‫التطوير‬ ‫عملية‬ ‫تبدأ‬ ‫عليه‬ ‫بالنقر‬ ‫والذي‬ )‫ايقونات‬ ‫ثالث‬
( ‫تشغيلها‬ ‫ونظام‬ ‫ابل‬ ‫شركة‬ ‫رمز‬ ‫الى‬ ‫احدها‬ ‫تشير‬ ‫الشريط‬ ‫هذا‬ ‫فوق‬IOS‫تطبيقات‬ ‫لتطوير‬ ‫والثالثة‬ ‫االندرويد‬ ‫الى‬ ‫واألخرى‬ )
( ‫ال‬ ‫بيئة‬ ‫في‬ ‫تعمل‬HTMLً‫ا‬‫قطع‬ ‫فنقوم‬ ‫عليه‬ ‫العمل‬ ‫نريد‬ ‫الذي‬ ‫التشغيل‬ ‫لنظام‬ ‫االختيار‬ ‫لحظة‬ ‫وهنا‬ )‫باختيار‬‫ألنه‬ ‫االندرويد‬
‫ب‬ ‫ونالحظ‬ ‫دراستنا‬ ‫موضوع‬‫او‬ ‫للصور‬ ‫تطبيق‬ ‫تطوير‬ ‫نريد‬ ‫هل‬ ‫وهي‬ ‫الواجهة‬ ‫في‬ ‫المتاحة‬ ‫الخيارات‬ ‫قية‬‫الفيديوهات‬‫المح‬ ‫او‬‫ادثة‬
( ‫على‬ ‫وننقر‬ )‫األول‬ ‫تطبيقي‬ ‫كتبت‬ ‫(انا‬ ‫المطلوب‬ ‫التطبيق‬ ‫اسم‬ ‫بكتابة‬ ‫نقوم‬ ‫واالن‬ ‫الكثير‬ ‫وغيرها‬ ‫والرسائل‬create‫لتظهر‬ )
:‫التالية‬ ‫النافذة‬
‫(يا‬ ‫حساب‬ ‫بأي‬ ‫الدخول‬ ‫تسجيل‬ ‫كيفية‬ ‫نحدد‬ ‫هنا‬‫ما‬ ‫فنختار‬ ‫السفلي‬ ‫الشريط‬ ‫من‬ ‫اللغة‬ ‫تحديد‬ ‫وكذلك‬ )‫كوكل‬ ‫او‬ ‫بوك‬ ‫فيس‬ ‫تويتر‬ ‫هو‬
‫على‬ ‫النقر‬ ‫وبمجرد‬ ‫اللغات‬ ‫من‬ ‫يناسبنا‬‫زر‬ ‫على‬ ‫ننقر‬ ‫وبعدها‬ ‫نريد‬ ‫ما‬ ‫الى‬ ‫الصفحة‬ ‫لغة‬ ‫تتحول‬ ‫المطلوبة‬ ‫اللغة‬‫أي‬‫الحس‬ ‫من‬‫ابات‬
‫تويتر‬ ‫(وليكن‬)‫هذه‬ ‫حالتنا‬ ‫في‬( ‫التويتر‬ ‫مرور‬ ‫وكلمة‬ ‫المستخدم‬ ‫اسم‬ ‫بطلب‬ ‫فيقوم‬‫تظهر‬ ‫ثم‬ )‫باستخدامه‬ ‫تسجل‬ ‫اخر‬ ‫حساب‬ ‫أي‬ ‫او‬
:‫التالية‬ ‫النافذة‬
‫واألخير‬ ‫األول‬ ‫واسمك‬ ‫للتطبيق‬ ‫اسم‬ ‫إعطاء‬ ‫من‬ ‫المطلوب‬ ‫معرفة‬ ‫نستطيع‬ ‫فبسهولة‬ ً‫ا‬‫حالي‬ ‫الموقع‬ ‫لغة‬ ‫هي‬ ‫العربية‬ ‫اللغة‬ ‫ألن‬ ‫االن‬
‫إشارة‬ ‫تظهر‬ ‫(حيث‬ ‫قبولها‬ ‫ليتم‬ ‫اإلنكليزية‬ ‫باللغة‬ ‫جميعها‬ ‫تكون‬ ‫ان‬ ‫ويجب‬ ‫االلكتروني‬ ‫والبريد‬ok‫حقل‬ ‫كل‬ ‫أسفل‬)‫مقبول‬‫واضافة‬
‫(الخطوة‬ ‫زر‬ ‫على‬ ‫ننقر‬ ‫نريد‬ ‫ما‬ ‫ملء‬ ‫وبعد‬ ‫وغيرها‬ ‫وتويتر‬ ‫ويوتيوب‬ ‫بوك‬ ‫فيس‬ ‫من‬ ‫االلكترونية‬ ‫وحساباتك‬ ‫موقعك‬ ‫عناوين‬
:‫التالية‬ ‫الواجهة‬ ‫لتظهر‬ )‫التالية‬
( ‫البلوك‬ ‫في‬ ‫صفحتنا‬ ‫الى‬ ‫روابط‬ ‫له‬ ‫اضفنا‬ ‫ان‬ ‫بعد‬ ‫تطبيقنا‬ ‫واجهة‬ ‫الوسط‬ ‫في‬ ‫يظهر‬ ‫االن‬blog‫والموقع‬ ‫واليوتيوب‬ ‫والتويتر‬ )
‫يكون‬ ‫حيث‬ ‫التطبيق‬ ‫تطوير‬ ‫من‬ ‫الثانية‬ ‫المرحلة‬ ‫االن‬ ‫وتبدأ‬ ‫االلكتروني‬‫بإمكاننا‬‫التطبيق‬ ‫الى‬ ‫إضافات‬ ‫من‬ ‫نريد‬ ‫ما‬ ‫وافالت‬ ‫سحب‬
‫بأدراج‬ ‫وسأقوم‬ ‫اليسار‬ ‫الى‬ ‫الخيارات‬ ‫قائمة‬ ‫من‬‫وخارطة‬ ‫كريم‬ ‫قرأن‬‫وتقويم‬‫الطقس‬ ‫وحالة‬:‫يلي‬ ‫كما‬ ‫يكون‬ ‫كيف‬ ‫الشكل‬ ‫لنرى‬
‫ونق‬‫اعداد‬ ‫بضبط‬ ‫وم‬‫ا‬‫السفلى‬ ‫اليسرى‬ ‫الزاوية‬ ‫في‬ ‫الشريط‬ ‫من‬ ‫الخلفية‬ ‫ونختار‬ ‫السفلى‬ ‫اليمنى‬ ‫الزاوية‬ ‫في‬ ‫المربع‬ ‫من‬ ‫إضافة‬ ‫كل‬ ‫ت‬
:‫التالية‬ ‫النافذة‬ ‫لتظهر‬ )‫(التالي‬ ‫على‬ ‫ننقر‬ ‫واالن‬ ‫وهكذا‬
‫مواصفا‬ ‫وبقية‬ ‫به‬ ‫الخاص‬ ‫والوصف‬ ‫وايقونته‬ ‫المشروع‬ ‫عنوان‬ ‫اختيار‬ ‫نستطيع‬ ‫واضح‬ ‫هو‬ ‫كما‬ ‫النافذة‬ ‫هذه‬ ‫من‬‫ف‬ ‫رأينا‬ ‫كما‬ ‫ته‬‫ي‬
‫(اكتب‬ ‫على‬ ‫وننقر‬ ‫النافذة‬ ‫وسط‬ ‫في‬ ‫التوضيحي‬ ‫الفيديو‬ ‫بإيقاف‬ ‫نقوم‬ ‫حيث‬ ‫كمثال‬ ‫للمشروع‬ ‫وصف‬ ‫إضافة‬ ‫وسنأخذ‬ ‫األول‬ ‫الموقع‬
:‫ادناه‬ ‫في‬ ‫كما‬ ‫المشروع‬ ‫وصف‬ ‫فيه‬ ‫نكتب‬ ‫حقل‬ ‫ليظهر‬ ‫عليها‬ ‫فننقر‬ )‫الوصف‬ ‫(تعديل‬ ‫زر‬ ‫تحتوي‬ ‫نافذة‬ ‫لتظهر‬ )ً‫ا‬‫وصف‬
‫الخيارات‬ ‫وضبط‬ ‫اختيار‬ ‫اكمال‬ ‫وبعد‬‫على‬ ‫النقر‬ ‫ننسى‬ ‫(وال‬save:‫التالية‬ ‫النافذة‬ ‫لتظهر‬ )‫(التالي‬ ‫على‬ ‫ننقر‬ )‫تعديل‬ ‫كل‬ ‫بعد‬
( ‫على‬ ‫ننقر‬ ‫االن‬ready next step:‫التالية‬ ‫النافذة‬ ‫لتظهر‬ )
( ‫على‬ ‫ننقر‬ ً‫ا‬‫ايض‬ready! Next step:‫التالية‬ ‫النافذة‬ ‫لتظهر‬ )
‫المو‬ ‫شروط‬ ‫على‬ ‫الموافقة‬ ‫منا‬ ‫يطلب‬ ‫حيث‬ ‫النشر‬ ‫مرحلة‬ ‫الى‬ ‫وصلنا‬ً‫ا‬‫واخير‬ ‫اليمين‬ ‫الى‬ ‫المربع‬ ‫في‬ ‫الصح‬ ‫عالمة‬ ‫على‬ ‫بالنقر‬ ‫قع‬
( ‫على‬ ‫ننقر‬publish my app now:‫التالية‬ ‫النافذة‬ ‫لتظهر‬ )
‫باكتمال‬ ‫يخبرنا‬ ‫هنا‬‫األحمر‬ ‫المستطيل‬ ‫في‬ ‫السهم‬ ‫عليه‬ ‫المؤشر‬ ‫الرابط‬ ‫خالل‬ ‫من‬ ‫اليه‬ ‫الوصول‬ ‫وإمكانية‬ ‫التطبيق‬ ‫نشر‬‫و‬‫االن‬
‫الى‬ ‫ننزل‬ ‫تطبيقنا‬ ‫لرؤية‬‫أسفل‬:‫التالية‬ ‫الخيارات‬ ‫تظهر‬ ‫حيث‬ ‫النافذة‬
( ‫على‬ ‫ننقر‬see your app in the market:‫التالية‬ ‫النافذة‬ ‫لتظهر‬ )
( ‫زر‬ ‫على‬ ‫النقر‬ ‫بمجرد‬ ‫واالن‬Android Native( ‫التطبيق‬ ‫تنزيل‬ ‫سيتم‬ ).apk‫الشخصي‬ ‫الحاسوب‬ ‫او‬ ‫الذكي‬ ‫جهازك‬ ‫الى‬ )
‫بسهوله‬ ‫عليه‬ ‫والتعديل‬ ‫بعدها‬ ‫أدائه‬ ‫اختبار‬ ‫وتستطيع‬‫اتض‬ ‫فقد‬ ‫بأنفسنا‬ ‫تطبيقاتنا‬ ‫نطور‬ ‫بنا‬ ‫فهيا‬ ‫السابقة‬ ‫الخطوات‬ ‫نفس‬ ‫بأتباع‬‫ح‬
.ً‫ا‬‫جد‬ ً‫ا‬‫جد‬ ‫يسير‬ ‫سهل‬ ‫االمر‬ ‫ان‬
‫كنت‬ ‫وان‬ ‫األصعب‬ ‫الى‬ ‫االسهل‬ ‫من‬ ‫هللا‬ ‫شاء‬ ‫ان‬ ‫معها‬ ‫سنتدرج‬ ‫والتي‬ ‫االندرويد‬ ‫تطبيقات‬ ‫لتطوير‬ ‫أخرى‬ ‫مواقع‬ ‫شرح‬ ‫في‬ ‫انتظرونا‬
‫التحد‬ ‫وروح‬ ‫والعزيمة‬ ‫اإلصرار‬ ‫مع‬ ‫صعب‬ ‫بوجود‬ ‫أؤمن‬ ‫ال‬.‫ي‬
‫األخطاء‬ ‫الكتشاف‬ ‫أدائه‬ ‫واختبار‬ ‫بتنزيله‬ ‫تقوموا‬ ‫ان‬ ‫فأتمنى‬ ‫الدرس‬ ‫هذا‬ ‫في‬ ‫اليوم‬ ‫سوية‬ ‫طورناه‬ ‫الذي‬ ‫التطبيق‬ ‫رابط‬ ‫ادناه‬ ‫في‬
:‫المستقبل‬ ‫في‬ ‫تصحيحها‬ ‫ومحاولة‬ ‫فيه‬http://apps.appmakr.com/myfirstapp2096
‫الخامس‬ ‫الدرس‬
‫تطبيقاتنا‬ ‫تطوير‬ ‫الى‬ ‫اليوم‬ ‫وصلنا‬‫باستخدام‬( ‫الموقع‬http://ibuildapp.com/:‫التالية‬ ‫الواجهة‬ ‫تظهر‬ ‫فتحه‬ ‫عند‬ ‫والذي‬ )
( ‫زر‬ ‫على‬ ‫ننقر‬start free:‫التالية‬ ‫النافذة‬ ‫لتظهر‬ )
‫هنا‬ ‫من‬‫ولذا‬ ‫النافذة‬ ‫من‬ ‫االيسر‬ ‫الجانب‬ ‫الى‬ ‫الخيارات‬ ‫من‬ ‫الكثير‬ ‫وجود‬ ‫ونالحظ‬ ‫تصميمه‬ ‫المراد‬ ‫لتطبيقنا‬ ‫المناسب‬ ‫التصميم‬ ‫نختار‬
( ‫سأختار‬ ‫لي‬ ‫بالنسبة‬ ‫وانا‬ ‫يناسبنا‬ ‫ما‬ ‫نختار‬education:‫ادناه‬ ‫النافذة‬ ‫لتظهر‬ )
( ‫وليكن‬ ‫منها‬ ‫تصميم‬ ‫أي‬ ‫نختار‬tutorials:‫التالية‬ ‫النافذة‬ ‫لتظهر‬ ‫عليه‬ ‫فننقر‬ )
( ‫على‬ ‫فننقر‬ ‫اخترناه‬ ‫الذي‬ ‫العام‬ ‫بالتصميم‬ ‫الخاصة‬ ‫األخرى‬ ‫الصفحات‬ ‫لتصاميم‬ ‫عرض‬ ‫عن‬ ‫عبارة‬ ‫هي‬ ‫النافذة‬ ‫هذه‬go‫لتظهر‬ )
‫في‬ ‫كما‬ ‫الدخول‬ ‫تسجيل‬ ‫نافذة‬:‫ادناه‬
‫او‬ ‫جديد‬ ‫كمستخدم‬ ‫الدخول‬ ‫نسجل‬‫باستخدام‬:‫التالية‬ ‫النافذة‬ ‫ستظهر‬ ‫بعدها‬ ‫ذلك‬ ‫في‬ ‫الحرية‬ ‫ولكم‬ ‫بوك‬ ‫الفيس‬ ‫حساب‬
‫نقو‬ ‫االن‬‫بتخصيص‬ ‫وسأقوم‬ ‫التطبيق‬ ‫هذا‬ ‫بتصميم‬ ‫قمنا‬ ‫اجله‬ ‫من‬ ‫الذي‬ ‫الهدف‬ ‫يخدم‬ ‫وبما‬ ‫نشاء‬ ‫كما‬ ‫التطبيق‬ ‫اعدادات‬ ‫بضبط‬ ‫م‬
:‫معي‬ ‫فتابعوا‬ ‫هذه‬ ‫مدونتي‬ ‫صفحات‬ ‫ليناسب‬ ‫التطبيق‬‫على‬ ‫ننقر‬( ‫تبويب‬ ‫ضمن‬ ‫االيسر‬ ‫الجانب‬ ‫في‬ ‫السهم‬ ‫زر‬logo image)
( ‫بقصها‬ ‫ونقوم‬ ‫الحاسوب‬ ‫من‬ ‫للتطبيق‬ ‫غالف‬ ‫صورة‬ ‫ونختار‬crop):‫التالية‬ ‫الصورة‬ ‫في‬ ‫كما‬
( ‫على‬ ‫ننقر‬ ‫ثم‬apply( ‫على‬ ‫ننقر‬ ‫واالن‬ .)select background‫على‬ ‫ننقر‬ ‫واالن‬ ‫للتطبيق‬ ‫مناسبة‬ ‫خلفية‬ ‫صورة‬ ‫ونختار‬ )
( ‫تبويب‬manage contents:‫التالية‬ ‫النافذة‬ ‫لتظهر‬ )
( ‫زر‬ ‫من‬ ‫جديدة‬ ‫صفحات‬ ‫إضافة‬ ‫نستطيع‬ ‫هنا‬add category‫بمحتويات‬ ‫التحكم‬ ‫يمكن‬ ‫وكذلك‬ )‫منها‬ ‫أي‬ ‫على‬ ‫بالنقر‬ ‫الصفحات‬
( ‫التاريخ‬ ‫صفحة‬ ‫ولتكن‬history‫أخرى‬ ‫صفحات‬ ‫إضافة‬ ‫او‬ ‫وإزالة‬ ‫والمحتوى‬ ‫االسم‬ ‫تغيير‬ ‫خيارات‬ ‫تظهر‬ ‫عليها‬ ‫بالنقر‬ ‫حيث‬ )
:‫ادناه‬ ‫في‬ ‫كما‬
‫خاصة‬ ‫ايقونة‬ ‫واضافة‬ ‫ومحتوياتها‬ ‫عنوانها‬ ‫وتغيير‬ ‫واحدة‬ ‫صفحة‬ ‫الى‬ ‫المحتوى‬ ‫وتحويل‬ ‫المتعددة‬ ‫الصفحات‬ ‫بحذف‬ ‫قمنا‬ ‫هنا‬
‫ب‬( ‫على‬ ‫ننقر‬ ً‫ا‬‫واخير‬ ‫الصفحات‬ ‫لبقية‬ ‫بالنسبة‬ ‫وهكذا‬ ‫رغبتنا‬ ‫حسب‬ ‫صفحة‬ ‫كل‬publish:‫التالية‬ ‫النافذة‬ ‫لتظهر‬ )
‫هذا‬ ‫مشاركة‬ ‫قابلية‬ ‫يمنحنا‬ ‫كما‬ ً‫ا‬‫حالي‬ ‫تنزيله‬ ‫او‬ ً‫ال‬‫مستقب‬ ‫التطبيق‬ ‫هذا‬ ‫الى‬ ‫الوصول‬ ‫نستطيع‬ ‫خالله‬ ‫من‬ ‫الذي‬ ‫العنوان‬ ‫يعطينا‬ ‫هنا‬
‫الت‬ ‫مواقع‬ ‫من‬ ‫وغيره‬ ‫بوك‬ ‫الفيس‬ ‫في‬ ‫التطبيق‬‫االكتفاء‬ ‫وتستطيع‬ ‫االجتماعي‬ ‫واصل‬‫باختيار‬(not now, thanks you.)
( ‫التحكم‬ ‫لوحة‬ ‫الى‬ ‫الذهاب‬ ‫يمكننا‬ ‫واالن‬dashboard‫او‬ ‫التطبيقات‬ ‫سوق‬ ‫الى‬ ‫نشره‬ ‫او‬ ‫التطبيق‬ ‫أداء‬ ‫واختبار‬ ‫بحسابنا‬ ‫الخاصة‬ )
‫المتشابهة‬ ‫المواقع‬ ‫بقية‬ ‫في‬ ‫شرحه‬ ‫سبق‬ ‫وكما‬ ‫المتاحة‬ ‫الخيارات‬ ‫من‬ ‫شيء‬ ‫أي‬ ‫عمل‬ ‫او‬ ‫تعديله‬‫وكما‬ ‫خصائص‬ ‫من‬ ‫توفره‬ ‫فيما‬
:‫ادناه‬ ‫الصورة‬ ‫في‬
‫ألجهزة‬ ‫والبدائية‬ ‫البسيطة‬ ‫التطبيقات‬ ‫لتطوير‬ ً‫ا‬‫مخصص‬ ‫كان‬ ‫والذي‬ ‫الدورة‬ ‫هذه‬ ‫من‬ ‫األول‬ ‫الجزء‬ ‫نهاية‬ ‫الى‬ ‫وصلنا‬ ‫احبتي‬ ‫هنا‬ ‫الى‬
‫التطبيق‬ ‫تطوير‬ ‫في‬ ‫المعتادة‬ ‫األمور‬ ‫وال‬ ‫اكواد‬ ‫وال‬ ‫برمجة‬ ‫وبدون‬ ‫الجاهزة‬ ‫المواقع‬ ‫على‬ ‫معتمدين‬ ‫االندرويد‬‫الى‬ ‫نصل‬ ‫واالن‬ ‫ات‬
‫االندرويد‬ ‫تطبيقات‬ ‫لتطوير‬ ً‫ا‬‫مخصص‬ ً‫ا‬‫سابق‬ ‫ذكرنا‬ ‫كما‬ ‫سيكون‬ ‫والذي‬ )‫القادمة‬ ‫المحاضرات‬ ‫(في‬ ‫هللا‬ ‫شاء‬ ‫ان‬ ‫الثاني‬ ‫الجزء‬ ‫بداية‬
( ‫بمعهد‬ ‫الخاصة‬ ‫التطوير‬ ‫منصة‬ ‫باستخدام‬MIT:‫التالي‬ ‫الرابط‬ ‫وعلى‬ )
http://appinventor.mit.edu/explore/
‫السادس‬ ‫الدرس‬
‫االندرويد‬ ‫ألجهزة‬ ‫واحترافية‬ ‫بسيطة‬ ‫تطبيقات‬ ‫وتصميم‬ ‫انشاء‬ ‫عن‬ ‫تحدثنا‬ ‫ان‬ ‫بعد‬‫باستخدام‬‫اليو‬ ‫نأتي‬ ‫جاهزة‬ ‫انترنت‬ ‫مواقع‬‫الى‬ ‫م‬
‫وذلك‬ ً‫ا‬‫وتخصص‬ ‫احترافية‬ ‫اكثر‬ ‫تعتبر‬ ‫والتي‬ ‫وعدناكم‬ ‫كما‬ ‫الثانية‬ ‫الخطوة‬‫باستخدام‬( ‫ال‬ ‫برنامج‬ ‫او‬ ‫موقع‬App Inventor‫الذي‬ )
( ‫جامعة‬ ‫وتطويره‬ ‫ادارته‬ ‫على‬ ‫تعمل‬MIT‫مستوى‬ ‫على‬ )‫السابقة‬ ‫السنوات‬ ‫احصائيات‬ ‫حسب‬ ‫اثنين‬ ‫(او‬ ‫واحد‬ ‫رقم‬ ‫الجامعة‬ ‫وهي‬ )
‫بمجرد‬ ‫االندرويد‬ ‫بنظام‬ ‫تعمل‬ ‫التي‬ ‫لألجهزة‬ ‫تطبيقات‬ ‫تصميم‬ ‫خاللها‬ ‫من‬ ‫تستطيع‬ ‫بسيطة‬ ‫رسومية‬ ‫واجهة‬ ‫عن‬ ‫عبارة‬ ‫وهو‬ ‫العالم‬
‫الك‬ ‫في‬ ‫لحساب‬ ‫امتالكك‬( ‫وكل‬gmail‫عند‬ ‫اللعب‬ ‫كمكعبات‬ ‫وتركيبها‬ ً‫ا‬‫مسبق‬ ‫موجودة‬ ‫جاهزة‬ ‫أدوات‬ ‫استخدام‬ ‫خالل‬ ‫من‬ ‫وذلك‬ )
‫بعمر‬ ‫لألطفال‬ ‫حتى‬ ‫واالبداع‬ ‫المتعة‬ ‫من‬ ً‫ا‬‫عالم‬ ‫البرمجة‬ ‫تجعل‬ ‫ومبسطة‬ ‫سهلة‬ ‫بطريقة‬ ‫األطفال‬9‫تعلم‬ ‫يمكنهم‬ ‫حيث‬ ‫سنوات‬
‫التصميم‬‫باستخدام‬‫طو‬ ‫التي‬ ‫األخرى‬ ‫المشابهة‬ ‫والتطبيقات‬ ‫التطبيق‬ ‫هذا‬( ‫جامعة‬ ‫نفس‬ ‫رتها‬MIT‫والمسمى‬ )
(scratch.mit.edu)( ‫ال‬ ‫تطبيق‬ ‫هو‬ ‫هنا‬ ‫يهمنا‬ ‫وما‬ ‫الكثير‬ ‫وغيره‬App Inventor‫عنه‬ ‫وكتبت‬ ‫الكتب‬ ‫حوله‬ ‫الفت‬ ‫والذي‬ )
.‫سابقة‬ ‫برمجية‬ ‫خبرة‬ ‫وبدون‬ ‫احترافية‬ ‫تطبيقات‬ ‫لتطوير‬ ‫العالم‬ ‫حول‬ ‫الماليين‬ ‫ويستخدمه‬ ‫البحوث‬
( ‫ال‬ ‫هو‬ ‫ما‬ ‫واالن‬App Inventor‫)؟‬
‫هو‬‫عام‬ ‫غوغل‬ ‫فيه‬ ‫بدأت‬ ‫اإلنترنت‬ ‫شبكة‬ ‫على‬ ‫برنامج‬2212‫عام‬ ‫أوقفته‬ ‫ثم‬2211‫ذلك‬ ‫بعد‬ ‫ليتبناه‬ ،‫المصدر‬ ‫مفتوح‬ ‫جعله‬ ‫بعد‬
‫معهد‬MIT‫يتيح‬ .‫األمريكي‬‫تطبيقات‬ ‫تصميم‬ ‫المشروع‬ ‫هذا‬‫اندرويد‬‫يتطلبه‬ ‫ما‬ ‫فكل‬ ،‫رسومية‬ ‫واجهة‬ ‫باستخدام‬‫و‬ ‫سحب‬ ‫هو‬‫إفالت‬
‫البرمجة‬ ‫لغة‬ ‫فكرة‬ ‫يشابه‬ ،‫بعضها‬ ‫مع‬ ‫وتركيبها‬ ‫قطع‬Scratch‫معهد‬ ‫أطلقها‬ ‫التي‬MIT‫سابقا‬ ‫ذاته‬.
‫أي‬ ‫إلى‬ ‫الحاجة‬ ‫دون‬ ،‫البعض‬ ‫بعضها‬ ‫مع‬ ‫األشكال‬ ‫تركيب‬ ‫بواسطة‬ ‫بالكامل‬ ‫مبرمج‬ ‫تطبيق‬ ‫خاللها‬ ‫من‬ ‫نرى‬ ‫للبرنامج‬ ‫صورة‬ ‫هنا‬
‫لغة‬‫برمجة‬:
‫تنصيب‬ ‫كيفية‬App inventor‫؟‬
‫قبل‬‫حزمة‬ ‫تنصيب‬ ‫يتم‬ ‫أن‬ ‫يجب‬ ،‫البدء‬Java Development Kitً‫ا‬‫اختصار‬ ‫أو‬JDK‫موقع‬ ‫من‬Oracle website‫ويجب‬
‫لجهازك‬ ‫المناسبة‬ ‫النسخة‬ ‫اختيار‬32‫أو‬46‫على‬ ‫للعمل‬ ‫طريقتين‬ ‫لدينا‬ ‫واالن‬ ‫بت‬App inventor:
‫األولى‬ ‫الطريقة‬:
‫الرابط‬ ‫من‬ ‫الموقع‬ ‫على‬ ‫مباشرة‬ ‫والعمل‬ ‫المشروع‬ ‫موقع‬ ‫إلى‬ ‫الذهاب‬(ai2.appinventor.mit.edu‫حساب‬ ‫ذلك‬ ‫ويتطلب‬ )
Gmail‫والدول‬ ‫سوريا‬ ‫في‬ ‫غوغل‬ ‫قبل‬ ‫من‬ ‫محجوب‬ ‫المشروع‬ ‫موقع‬ ‫أن‬ ‫المالحظة‬ ‫وتجدر‬ ،‫باإلنترنت‬ ً‫ا‬‫دائم‬ ً‫ال‬‫اتصا‬ ‫يتطلب‬ ‫كما‬ ،
‫على‬ ‫العمل‬ ‫في‬ ‫الثاني‬ ‫الطريقة‬ ‫استخدام‬ ‫الدول‬ ‫تلك‬ ‫في‬ ‫القاطنين‬ ‫على‬ ‫لذلك‬ ،‫المثيلة‬App inventor.
‫الثاني‬ ‫الطريقة‬‫ة‬:
‫وتنصيب‬ ‫تحميل‬App inventor‫الخطوات‬ ‫تنفيذ‬ ‫ويجب‬ ،‫االنترنت‬ ‫الى‬ ‫الحاجة‬ ‫بدون‬ ‫عليها‬ ‫والعمل‬‫التالية‬:
1-‫التالي‬ ‫الملف‬ ‫تحميل‬(App inventor2 Offline)‫عنه‬ ‫الضغط‬ ‫وفك‬‫حجمه‬ ‫ان‬ ‫حيث‬172‫ميغا‬‫رابط‬ ‫ويوجد‬ ‫بايت‬
( ‫الرسمي‬ ‫التطبيق‬ ‫موقع‬ ‫في‬ ‫تحميله‬appinventor.mit.edu.)
2-‫إكمال‬ ‫قبل‬‫الـ‬ ‫بيئة‬ ‫إعداد‬ ‫يجب‬ ،‫التنصيب‬ ‫خطوات‬ ‫باقي‬Java‫الخطوات‬ ‫عبر‬ ‫وذلك‬ ،‫مناسب‬ ‫بشكل‬‫التالية‬:
•‫واختيار‬ ‫األيمن‬ ‫الفأرة‬ ‫بزر‬ ‫فارغة‬ ‫منطقة‬ ‫على‬ ‫والضغط‬ ‫الكومبيوتر‬ ‫جهاز‬ ‫إلى‬ ‫الذهاب‬( ‫خصائص‬properties)
•‫المتقدمة‬ ‫النظام‬ ‫خصائص‬ ‫اختيار‬(advanced system settings)
•‫تبويب‬ ‫اختيار‬‫متقدم‬(Advanced)‫متغيرات‬ ‫على‬ ‫الضغط‬ ‫ثم‬ ،( ‫البيئة‬environment variables)
•‫جديد‬ ‫زر‬ ‫على‬ ‫الضغط‬(new)‫الزر‬‫ثم‬ ‫األعلى‬‫بدقة‬ ‫التالية‬ ‫المعلومات‬ ‫إضافة‬:
‫اسم‬:‫المتغير‬JAVA_HOME
‫قيمة‬:‫المتغير‬‫إصدار‬ ‫من‬ ‫التأكد‬ ‫يجب‬JDK‫لدي‬ ‫الذي‬ ‫اإلصدار‬ ‫المثال‬ ‫سبيل‬ ‫على‬ ،1.7.2:‫المتغير‬ ‫قيمة‬ ‫فتكون‬
jdk1.7.0_05JavaFilesProgramC:
3-‫التالية‬ ‫الملفات‬ ‫بفتح‬ ‫نقوم‬ ،‫ملفات‬ ‫عدة‬ ‫نرى‬ ‫الملف‬ ‫فتح‬ ‫وبعد‬ ،‫السابق‬ ‫الملف‬ ‫ضغط‬ ‫فك‬ ‫بعد‬‫بالترتيب‬:
startAIServer.cmd‫ثم‬startBuildServer.cmd
6-‫في‬ ‫التالي‬ ‫العنوان‬ ‫ووضع‬ ‫االنترنت‬ ‫متصفح‬ ‫الى‬ ‫الذهاب‬‫المتصفح‬‫في‬ ‫حتى‬:‫باإلنترنت‬ ‫االرتباط‬ ‫عدم‬ ‫حالة‬
http://localhost:8888
2-‫الكتروني‬ ‫بريد‬ ‫ندخل‬ ‫اآلن‬(google mail address)‫واجهة‬ ‫سنشاهد‬ ‫عندها‬ ،‫الدخول‬ ‫بتسجيل‬ ‫ونقوم‬ ‫عليه‬ ‫للعمل‬
‫التصميم‬ ‫ونبدأ‬ ‫الجديد‬ ‫لمشروعنا‬ ‫اسم‬ ‫باختيار‬ ‫نقوم‬ ،‫الرئيسية‬ ‫المشروع‬.
‫االن‬:‫العمل‬ ‫بدء‬
( ‫االنترنت‬ ‫موقع‬ ‫في‬ ‫مباشرة‬ ‫االولى‬ ‫للطريقة‬ ‫شرحنا‬ ‫سيكون‬ai2.appinventor.mit.edu‫نقوم‬ ‫فتحه‬ ‫بمجرد‬ ‫والذي‬ )‫بالنقر‬
( ‫انشاء‬ ‫على‬create:‫التالية‬ ‫النافذة‬ ‫في‬ ‫كما‬ )
‫االن‬‫حسا‬ ‫الى‬ ‫الدخول‬ ‫تسجيل‬ ‫منا‬ ‫سيطلب‬‫ب‬‫الناف‬ ‫في‬ ‫وكما‬ ‫الكوكل‬‫ذ‬:‫التالية‬ ‫ة‬
:‫مالحظة‬‫عدم‬ ‫حالة‬ ‫في‬.‫هنا‬ ‫البدء‬ ‫قبل‬ ‫تفعيله‬ ‫من‬ ‫والتأكد‬ ‫حساب‬ ‫انشاء‬ ‫يفضل‬ ‫كوكل‬ ‫لحساب‬ ‫امتالكك‬
( ‫على‬ ‫فننقر‬ ‫ادناه‬ ‫الرسالة‬ ‫تظهر‬ ‫بعدها‬continue:)
( ‫جديد‬ ‫مشروع‬ ‫على‬ ‫بالنقر‬ ‫الحقيقي‬ ‫العمل‬ ‫نبدأ‬ ‫واالن‬new Project:‫ادناه‬ ‫النافذة‬ ‫في‬ ‫وكما‬ )
‫وهنا‬ ‫المشروع‬ ‫اسم‬ ‫اختيار‬ ‫تطلب‬ ‫نافذة‬ ‫لنا‬ ‫تظهر‬ ‫واالن‬( ‫ال‬ ‫استخدام‬ ‫يمكن‬underscore‫الفارغة‬ ‫المسافة‬ ‫يمكن‬ ‫ال‬ ‫ولكن‬ )
(space:‫ادناه‬ ‫في‬ ‫وكما‬ ‫المشروع‬ ‫اسم‬ ‫في‬ )
( ‫على‬ ‫ننقر‬ok( ‫التصميم‬ ‫واجهة‬ ‫لنا‬ ‫لتظهر‬ ‫االسم‬ ‫ادخال‬ ‫بعد‬ )designer‫المستخدم‬ ‫سيراها‬ ‫التي‬ ‫البرنامج‬ ‫واجهة‬ ‫نضع‬ ‫حيث‬ )
‫الجا‬ ‫في‬ ‫وتتوفر‬ )‫(البرنامج‬ ‫التطبيق‬ ‫تصميم‬ ‫اكمال‬ ‫بعد‬‫نافذة‬ ‫في‬ ‫وافالتها‬ ‫سحبها‬ ‫تستطيع‬ ‫التي‬ ‫األدوات‬ ‫من‬ ‫مجموعة‬ ‫االيسر‬ ‫نب‬
( ‫ازرار‬ ‫ادراج‬ ‫يمكن‬ ‫حيث‬ ‫األيمن‬ ‫الجانب‬ ‫في‬ ‫الخصائص‬ ‫قائمة‬ ‫من‬ ‫منها‬ ‫كل‬ ‫اعدادات‬ ‫وضبط‬ ‫التطبيق‬buttons‫ونصوص‬ )
(text( ‫ال‬ ‫تطبيقات‬ ‫او‬ ‫متحسسات‬ ‫او‬ ‫كالم‬ ‫الى‬ ‫النصوص‬ ‫تحويل‬ ‫مثل‬ ‫أخرى‬ ‫ووظائف‬ ‫وصور‬ )GPS‫الن‬ ‫في‬ ‫وكما‬ ):‫ادناه‬ ‫افذة‬
( ‫زر‬ ‫اضافة‬add button):‫شاشة‬ ‫الى‬ ‫االيقونة‬ ‫ونسحب‬ ‫النقر‬ ‫في‬ ‫ونستمر‬ ‫اليسار‬ ‫من‬ ‫الزر‬ ‫اسم‬ ‫او‬ ‫ايقونة‬ ‫على‬ ‫ننقر‬
(‫ال‬viewer:‫ادناه‬ ‫النافذة‬ ‫في‬ ‫وكما‬ ‫هناك‬ ‫نفلتها‬ ‫ثم‬ )
( ‫على‬ ‫والنقر‬ ‫اليمين‬ ‫الى‬ ‫القائمة‬ ‫الى‬ ‫بالذهاب‬ ‫نقوم‬ ‫الزر‬ ‫داخل‬ ‫المكتوب‬ ‫النص‬ ‫لتغيير‬ ‫واالن‬text)‫الزر‬ ‫ألسم‬ ‫بداخلها‬ ‫والكتابة‬
( ‫وليكن‬ ‫نريده‬ ‫الذي‬talk to me:‫ادناه‬ ‫النافذة‬ ‫في‬ ‫كما‬ )
( ‫المتعددة‬ ‫الوسائط‬ ‫تبويب‬ ‫الى‬ ‫بالذهاب‬ ‫نقوم‬ ‫كالم‬ ‫الى‬ ‫النصوص‬ ‫يحول‬ ‫التطبيق‬ ‫هذا‬ ‫لنجعل‬ ‫واالن‬media‫خاصية‬ ‫ونختار‬ )
( ‫كالم‬ ‫الى‬ ‫النصوص‬ ‫تحويل‬text to speech‫ناف‬ ‫الى‬ ‫الزر‬ ‫طريقة‬ ‫بنفس‬ ‫ونسحبه‬ )( ‫العرض‬ ‫ذة‬viewer‫يدخل‬ ‫لن‬ ‫انه‬ ‫ونرى‬ )
( ‫مرئية‬ ‫غير‬ ‫أداة‬ ‫ألنه‬ ‫اسفلها‬ ‫سيتموضع‬ ‫وانما‬ ‫العرض‬ ‫نافذة‬ ‫الى‬non-visible component‫خاصية‬ ‫وانما‬ ‫للمستخدم‬ )
:‫التالية‬ ‫النافذة‬ ‫في‬ ‫وكما‬ ‫األدوات‬ ‫بقية‬ ‫تستخدمها‬
‫ان‬ ‫بعد‬ ‫واالن‬‫أكملنا‬( ‫التصميم‬ ‫واجهة‬ ‫من‬ ‫ننتقل‬ ‫عليها‬ ‫العمل‬ ‫نريد‬ ‫التي‬ ‫االدوات‬ ‫اضافة‬designer‫البلوكات‬ ‫واجهة‬ ‫الى‬ )
(blocks‫قمنا‬ ‫التي‬ ‫العناصر‬ ‫اعدادات‬ ‫بضبط‬ ‫بداخلها‬ ‫سنقوم‬ ‫التي‬ )‫بإضافتها‬:‫التالية‬ ‫النافذة‬ ‫في‬ ‫واضح‬ ‫هو‬ ‫وكما‬ ً‫ا‬‫مسبق‬
( ‫البلوكات‬ ‫محرر‬the blocks editor‫بلوكات‬ ‫على‬ ‫يحتوي‬ ‫انه‬ ‫حيث‬ ‫فيه‬ ‫تطبيقنا‬ ‫سلوك‬ ‫ببرمجة‬ ‫سنقوم‬ ‫الذي‬ ‫المكان‬ ‫وهو‬ )
‫لكل‬ ‫متعددة‬ ‫خصاص‬‫األدوات‬( ‫السابق‬ ‫التبويب‬ ‫في‬ ‫اضافتها‬ ‫باإلمكان‬ ‫كان‬ ‫التي‬Designer)‫وإلظهار‬‫أي‬ ‫خصائص‬‫البد‬ ‫عنصر‬
( ‫ال‬ ‫نافذة‬ ‫الى‬ ً‫ا‬‫مسبق‬ ‫اضافته‬ ‫من‬viewer‫ادناه‬ ‫في‬ ‫واضح‬ ‫هو‬ ‫وكما‬ ‫هنا‬ ‫ادواته‬ ‫لتظهر‬ ):
‫للمستخدم‬ ً‫ا‬‫مرئي‬ ً‫ا‬‫واحد‬ ً‫ا‬‫عنصر‬ ‫نمتلك‬ ‫اننا‬ ‫وبما‬ ‫العناصر‬ ‫الى‬ ‫احداث‬ ‫اضافة‬ ‫وهي‬ ‫للتطبيق‬ ‫التطوير‬ ‫مسار‬ ‫من‬ ‫االهم‬ ‫المرحلة‬ ‫واالن‬
‫منها‬ ‫فنختار‬ ‫مكعبات‬ ‫شكل‬ ‫على‬ ‫خيارات‬ ‫عدة‬ ‫لتظهر‬ ‫النافذة‬ ‫من‬ ‫االيمن‬ ‫الجانب‬ ‫من‬ ‫الزر‬ ‫ايقونة‬ ‫على‬ ‫بالنقر‬ ‫فنقوم‬ ‫الزر‬ ‫وهو‬
(when button1 click do‫ونسحبه‬ ‫عليه‬ ‫بالنقر‬ ‫ونستمر‬ )( ‫العمل‬ ‫مساحة‬ ‫حيث‬ ‫االيمن‬ ‫الجانب‬ ‫الى‬working area‫وكما‬ )
:‫الخطوات‬ ‫توضح‬ ‫التي‬ ‫التالية‬ ‫النافذة‬ ‫في‬
( ‫ايقونة‬ ‫على‬ ‫النقر‬ ‫هي‬ ‫المقبلة‬ ‫الخطوة‬text to speech( ‫فنختار‬ ‫خيارات‬ ‫عدة‬ ‫تظهر‬ ‫حيث‬ ‫األيمن‬ ‫الجانب‬ ‫من‬ )call
texttospeech1.speak‫الى‬ ‫ونسحبها‬ )‫في‬ ‫وكما‬ ‫الزر‬ ‫بلوك‬ ‫داخل‬ ‫للتموضع‬ ‫مناسب‬ ‫بشكل‬ ‫تكون‬ ‫انها‬ ‫ونالحظ‬ ‫العمل‬ ‫مساحة‬
:‫ادناه‬ ‫النافذة‬
:‫يلي‬ ‫كما‬ ‫النتيجة‬ ‫قراءة‬ ‫نستطيع‬ ‫سابقة‬ ‫برمجية‬ ‫خبرة‬ ‫بدون‬ ‫حتى‬ ‫واالن‬
‫الزر‬ ‫على‬ ‫النقر‬ ‫يتم‬ ‫عندما‬1:‫التالي‬ ‫بفعل‬ ‫قم‬
:‫التالية‬ ‫الرسالة‬ ‫لتقول‬ ‫كالم‬ ‫الى‬ ‫النص‬ ‫تحويل‬ ‫دالة‬ ‫استدعي‬
‫الرسالة‬.............
‫الزر‬ ‫على‬ ‫النقر‬ ‫يتم‬ ‫حين‬ ‫بها‬ ‫النطق‬ ‫يجب‬ ‫التي‬ ‫الرسالة‬ ‫تنقصنا‬ ‫اننا‬ ‫أي‬1‫بها؟‬ ‫نأتي‬ ‫اين‬ ‫فمن‬
( ‫باسم‬ ‫ايقونة‬ ‫نجد‬ ‫األيمن‬ ‫الجانب‬ ‫الى‬ ‫المكان‬ ‫نفس‬ ‫من‬ :‫ببساطة‬text‫خيار‬ ‫اول‬ ‫على‬ ‫فننقر‬ ‫خيارات‬ ‫عدة‬ ‫لتظهر‬ ‫عليها‬ ‫فننقر‬ )
‫(البلوكات‬ ‫المكعبات‬ ‫من‬ ‫الفارغ‬ ‫المكان‬ ‫الى‬ ‫ونسحبه‬:‫التالية‬ ‫الصورة‬ ‫في‬ ‫وكما‬ ‫أعاله‬ )
‫يتم‬ ‫حين‬ )‫له‬ ‫مستخدم‬ ‫ألي‬ ‫(او‬ ‫لنا‬ ‫يقوله‬ ‫ان‬ ‫التطبيق‬ ‫من‬ ‫نريد‬ ً‫ا‬‫نص‬ ‫نضيف‬ ‫ان‬ ‫نحتاج‬ ‫مكانها‬ ‫في‬ ‫الرسالة‬ ‫جلست‬ ‫ان‬ ‫بعد‬ ‫واالن‬
‫الزر‬ ‫على‬ ‫النقر‬1:‫ادناه‬ ‫في‬ ‫وكما‬ ‫نريد‬ ‫ما‬ ‫وكتابة‬ ‫الرسالة‬ ‫بداخل‬ ‫بالنقر‬ ‫ونقوم‬
‫بأنش‬ ‫قمت‬ ‫فقد‬ ‫(مبروك‬ ‫بكتابة‬ ‫قمنا‬ ‫هنا‬)‫لك‬ ‫تطبيق‬ ‫اول‬ ‫اء‬‫لك‬ ‫تطبيق‬ ‫اول‬ ‫بتصميم‬ ‫للتو‬ ‫قمت‬ ‫فقد‬ ‫حقيقي‬ ‫امر‬ ‫وهذا‬‫ب‬‫استخدام‬‫ال‬
(app inventor( ‫ال‬ ‫في‬ ‫نشره‬ ‫او‬ ‫نقالنا‬ ‫في‬ ‫وتنزيله‬ ‫تطبيقنا‬ ‫اختبار‬ ‫كيفية‬ ‫هللا‬ ‫شاء‬ ‫ان‬ ‫القادمة‬ ‫الدروس‬ ‫في‬ ‫وسنتعلم‬ )app
store‫أنواع‬ ‫مختلف‬ ‫مع‬ ‫العمل‬ ‫تعلم‬ ‫الى‬ ‫إضافة‬ ‫األماكن‬ ‫من‬ ‫غيرها‬ ‫او‬ ).‫تندموا‬ ‫وان‬ ‫معنا‬ ‫فأبقوا‬ ‫التطبيقات‬
:‫التالي‬ ‫الفيديو‬ ‫مشاهدة‬ ‫يمكن‬ ‫الدرس‬ ‫هذا‬ ‫عن‬ ‫المعلومات‬ ‫من‬ ‫لمزيد‬
whttps://www.youtube.com/watch?v=Vdo8UdkgDD8&list=UUGJVKvMbiNP5ou2yz0FdVW
‫السابع‬ ‫الدرس‬
( ‫وبرنامج‬ ‫موقع‬ ‫مع‬ ‫التعامل‬ ‫اساسيات‬ ‫السابق‬ ‫الدرس‬ ‫في‬ ‫شرحنا‬app inventor( ‫جامعة‬ ‫من‬ )MIT‫نشرح‬ ‫ان‬ ‫ووعدناكم‬ )
ً‫ال‬‫مستقب‬ ‫بتطويره‬ ‫سنقوم‬ ‫تطبيق‬ ‫أي‬ ‫اختبار‬ ‫كيفية‬ ‫وكذلك‬ ‫السابق‬ ‫الدرس‬ ‫في‬ ‫طورناه‬ ‫الذي‬ ‫تطبيقنا‬ ‫أداء‬ ‫اختبار‬ ‫كيفية‬‫و‬‫اليكم‬
:‫ذلك‬ ‫خطوات‬
‫الشخصي‬ ‫الهاتف‬ ‫الى‬ ‫الموقع‬ ‫او‬ ‫البرنامج‬ ‫ربط‬ ‫كيفية‬‫الختبار‬:‫األداء‬
‫من‬‫أسهل‬( ‫ببرنامج‬ ‫النقال‬ ‫الهاتف‬ ‫ربط‬ ‫الية‬ ‫هي‬ ‫هنا‬ ‫تطبيقها‬ ‫يمكن‬ ‫التي‬ ‫األمور‬App inventor‫تستطيع‬ ‫بحيث‬ ‫بموقعه‬ ‫او‬ )
‫التص‬ ‫اثناء‬ ‫أدائها‬ ‫وتختبر‬ ‫مباشرة‬ ‫الهاتف‬ ‫في‬ ‫تطورها‬ ‫التي‬ ‫تطبيقاتك‬ ‫رؤية‬‫يعمل‬ ‫ذكي‬ ‫لهاتف‬ ‫امتالكك‬ ‫حالة‬ ‫وفي‬ ‫والتطوير‬ ‫ميم‬
:‫التالية‬ ‫الخطوات‬ ‫فأتبع‬ ‫االندرويد‬ ‫بنظام‬
:‫التالية‬ ‫النافذة‬ ‫في‬ ‫الزر‬ ‫على‬ ‫بالنقر‬ ‫نقوم‬
( ‫تطبيق‬ ‫على‬ ‫للحصول‬ ‫واالن‬AI2 companion‫ونبحث‬ )‫االندرويد‬ ‫(متجر‬ ‫االندرويد‬ ‫تطبيقات‬ ‫سوق‬ ‫الى‬ ‫نذهب‬ ‫النقال‬ ‫للهاتف‬ )
( ‫عن‬MIT AI2 companion):‫للتالي‬ ‫مشابهة‬ ‫نتائج‬ ‫لنا‬ ‫لتظهر‬
كورس تطوير تطبيقات الاندرويد بدون برمجة Android Apps Development
:‫التالي‬ ‫الرابط‬ ‫من‬ ‫للتطبيق‬ ‫مباشرة‬ ‫التنزيل‬ ‫يمكن‬ ‫كما‬
panion3&hl=enhttps://play.google.com/store/apps/details?id=edu.mit.appinventor.aicom
:‫يلي‬ ‫وكما‬ ‫أخرى‬ ‫بطريقة‬ ‫البرنامج‬ ‫تنزيل‬ ‫فيمكن‬ ‫أعاله‬ ‫الرابط‬ ‫الى‬ ‫الوصول‬ ‫على‬ ‫القدرة‬ ‫عدم‬ ‫او‬ ‫خطأ‬ ‫أي‬ ‫حصل‬ ‫ان‬ ‫واالن‬
( ‫االعدادات‬ ‫تبويب‬ ‫الى‬ ‫والذهاب‬ ‫الذكي‬ ‫الهاتف‬ ‫بفتح‬ ‫نقوم‬settings( ‫األمان‬ ‫نختار‬ ‫ثم‬ )security‫المصادر‬ ‫زر‬ ‫الى‬ ‫ننزل‬ ‫ثم‬ )
( ‫المعروفة‬ ‫غير‬unknown sources‫بعملية‬ ‫نقوم‬ ‫ثم‬ ‫جهازك‬ ‫في‬ ‫بالتنصيب‬ ‫بلي‬ ‫السوق‬ ‫غير‬ ‫من‬ ‫للتطبيقات‬ ‫يسمح‬ ‫والذي‬ )
(scan( ‫لل‬ )QR code‫ادناه‬ )‫الهاتف‬ ‫من‬( ‫على‬ ‫بالنقر‬ ‫نقوم‬ ‫او‬need help finding …‫اسم‬ ‫بعدها‬ ‫ونكتب‬ )‫البرنامج‬
(MIT AI2 companion‫تنزيل‬ ‫تستطيع‬ ‫هناك‬ ‫ومن‬ ‫الحاسوب‬ ‫في‬ ‫المتصفح‬ ‫في‬ ‫البحث‬ ‫صفحة‬ ‫في‬ )‫الى‬ ‫نقله‬ ‫ثم‬ ‫البرنامج‬
:‫ادناه‬ ‫في‬ ‫وكما‬ ‫بعد‬ ‫فيما‬ ‫الذكي‬ ‫الهاتف‬
)‫التطبيقات‬ ‫لتطوير‬ ‫نستخدمه‬ ‫(الذي‬ ‫الشخصي‬ ‫والحاسوب‬ ‫الذكي‬ ‫الهاتف‬ ‫ان‬ ‫نتأكد‬ ‫ان‬ ‫يجب‬ ‫التطبيق‬ ‫تشغيل‬ ‫في‬ ‫للبدء‬ ‫واالن‬
( ‫ال‬ ‫ايقونة‬ ‫على‬ ‫بالنقر‬ ‫نقوم‬ ‫وعندها‬ ‫الالسلكية‬ ‫الشبكة‬ ‫بنفس‬ ‫مرتبطين‬AI2 companion‫الهاتف‬ ‫في‬ )‫قمنا‬ ‫ان‬ ‫بعد‬ ‫النقال‬
( ‫عنوان‬ ‫وجود‬ ‫من‬ ‫ونتأكد‬ ‫بتنصيبه‬IP:‫ادناه‬ ‫النافذة‬ ‫في‬ ‫وكما‬ ‫فتحه‬ ‫عند‬ ‫التطبيق‬ ‫في‬ )
‫وإذا‬‫بالحاسوب‬ ‫وصله‬ ‫اعدادات‬ ‫واضبط‬ ‫الذكي‬ ‫الهاتف‬ ‫اعدادات‬ ‫الى‬ ‫فأذهب‬ ‫الالسلكية‬ ‫الشبكة‬ ‫عبر‬ ‫الجهازين‬ ‫ربط‬ ‫تستطع‬ ‫لم‬
( ‫ال‬ ‫منفذ‬ ‫عبر‬USB.)‫بنافذ‬ ‫البرنامج‬ ‫ربط‬ ‫لنستطيع‬ ‫واالن‬( ‫بعمل‬ ‫نقوم‬ ‫الحاسوب‬ ‫في‬ ‫المتصفح‬ ‫او‬ ‫البرنامج‬ ‫في‬ ‫التطوير‬ ‫ة‬scan
QR code‫البرنامج‬ ‫بداخل‬ ‫النص‬ ‫مربع‬ ‫في‬ )‫التطوير‬ ‫حاسوب‬ ‫في‬ ‫البرنامج‬ ‫او‬ ‫المتصفح‬ ‫في‬ ‫يظهر‬ ‫(الذي‬ ‫الكود‬ ‫كتابة‬ ‫او‬ )
(AI2 companion( ‫على‬ ‫ننقر‬ ‫ثم‬ )connect with code:‫ادناه‬ ‫في‬ ‫وكما‬ )
‫(في‬ ‫الواجهتين‬ ‫ان‬ ‫سنرى‬ ‫االن‬‫تحديث‬ ‫كل‬ ‫عند‬ ‫الذكي‬ ‫الهاتف‬ ‫شاشة‬ ‫تحديث‬ ‫وسيتم‬ ‫توحدتا‬ ‫قد‬ )‫الذكي‬ ‫الهاتف‬ ‫وفي‬ ‫الحاسوب‬
:‫ادناه‬ ‫في‬ ‫وكما‬ ‫الحاسوب‬ ‫في‬ ‫التطوير‬ ‫واجهة‬ ‫في‬
‫التطوير‬ ‫عملية‬ ‫من‬ ‫الثانية‬ ‫الخطوة‬ ‫اتممنا‬ ‫قد‬ ‫نكون‬ ‫وهكذا‬‫باستخدام‬( ‫ال‬MIT App Inventor‫للتعامل‬ ‫الدروس‬ ‫بقية‬ ‫وسنكمل‬ )
‫النظام‬ ‫هذا‬ ‫مكونات‬ ‫مع‬.‫تعالى‬ ‫هللا‬ ‫شاء‬ ‫ان‬ ‫القادمة‬ ‫الدروس‬ ‫في‬‫األول‬ ‫الدرس‬ ‫في‬ ‫ذكرنا‬ ‫وكما‬ ً‫ا‬‫واخير‬‫من‬ ‫مزيد‬ ‫عن‬ ‫يبحث‬ ‫ولمن‬
:‫ادناه‬ ‫في‬ ‫الخطوات‬ ‫هذه‬ ‫يشرح‬ ‫الذي‬ ‫الفيديو‬ ‫رابط‬ ‫اليكم‬ ‫التوضيح‬
https://www.youtube.com/watch?v=Vdo8UdkgDD8&list=UUGJVKvMbiNP5ou2yz0FdVWw
‫الثامن‬ ‫الدرس‬
( ‫لدروس‬ ً‫ال‬‫استكما‬App Inventor‫اليو‬ ‫نأتي‬ )‫بإصدار‬ ‫يقوم‬ ‫تفاعلي‬ ‫تطبيق‬ ‫تطوير‬ ‫الى‬ ‫م‬‫قام‬ ‫ان‬ ‫معين‬ ‫بنص‬ ‫رسالة‬ ‫صوت‬
( ‫بهز‬ ‫المستخدم‬shake:‫معنا‬ ‫فتابعوا‬ ‫الجهاز‬ )
( ‫الموقع‬ ‫او‬ ‫البرنامج‬ ‫الى‬ ‫بالدخول‬ ‫نقوم‬ai2.appinventor.mit.edu)( ‫على‬ ‫بالنقر‬ ‫ونقوم‬create:‫ادناه‬ ‫في‬ ‫وكما‬ )
( ‫ال‬ ‫بتطبيق‬ ‫الخاص‬ ‫الموقع‬ ‫او‬ ‫البرنامج‬ ‫يقوم‬app inventor( ‫تطبيق‬ ‫وهو‬ ‫عليه‬ ‫بالعمل‬ ‫قمنا‬ ‫تطبيق‬ ‫اخر‬ ‫بفتح‬ )talk to me)
:‫التالية‬ ‫الصورة‬ ‫في‬ ‫وكما‬ ‫السابقة‬ ‫الدروس‬ ‫في‬ ‫عليه‬ ‫عملنا‬ ‫الذي‬
( ‫التصميم‬ ‫تبويب‬ ‫في‬ ‫كنا‬ ‫ان‬ ‫واالن‬designer‫فن‬ )( ‫زر‬ ‫على‬ ‫بالنقر‬ ‫نقوم‬ ‫واال‬ ‫العمل‬ ‫بدأ‬designer:‫ادناه‬ ‫في‬ ‫وكما‬ )
( ‫المتحسسات‬ ‫أدوات‬ ‫مجر‬ ‫في‬sensor drawer( ‫وافالت‬ ‫بسحب‬ ‫نقوم‬ )Accelerometersensor‫وكما‬ ‫البرنامج‬ ‫نافذة‬ ‫الى‬ )
:‫ادناه‬ ‫النافذة‬ ‫في‬
‫الى‬ ‫سينزل‬ ‫انه‬ ‫فنالحظ‬‫أسفل‬( ‫مرئية‬ ‫الغير‬ ‫األدوات‬ ‫مع‬ ‫النافذة‬non-visible components‫البلوكات‬ ‫تبويب‬ ‫الى‬ ‫نذهب‬ ‫واالن‬ )
(blocks( ‫تبويب‬ ‫على‬ ‫بالنقر‬ )blocks:‫ادناه‬ ‫النافذة‬ ‫في‬ ‫وكما‬ )
( ‫ال‬ ‫زر‬ ‫على‬ ‫بالنقر‬ ‫نقوم‬ ‫البلوكات‬ ‫تبويب‬ ‫في‬ ‫واالن‬accelerometersensor‫مبين‬ ‫ما‬ ‫فنختار‬ ‫به‬ ‫الخاصة‬ ‫الخيارات‬ ‫فتظهر‬ )
‫اال‬ ‫الجانب‬ ‫في‬ ‫ونفلته‬ ‫فنسحبه‬ ‫التالية‬ ‫النافذة‬ ‫في‬:‫يمن‬
‫يفعل؟‬ ‫ان‬ ‫التطبيق‬ ‫هذا‬ ‫من‬ ‫نريد‬ ‫ماذا‬ ‫االن‬
( ‫الحركة‬ ‫متحسس‬ ‫من‬ ‫نريد‬ ‫اننا‬ ‫قررنا‬ ‫قد‬ ‫كنا‬AccelerometerSensor‫تحسس‬ ‫ان‬ ‫معينة‬ ‫رسالة‬ ‫ينطق‬ ‫الجهاز‬ ‫يجعل‬ ‫ان‬ )
( ‫كالم‬ ‫الى‬ ‫النصوص‬ ‫تجويل‬ ‫أداة‬ ‫على‬ ‫بالنقر‬ ‫نقوم‬ ‫لذا‬ ‫حركة‬TextToSpeech1‫واختيار‬ )‫أحد‬‫التي‬ ‫نفسها‬ ‫وهي‬ ‫ادواتها‬
( ‫نص‬ ‫بداخلها‬ ‫ونضع‬ ‫المتحسس‬ ‫بداخل‬ ‫وتركيبها‬ ‫السابق‬ ‫الدرس‬ ‫في‬ ‫اخترناها‬Text‫لتكون‬ ً‫ا‬‫ايض‬ ‫السابق‬ ‫الدرس‬ ‫في‬ ‫كما‬ )
:‫يلي‬ ‫كما‬ ‫النتيجة‬
‫الحظ‬‫إنك‬‫ثم‬ ‫يمين‬ ‫نقرة‬ ‫عليها‬ ‫بالنقر‬ ‫االستخدام‬ ‫سابقة‬ ‫أدوات‬ ‫أي‬ ‫من‬ ‫او‬ ‫السابق‬ ‫الدرس‬ ‫من‬ ‫البلوكات‬ ‫ولصق‬ ‫نسخ‬ ‫تستطيع‬
‫اخت‬( ‫يار‬duplicate‫كما‬ ‫وليكن‬ ‫الجديد‬ ‫النص‬ ‫وكتابة‬ ‫القديم‬ ‫النص‬ ‫ومسح‬ ‫النص‬ ‫بداخل‬ ‫بالنقر‬ ‫النص‬ ‫بداخل‬ ‫العبارة‬ ‫نغير‬ ‫واالن‬ )
:‫ادناه‬ ‫في‬
‫بهزه‬ ‫نقوم‬ ‫حيث‬ ‫الذكي‬ ‫الهاتف‬ ‫في‬ ‫مباشرة‬ ‫التطبيق‬ ‫اختبار‬ ‫فنستطيع‬ ‫السابق‬ ‫الدرس‬ ‫في‬ ‫بالجهاز‬ ‫تطبيقنا‬ ‫ربطنا‬ ‫قد‬ ‫كنا‬ ‫لما‬ ‫واالن‬
‫تقو‬ ‫رسالة‬ ‫منه‬ ‫فنسمع‬( ‫ل‬stop shaking me‫التطبيق‬ ‫إتمام‬ ‫في‬ ‫نجحنا‬ ‫قد‬ ‫فنكون‬ )‫هزي‬ ‫(أوقف‬ ‫أي‬ ):‫ادناه‬ ‫في‬ ‫وكما‬
ً‫ا‬‫مسبق‬ ً‫ا‬‫محفوظ‬ ً‫ا‬‫نص‬ ‫وليس‬ )‫المستخدم‬ ‫يريده‬ ‫(او‬ ‫نريده‬ ‫الذي‬ ‫النص‬ ‫لنا‬ ‫يقول‬ ‫الهاتف‬ ‫فنجعل‬ ً‫ال‬‫قلي‬ ‫التطبيق‬ ‫بتطوير‬ ‫لنقم‬ ‫واالن‬
( ‫التصميم‬ ‫تبويب‬ ‫الى‬ ‫فنرجع‬designer:‫ادناه‬ ‫في‬ ‫وكما‬ )
‫نقوم‬ ‫االن‬‫بإضافة‬:‫ادناه‬ ‫في‬ ‫وكما‬ ‫البرنامج‬ ‫واجهة‬ ‫الى‬ ‫نص‬
:‫ادناه‬ ‫في‬ ‫وكما‬ ‫البلوكات‬ ‫تبويب‬ ‫الى‬ ‫نرجع‬ ‫االن‬
( ‫النص‬ ‫على‬ ‫بالنقر‬ ‫نقوم‬ ‫البلوكات‬ ‫تبويب‬ ‫في‬ ‫االن‬TextBox1( ‫ادواته‬ ‫من‬ ‫ونختار‬ )TextBox1.Text‫الصورة‬ ‫في‬ ‫وكما‬ )
:‫التالية‬
‫قم‬ ‫واالن‬‫بإزالة‬:‫التالية‬ ‫الصورة‬ ‫في‬ ‫وكما‬ ‫بدله‬ ‫الحالي‬ ‫النص‬ ‫وادراج‬ ‫السابق‬ ‫النص‬
( ‫الزر‬ ‫مع‬ ‫نعمل‬ ‫االن‬ ‫اننا‬ ‫الحظ‬Button:‫أعاله‬ ‫العبارة‬ ‫ومعنى‬ ‫المتحسس‬ ‫وليس‬ )
‫الزر‬ ‫على‬ ‫النقر‬ ‫يتم‬ ‫عندما‬1:‫التالي‬ ‫بعمل‬ ‫فقم‬
:‫التالية‬ ‫الرسالة‬ ‫بقراءة‬ ‫ليقوم‬ ‫كالم‬ ‫الى‬ ‫النص‬ ‫تحويل‬ ‫أداة‬ ‫استدعي‬
‫ا‬ ‫النص‬ ‫هي‬ ‫الرسالة‬( ‫النص‬ ‫صندوق‬ ‫في‬ ‫بكتابته‬ ‫المستخدم‬ ‫يقوم‬ ‫لذي‬TextBox1).
‫واالن‬‫الختبار‬‫قد‬ ‫تكون‬ ‫وبذلك‬ ‫كتبته‬ ‫الذي‬ ‫النص‬ ‫لتسمع‬ ‫الزر‬ ‫على‬ ‫انقر‬ ‫ثم‬ ‫النص‬ ‫صندوق‬ ‫في‬ ‫رسالة‬ ‫بكتابة‬ ‫نقوم‬ ‫التطبيق‬ ‫أداء‬
:‫التالية‬ ‫الصورة‬ ‫في‬ ‫وكما‬ ‫الثالث‬ ‫التطبيق‬ ‫انجاز‬ ‫في‬ ‫نجحت‬
‫ما‬ ‫ان‬ ‫اليه‬ ‫اإلشارة‬ ‫تجدر‬ ‫مما‬ :‫مالحظة‬‫امثلة‬ ‫مجرد‬ ‫هو‬ ‫ذكره‬ ‫تم‬‫لألدوات‬‫ومتحسس‬ ‫كالم‬ ‫الى‬ ‫النصوص‬ ‫ومحول‬ ‫والزر‬ ‫(النص‬
‫والخطأ‬ ‫التجربة‬ ‫أساس‬ ‫على‬ ‫قائمة‬ ‫البرمجة‬ ‫ألن‬ ‫أخرى‬ ‫أمور‬ ‫بتجربة‬ ‫الدورة‬ ‫لهذه‬ ‫الدارس‬ ‫الشخص‬ ‫يقوم‬ ‫ان‬ ‫يمكن‬ ‫ولذا‬ )‫الحركة‬
‫ا‬ ‫لتعلم‬ ‫وسيلة‬ ‫افضا‬ ‫والتكرار‬ ‫فالتجربة‬ ‫فقط‬ ‫تعرفه‬ ‫بما‬ ‫االلتزام‬ ‫يمكن‬ ‫وال‬ ‫للتعلم‬.‫جديدة‬ ‫وتطبيقات‬ ‫برامج‬ ‫وابداع‬ ‫لبرمجة‬
‫التاسع‬ ‫الدرس‬
( ‫ال‬ ‫مع‬ ‫التعامل‬ ‫اساسيات‬ ‫شرحنا‬ ‫ان‬ ‫بعد‬App inventor‫عملك‬ ‫واختبار‬ ‫محاكاة‬ ‫كيفية‬ ‫الى‬ ‫وتطرقنا‬ ‫الماضية‬ ‫الدروس‬ ‫في‬ )
( ‫برنامج‬ ‫بتنزيل‬ ‫العمل‬ ‫اثناء‬ ‫وتصميمك‬AI2 companion‫نأتي‬ ‫االندرويد‬ ‫تشغيل‬ ‫نظام‬ ‫على‬ ‫الحاوي‬ ‫النقال‬ ‫الهاتف‬ ‫في‬ )‫اليوم‬
‫محاكاة‬ ‫عمل‬ ‫إمكانية‬ ‫ابين‬ ‫ان‬ ‫اود‬ ‫اليوم‬ ‫لهذا‬ ‫مثالنا‬ ‫شرح‬ ‫قبل‬ ‫ولكن‬ ‫الجهاز‬ ‫شاشة‬ ‫في‬ ‫متحركة‬ ‫كرة‬ ‫تطبيق‬ ‫لتطوير‬ ‫اخر‬ ‫مثال‬ ‫الى‬
( ‫المحاكي‬ ‫باستخدام‬ ‫وذلك‬ ‫ذكي‬ ‫اندرويد‬ ‫جهاز‬ ‫الى‬ ‫الحاجة‬ ‫بدون‬ ‫حتى‬ ‫الحاسوب‬ ‫في‬ ‫لتطبيقاتكم‬ ‫واختبار‬aistarter‫يمكن‬ ‫والذي‬ )
:‫التالي‬ ‫الرابط‬ ‫من‬ ‫تنزيله‬http://appinv.us/aisetup_windows
‫واختبار‬ ‫المحاكاة‬ ‫الى‬ ‫نصل‬ ‫وعندما‬ ‫الموقع‬ ‫او‬ ‫البرنامج‬ ‫في‬ ‫التطوير‬ ‫على‬ ‫العمل‬ ‫ثم‬ ‫وتشغيله‬ ‫بتنصيبه‬ ‫نقوم‬ ‫تنزيله‬ ‫بعد‬ ‫واالن‬
‫الى‬ ‫نذهب‬ ‫العمل‬(connect( ‫ثم‬ )emulator:‫ادناه‬ ‫في‬ ‫وكما‬ )
‫بتطويره‬ ‫نقوم‬ ‫الذي‬ ‫تطبيقنا‬ ‫واجهة‬ ‫فيها‬ ‫وتظهر‬ ‫الكومبيوتر‬ ‫مكتب‬ ‫سطح‬ ‫في‬ ‫الذكي‬ ‫الهاتف‬ ‫لواجهة‬ ‫مشابهة‬ ‫نافذة‬ ‫ستظهر‬ ‫واالن‬
( ‫كتطبيق‬ ‫بخزنه‬ ‫بعدها‬ ‫لنقوم‬ ‫عمله‬ ‫صحة‬ ‫واختبار‬ ‫التطبيق‬ ‫أداء‬ ‫اختبار‬ ‫الحاسوب‬ ‫شاشة‬ ‫خالل‬ ‫من‬ ‫ونستطيع‬ ‫االن‬.apk‫جاهز‬ )
‫الى‬ ‫الذهاب‬ ‫خالل‬ ‫من‬ ‫الهاتف‬ ‫في‬ ‫للتنزيل‬( ‫تبويب‬build:‫ادناه‬ ‫في‬ ‫وكما‬ )
( ‫ال‬ ‫لتطبيق‬ )‫الويب‬ ‫موقع‬ ‫(او‬ ‫البرنامج‬ ‫واجهة‬ ‫بفتح‬ ‫ونقوم‬ ‫اليوم‬ ‫لهذا‬ ‫درسنا‬ ‫نبدأ‬ ‫االن‬app inventor‫المعتادة‬ ‫الواجهة‬ ‫لتظهر‬ )
( ‫جديد‬ ‫مشروع‬ ‫فنبدأ‬new project:‫ادناه‬ ‫في‬ ‫كما‬ )
:‫ادناه‬ ‫في‬ ‫وكما‬ ‫للمشروع‬ ‫اسم‬ ‫نعطي‬
‫قائمة‬ ‫الى‬ ‫نذهب‬ ‫واالن‬( ‫تبويب‬ ‫الى‬ ً‫ا‬‫وتحديد‬ ‫اليسار‬ ‫جهة‬ ‫في‬ ‫األدوات‬drawing and animations‫اللوحة‬ ‫على‬ ‫بالنقر‬ ‫ونقوم‬ )
( ‫الزيتية‬canvas:‫ادناه‬ ‫في‬ ‫وكما‬ ‫التطوير‬ ‫واجهة‬ ‫في‬ ‫ونفلتها‬ ‫ونسحبها‬ )
( ‫الزيتية‬ ‫اللوحة‬ ‫استخدام‬ ‫عند‬ :‫مالحظة‬canvas( ‫التمرير‬ ‫قابلية‬ ‫تعطيل‬ ‫يجب‬ )scrollable)‫بإزالة‬‫الصح‬ ‫عالمة‬‫أمامها‬ ‫من‬
:‫تطويره‬ ‫المراد‬ ‫للتطبيق‬ ‫الهاتف‬ ‫شاشة‬ ‫مواصفات‬ ‫تبين‬ ‫التي‬ ‫التالية‬ ‫الصورة‬ ‫في‬ ‫وكما‬
( ‫االرتفاع‬ ‫مواصفات‬ ‫الى‬ ‫بالذهاب‬ ‫وذلك‬ ‫كلها‬ ‫الشاشة‬ ‫لتغطي‬ ‫الزيتية‬ ‫اللوحة‬ ‫حجم‬ ‫بتغيير‬ ‫نقوم‬ ‫االن‬height( ‫والعرض‬ )width)
‫خيار‬ ‫على‬ ‫وضبطها‬(fill parent:‫التالية‬ ‫الصورة‬ ‫في‬ ‫وكما‬ )
‫نقوم‬ ‫واالن‬‫بإضافة‬( ‫كرة‬ball( ‫تبويب‬ ‫في‬ ً‫ا‬‫ايض‬ ‫نجدها‬ ‫والتي‬ ‫واالفالت‬ ‫بالسحب‬ ‫الزيتية‬ ‫اللوحة‬ ‫الى‬ )Animation and
drawings:‫ادناه‬ ‫في‬ ‫وكما‬ ‫قطرها‬ ‫نصف‬ ‫نغير‬ ‫ثم‬ )
( ‫البلوكات‬ ‫تبويب‬ ‫الى‬ ‫نذهب‬ ‫االن‬blocks:‫ادناه‬ ‫في‬ ‫وكما‬ )
‫خياراتها‬ ‫لتظهر‬ ‫الكرة‬ ‫ايقونة‬ ‫على‬ ‫بالنقر‬ ‫نقوم‬ ‫االن‬:‫ادناه‬ ‫في‬ ‫وكما‬ ‫العمل‬ ‫واجهة‬ ‫الى‬ ‫اليمين‬ ‫الى‬ ‫ونسحبه‬ ‫الرابع‬ ‫الخيار‬ ‫فنختار‬
( ‫حالة‬ ‫اخترنا‬ ‫هنا‬flung‫على‬ ‫الكرة‬ ‫تتحرك‬ ‫ان‬ ‫نريد‬ ‫ألننا‬ ‫المستخدم‬ ‫قبل‬ ‫من‬ ‫رميها‬ ‫او‬ ‫قذفها‬ ‫او‬ ‫الكرة‬ ‫دحرجة‬ ‫تعني‬ ‫والتي‬ )
:‫ادناه‬ ‫في‬ ‫وكما‬ ‫لها‬ ‫المستخدم‬ ‫لتحريك‬ ‫استجابة‬ ‫الشاشة‬
‫ال‬ ‫اتجاه‬ ‫نحدد‬ ‫ان‬ ‫يبقى‬‫الى‬ ‫وننزل‬ ‫أخرى‬ ‫مرة‬ ‫الكرة‬ ‫ايقونة‬ ‫على‬ ‫ننقر‬ ‫ذلك‬ ‫ولتحديد‬ ‫والسرعة‬ ‫والعمودية‬ ‫االفقية‬ ‫ومحاوره‬ ‫حركة‬
:‫ادناه‬ ‫في‬ ‫مؤشر‬ ‫كما‬ ‫لنختار‬ ‫األسفل‬
( ‫تحديد‬ ‫خيار‬ ‫وهو‬set( ‫السرعة‬ )speed( ‫واالتجاه‬ ‫للكرة‬ )heading‫الرئيسي‬ ‫الزر‬ ‫بداخل‬ ‫المواصفات‬ ‫هذه‬ ‫بتركيب‬ ‫ونقوم‬ )
‫بالسحب‬ ‫بالحركة‬ ‫الخاص‬:‫ادناه‬ ‫في‬ ‫وكما‬ ً‫ا‬‫سابق‬ ‫تعلمنا‬ ‫كما‬ ‫واالفالت‬
( ‫منها‬ ‫نختار‬ ‫خيارات‬ ‫عدة‬ ‫لتظهر‬ ‫بالماوس‬ ‫عليه‬ ‫ننقر‬ ‫ان‬ ‫بدون‬ ‫األعلى‬ ‫في‬ ‫السرعة‬ ‫زر‬ ‫على‬ ‫نؤشر‬ ‫واالن‬get speed‫ونلصقه‬ )
( ‫نهاية‬ ‫في‬set ball1 speed to:‫ادناه‬ ‫في‬ ‫وكما‬ )
( ‫االتجاه‬ ‫زر‬ ‫يخص‬ ‫فيما‬ ‫العملية‬ ‫نفس‬ ‫نكرر‬heading‫نضع‬ ‫حيث‬ )‫منها‬ ‫نختار‬ ‫خيارات‬ ‫لتظهر‬ ‫نقر‬ ‫بدون‬ ‫عليه‬ ‫الماوس‬ ‫مؤشر‬
(get heading( ‫نهاية‬ ‫في‬ ‫ونلصقه‬ ‫نسحبه‬ ‫ثم‬ )set ball1 heading to:‫ادناه‬ ‫في‬ ‫وكما‬ )
‫او‬ ‫الهاتف‬ ‫في‬ ‫بشرحها‬ ‫قمنا‬ ‫التي‬ ‫المحاكيات‬ ‫أنواع‬ ‫بأحد‬ ‫اختباره‬ ‫تستطيع‬ ‫حيث‬ ‫صحيح‬ ‫بشكل‬ ‫التطبيق‬ ‫يعمل‬ ‫ان‬ ‫يفترض‬ ‫واالن‬
‫ال‬ ‫محاكي‬ ‫او‬ ‫الحاسوب‬‫التالية‬ ‫المشكلة‬ ‫وستالحظون‬ ‫تجربته‬ ‫ثم‬ ‫النقال‬ ‫الهاتف‬ ‫في‬ ‫وتنصيبه‬ ‫كامل‬ ‫كتطبيق‬ ‫تنزيله‬ ‫حتى‬ ‫او‬ ‫هاتف‬
:‫التطبيق‬ ‫في‬
‫يفترض‬ ‫وهنا‬ ‫الحالة‬ ‫هذه‬ ‫مع‬ ‫ليتعامل‬ ‫االتجاه‬ ‫ببرمجة‬ ‫نقم‬ ‫لن‬ ‫ألننا‬ ‫بعدها‬ ‫تتحرك‬ ‫وال‬ ‫تتوقف‬ ‫الشاشة‬ ‫حافة‬ ‫الى‬ ‫الكرة‬ ‫تصل‬ ‫حين‬
‫الشكل‬ ‫في‬ ‫وكما‬ ‫اخر‬ ‫حدث‬ ‫ببرمجة‬ ‫نقوم‬ ‫ان‬: ‫التالي‬
( ‫بال‬ ‫الخاص‬ ‫الثاني‬ ‫الحدث‬ ‫بخصوص‬ ‫واما‬ ‫صحيح‬ ‫بشكل‬ ‫ليعمل‬ ‫للتطبيق‬ ‫النهائي‬ ‫الشكل‬ ‫يكون‬ ‫ان‬ ‫يجب‬ ‫هكذا‬when
ball1.edgereached‫وانا‬ ‫صحيح‬ ‫بشكل‬ ‫التطبيق‬ ‫واكمال‬ ‫عمله‬ ‫في‬ ‫ينجح‬ ‫من‬ ‫كل‬ ‫يبلغنا‬ ‫ان‬ ‫وأتمنى‬ ‫عليكم‬ ‫برمجته‬ ‫فسأترك‬ )
‫اثن‬ ‫تواجهكم‬ ‫مشكلة‬ ‫او‬ ‫استفسار‬ ‫او‬ ‫سؤال‬ ‫ألي‬ ‫حاضر‬‫مشاهدة‬ ‫يمكنكم‬ ‫المثال‬ ‫هذا‬ ‫بخصوص‬ ‫المزيد‬ ‫على‬ ‫ولألطالع‬ ‫العمل‬ ‫اء‬
:‫التالي‬ ‫الرابط‬ ‫على‬ ‫اإلنكليزية‬ ‫باللغة‬ ‫األصلي‬ ‫الدرس‬
st=PLGJQenY714f3JvCF37lJO54Iyk4Ohttps://www.youtube.com/watch?v=w0yxJSlC00w&li
LtQ-_
‫العاشر‬ ‫الدرس‬
‫تطوير‬ ‫كيفية‬ ‫شرحنا‬ ‫ان‬ ‫بعد‬‫تطبيقات‬ ‫ثالثة‬‫بسيطة‬‫باستخدام‬( ‫ال‬ ‫برنامج‬app inventor( ‫جامعة‬ ‫من‬ )MIT)‫نأتي‬‫الى‬ ‫اليوم‬
‫تطبيق‬ ‫تطوير‬‫أكثر‬‫فائدة‬‫وأصعب‬‫رسم‬ ‫لوحة‬ ‫الى‬ ‫االندرويد‬ ‫بنظام‬ ‫العامل‬ ‫الذكي‬ ‫الهاتف‬ ‫شاشة‬ ‫تحويل‬ ‫كيفية‬ ‫وهو‬ ‫بقليل‬‫ب‬‫األصابع‬
:‫معنا‬ ‫فتابعوا‬:‫يلي‬ ‫وكما‬ ‫جديد‬ ‫تطبيق‬ ‫بفتح‬ ‫ونقوم‬ ‫السابقة‬ ‫الدروس‬ ‫في‬ ‫تعلمنا‬ ‫كما‬ ‫ببرنامجنا‬ ‫الخاص‬ ‫الموقع‬ ‫بفتح‬ ‫نقوم‬
:‫ادناه‬ ‫في‬ ‫وكما‬ ‫التطبيق‬ ‫بتسمية‬ ‫نقوم‬
‫نقوم‬ ‫االن‬‫بإ‬‫لغاء‬( ‫للشاشة‬ ‫السحب‬ ‫قابلية‬ ‫خاصية‬scroll ability:‫ادناه‬ ‫في‬ ‫وكما‬ ‫السابق‬ ‫الدرس‬ ‫في‬ ‫فعلنا‬ ‫وكما‬ )
‫نقوم‬ ‫االن‬‫باستيراد‬(canvas:‫ادناه‬ ‫في‬ ‫وكما‬ ‫السابق‬ ‫الدرس‬ ‫في‬ ‫كما‬ )
:‫ادناه‬ ‫في‬ ‫وكما‬ ‫كلها‬ ‫الشاشة‬ ‫ليغطي‬ ‫المستوي‬ ‫وعرض‬ ‫ارتفاع‬ ‫نغير‬
( ‫التصميم‬ ‫تبويب‬ ‫من‬ ‫انتهينا‬ ‫هنا‬ ‫الى‬designer:‫ادناه‬ ‫في‬ ‫وكما‬ ‫البلوكات‬ ‫تبويب‬ ‫الى‬ ‫ننتقل‬ ‫واالن‬ )
( ‫على‬ ‫ننقر‬ ‫واالن‬canvas‫خيارات‬ ‫لتظهر‬ )( ‫األول‬ ‫الخيار‬ ‫فنختار‬ ‫المتعددة‬ ‫ه‬when canvas dragged:‫ادناه‬ ‫في‬ ‫وكما‬ )
( ‫ال‬ ‫على‬ ‫ننقر‬ ‫االن‬canvas( ‫ونختار‬ ‫أخرى‬ ‫مرة‬ )when canvas draw line ….:‫ادناه‬ ‫في‬ ‫وكما‬ )
‫األول‬ ‫البلوك‬ ‫بداخل‬ ‫الثاني‬ ‫البلوك‬ ‫بوضع‬ ‫نقوم‬ ‫االن‬:‫ادناه‬ ‫في‬ ‫كما‬ ‫القيم‬ ‫بضبط‬ ‫ونبدأ‬
X1=prev x
Y1=prev y
X2=current x
Y2= current y
ً‫ال‬‫(مث‬ ‫أعاله‬ ‫الخيارات‬ ‫من‬ ‫أي‬ ‫على‬ ‫الماوس‬ ‫بوضع‬ ‫نقوم‬ ‫السابق‬ ‫الدرس‬ ‫في‬ ‫تعلمنا‬ ‫وكما‬prevx‫لتظهر‬ ‫عليه‬ ‫النقر‬ ‫دون‬ ))
( ‫عبارات‬get prevx‫و‬set prevx:‫ادناه‬ ‫في‬ ‫وكما‬ ‫الصحيح‬ ‫مكانه‬ ‫في‬ ‫ووضعه‬ ‫المطلوب‬ ‫بسحب‬ ‫فنقوم‬ ‫وهكذا‬ )
‫النتيجة‬ ‫تكون‬ ‫ان‬ ‫يفترض‬ ً‫ا‬‫اخير‬:‫ادناه‬ ‫في‬ ‫كما‬
.‫علمنا‬ ‫اكتمل‬ ‫واالن‬
‫نقوم‬ ‫الحل‬ ‫فكرة‬ ‫لتوضيح‬‫بقراءته‬:‫التالي‬ ‫بالشكل‬
‫سحبه‬ ‫يتم‬ ‫المستوي‬ ‫السطح‬ ‫عندما‬
:‫يلي‬ ‫بما‬ ‫قم‬
:‫يلي‬ ‫كما‬ ‫الخط‬ ‫احداثيات‬ ‫تكون‬ ‫بحيث‬ ‫المستوي‬ ‫في‬ ‫خط‬ ‫رسم‬ ‫استدعي‬
‫(س‬1‫،ص‬1‫ص‬ ‫وال‬ ‫س‬ ‫لل‬ ‫السابقة‬ ‫القيم‬ ‫هي‬ )
‫(س‬2‫،ص‬2‫ص‬ ‫وال‬ ‫س‬ ‫لل‬ ‫الحالية‬ ‫القيم‬ ‫هي‬ )
‫أي‬( ‫الشاشة‬ ‫على‬ ‫اصبعنا‬ ‫حركنا‬ ‫كلما‬ ‫انه‬canvas( ‫القديم‬ ‫اصبعنا‬ ‫موقع‬ ‫بين‬ ‫خط‬ ‫برسم‬ ‫التطبيق‬ ‫هذا‬ ‫سيقوم‬ )prevX, prevY)
( ‫الحالي‬ ‫وموقعنا‬currentX, currentY:‫التالية‬ ‫النتائج‬ ‫نرى‬ ‫البرنامج‬ ‫اختبار‬ ‫عند‬ ‫واالن‬ )
‫ال‬ ‫تضاف‬ ‫ان‬ ‫يمكن‬ ‫التي‬ ‫األفكار‬ ‫من‬ ‫المئات‬ ‫هناك‬ ً‫ا‬‫سابق‬ ‫قلنا‬ ‫كما‬ ً‫ا‬‫طبع‬‫مثل‬ ‫وسابقاته‬ ‫التطبيق‬ ‫هذا‬ ‫ى‬‫ت‬ ‫او‬ ‫الخطوط‬ ‫لون‬ ‫تغيير‬‫غيير‬
‫يسمح‬ ‫زر‬ ‫إضافة‬ ‫هي‬ ‫االجمل‬ ‫واالضافة‬ ‫الخطوط‬ ‫الى‬ ‫إضافة‬ ‫ودوائر‬ ‫نقاط‬ ‫رسم‬ ‫من‬ ‫المستخدم‬ ‫وتمكين‬ ‫معينة‬ ‫صورة‬ ‫الى‬ ‫الخلفية‬
.‫فوقها‬ ‫الرسم‬ ‫او‬ ‫عليها‬ ‫للتعديل‬ ‫كخلفية‬ ‫اخذها‬ ‫ثم‬ ‫كاميرته‬ ‫بتشغيل‬ ‫للمستخدم‬

More Related Content

PDF
Android(arabic) android studioتحميل كتاب تعلم أساسيات الاندرويد بالعربية باست...
PPTX
Android 1
PDF
انظمة تشغيل الاجهزة الذكية
PDF
ألية استخدام الهواتف الذكية
PDF
Android verysimplebook... أندرويد ببساطة
DOCX
تصميم تطبيق للايفون احترافي في 9 خطوات لتعزيز هويتك.docx
PDF
بحث الماجستير
PPT
الدرس الثاني في تقنيات وبرمجة الاجهزة الذكية
Android(arabic) android studioتحميل كتاب تعلم أساسيات الاندرويد بالعربية باست...
Android 1
انظمة تشغيل الاجهزة الذكية
ألية استخدام الهواتف الذكية
Android verysimplebook... أندرويد ببساطة
تصميم تطبيق للايفون احترافي في 9 خطوات لتعزيز هويتك.docx
بحث الماجستير
الدرس الثاني في تقنيات وبرمجة الاجهزة الذكية

Similar to كورس تطوير تطبيقات الاندرويد بدون برمجة Android Apps Development (20)

PDF
أحدث الأدوات والمستجدات في تطوير تطبيقات الأجهزة الذكية
DOCX
افضل شركة برمجة تطبيقات في مصر
PPTX
عرض تقنيات وبرمجة الأجهزة الذكية 02
PPTX
عرض تقنيات وبرمجة الأجهزة الذكية 03
PDF
الواقع المعزز لدرس الجهاز الهضمي
DOCX
.خدمات تطبيق الهاتف الذكي في المكتبات .docx
PPTX
Google drive
PDF
تطبيقات جوجل فى التعليم
PPTX
Google drive
DOCX
قيمة تك لتصميم وتطوير البرمجيات في مصر أفضل شركات تطوير البرمجيات لعام 2022....
DOCX
تقرير التقن الحوسبة السحابية
PDF
صنع تطبيق.pdf
PDF
الأجهزة الذكية في البيئة الجامعية
PPTX
تطبيقات الموبايل
PDF
التقنية والإشراف الأبوي 2017
PDF
Use of artificial intelligence websites
PPTX
دورة اختيار التخصص التقني المناسب
PPTX
تطبيقات الهواتف الذكية في المكتبات.pptx
PDF
My article androdi alquds alraqami
أحدث الأدوات والمستجدات في تطوير تطبيقات الأجهزة الذكية
افضل شركة برمجة تطبيقات في مصر
عرض تقنيات وبرمجة الأجهزة الذكية 02
عرض تقنيات وبرمجة الأجهزة الذكية 03
الواقع المعزز لدرس الجهاز الهضمي
.خدمات تطبيق الهاتف الذكي في المكتبات .docx
Google drive
تطبيقات جوجل فى التعليم
Google drive
قيمة تك لتصميم وتطوير البرمجيات في مصر أفضل شركات تطوير البرمجيات لعام 2022....
تقرير التقن الحوسبة السحابية
صنع تطبيق.pdf
الأجهزة الذكية في البيئة الجامعية
تطبيقات الموبايل
التقنية والإشراف الأبوي 2017
Use of artificial intelligence websites
دورة اختيار التخصص التقني المناسب
تطبيقات الهواتف الذكية في المكتبات.pptx
My article androdi alquds alraqami
Ad

More from Mustafa Sadiq (18)

PDF
Internet of things a survey on enabling technologies, protocols and applicat...
ODP
Cognitive Radio definition and benefits
PDF
وظائف Iana بالعربي
PPSX
What is Graduate Record Exam GRE
PPTX
كيف اتعلم اللغة الانكليزية بسهولة
PDF
Ccent اساسيات الشبكات من شركة سيسكو
PDF
Cisco abstract instructions ملخص اوامر اجهزة سيسكو
PDF
أسهل طريقة للبحث عن قبول مشروط في الجامعات الامريكية ضمن تخصص محدد
ODP
Millimeter Waves Wireless Communications
ODP
5G overview
PDF
تجاوز صعوبات الدراسة
PPTX
Enjoy learning التعليم المستمر ومهاراته
PPTX
Scientific research process خطوات البحث العلمي
PDF
مجلة افاق حاسوبية العدد الاول
PDF
مجلة افاق حاسوبية العدد صفر
PDF
مؤسسة العلوم الوطنية الامريكية
PPTX
Tennessee knoxville utk
Internet of things a survey on enabling technologies, protocols and applicat...
Cognitive Radio definition and benefits
وظائف Iana بالعربي
What is Graduate Record Exam GRE
كيف اتعلم اللغة الانكليزية بسهولة
Ccent اساسيات الشبكات من شركة سيسكو
Cisco abstract instructions ملخص اوامر اجهزة سيسكو
أسهل طريقة للبحث عن قبول مشروط في الجامعات الامريكية ضمن تخصص محدد
Millimeter Waves Wireless Communications
5G overview
تجاوز صعوبات الدراسة
Enjoy learning التعليم المستمر ومهاراته
Scientific research process خطوات البحث العلمي
مجلة افاق حاسوبية العدد الاول
مجلة افاق حاسوبية العدد صفر
مؤسسة العلوم الوطنية الامريكية
Tennessee knoxville utk
Ad

كورس تطوير تطبيقات الاندرويد بدون برمجة Android Apps Development

  • 1. ‫األول‬ ‫الدرس‬ ‫نظم‬ ‫ابرز‬ ‫من‬ ‫واصبح‬ ‫الماضية‬ ‫القليلة‬ ‫السنين‬ ‫في‬ ‫السطح‬ ‫الى‬ ‫اللوحية‬ ‫واألجهزة‬ ‫الذكية‬ ‫للهواتف‬ ‫االندرويد‬ ‫تشغيل‬ ‫نظام‬ ‫برز‬ ‫كثيرة‬ ‫ألسباب‬ ‫مستمر‬ ‫بشكل‬ ‫والمتطورة‬ ‫الواعدة‬ ‫التشغيل‬( ‫المصدر‬ ‫مفتوح‬ ‫انه‬ ‫منها‬open source‫المصدرية‬ ‫شفرته‬ ‫ان‬ ‫أي‬ ) ‫يمكن‬ ‫مفتوحة‬‫قراءتها‬‫المواصفات‬ ‫من‬ ‫الكثير‬ ‫وغيرها‬ ‫بسهولة‬ ‫لها‬ ‫التطبيقات‬ ‫من‬ ‫الكثير‬ ‫تطوير‬ ‫يمكن‬ ‫وكذلك‬ ‫عليها‬ ‫والتعديل‬ ،‫برمجة‬ ،‫(تصميم‬ ‫تطوير‬ ‫هو‬ ‫هنا‬ ‫فهدفنا‬ ‫مكانها‬ ‫ليس‬ ‫وهذا‬ ‫االندرويد‬ ‫حول‬ ‫المكتوبة‬ ‫واألجنبية‬ ‫العربية‬ ‫الكتب‬ ‫بها‬ ‫تزدحم‬ ‫التي‬ ‫ترك‬ ،‫تعديل‬:‫يلي‬ ‫وكما‬ ‫األصعب‬ ‫الى‬ ‫االسهل‬ ‫من‬ ‫بالتدريج‬ ‫وسنبدأ‬ )..... ،‫يب‬ 1-‫والصور‬ ‫واالخبار‬ ‫والمجالت‬ ‫والكتب‬ ‫بالمواقع‬ ‫الخاصة‬ ‫البسيطة‬ ‫التطبيقات‬ ‫لتصميم‬ ‫جاهزة‬ ‫انترنت‬ ‫مواقع‬ ‫استخدام‬ ‫بر‬ ‫الى‬ ‫تحتاج‬ ‫ال‬ ‫التي‬ ‫المباشرة‬ ‫التطبيقات‬ ‫من‬ ‫وغيرها‬ ‫المكتب‬ ‫سطح‬ ‫وخلفيات‬ ‫الصوتيات‬ ‫ونشر‬ ‫االمتحانات‬ ‫وعمل‬‫م‬‫جة‬ ( ‫وهي‬ ‫المجال‬ ‫هذا‬ ‫في‬ ‫مواقع‬ ‫ثالث‬ ‫اهم‬ ‫يبرز‬ ‫وهنا‬ ‫معقدة‬http://www.appsgeyser.com/en/‫و‬ ) (http://www.appmakr.com/( ‫والموقع‬ )http://ibuildapp.com/‫أخرى‬ ‫مواقع‬ ‫الى‬ ‫بعدها‬ ‫نتطرق‬ ‫وربما‬ ) .‫والتفاعل‬ ‫الحاجة‬ ‫وحسب‬ 2-‫استخدام‬‫الخاص‬ ‫الموقع‬‫االندرويد‬ ‫بنظام‬( ‫جامعة‬ ‫قبل‬ ‫من‬ ‫النظام‬ ‫تطوير‬ ‫مشروع‬ ‫ضمن‬MIT‫لغة‬ ‫يستخدم‬ ‫والذي‬ ) :‫التالي‬ ‫الرابط‬ ‫وعلى‬ ‫االندرويد‬ ‫برمجيات‬ ‫لتطوير‬ ‫صورية‬ ‫برمجة‬http://appinventor.mit.edu/explore/‫ويقدم‬ ‫الحاجة‬ ‫حسب‬ ‫الذكي‬ ‫الجهاز‬ ‫او‬ ‫الحاسوب‬ ‫الى‬ ‫ذلك‬ ‫بعد‬ ‫وتنزيلها‬ ‫الين‬ ‫اون‬ ‫االندرويد‬ ‫تطبيقات‬ ‫تطوير‬ ‫إمكانية‬ ‫الموقع‬ ‫هذا‬ ‫الختبار‬.‫استخدامها‬ ‫او‬ ‫عملها‬ 3-‫البرمجة‬‫محاكية‬ ‫بيئة‬ ‫أي‬ ‫في‬( ‫ال‬ ‫تطبيق‬ ‫مثل‬ ‫الذكية‬ ‫للهواتف‬eclipse‫التي‬ ‫األخيرة‬ ‫المرحلة‬ ‫ستكون‬ ‫وهذه‬ ‫غيره‬ ‫او‬ ) ً‫ا‬‫مناسب‬ ‫وقتها‬ ‫في‬ ‫شرحها‬ ‫يكون‬ ‫ان‬ ‫وأتمنى‬ ‫معنا‬ ‫اليها‬ ‫سيصلون‬ ‫من‬ ‫هم‬ ‫الحاسوب‬ ‫مختصي‬ ‫او‬ ‫فقط‬ ‫المبرمجين‬ ‫ان‬ ‫اعتقد‬ .‫والتخصصات‬ ‫المستويات‬ ‫لكل‬
  • 2. ‫األول‬ ‫تطبيقنا‬ ‫تصميم‬ ‫تعالى‬ ‫هللا‬ ‫بركة‬ ‫على‬ ‫نبدأ‬ ‫واالن‬( ‫موقع‬ ‫في‬http://www.appsgeyser.com/en/‫فتحه‬ ‫عند‬ ‫والذي‬ ) :‫التالية‬ ‫النافذة‬ ‫تظهر‬ ( ‫على‬ ‫ننقر‬ ‫العمل‬ ‫لبدء‬ ‫واالن‬create now:‫التالية‬ ‫النافذة‬ ‫لتظهر‬ )
  • 3. ‫انتر‬ ‫متصفح‬ ‫على‬ ‫سيعمل‬ ‫وهل‬ ‫تصميمه‬ ‫نريد‬ ‫الذي‬ ‫التطبيق‬ ‫نوع‬ ‫هنا‬ ‫من‬ ‫نختار‬‫وجود‬ ‫مع‬ ‫اخر‬ ‫مكان‬ ‫أي‬ ‫او‬ ‫نقال‬ ‫او‬ ‫تلفاز‬ ‫او‬ ‫نت‬ ( ‫نختار‬ ‫لذا‬ ‫انترنت‬ ‫لموقع‬ ‫تطبيق‬ ‫تصميم‬ ‫كيفية‬ ‫عن‬ ‫مثالنا‬ ‫وسيكون‬ ‫األخرى‬ ‫االختيارات‬ ‫من‬ ‫الكثير‬website‫النافذة‬ ‫لتظهر‬ ) :‫التالية‬
  • 4. ‫بدا‬ ‫ننقر‬ ‫الذكي‬ ‫الجهاز‬ ‫في‬ ‫الموقع‬ ‫مظهر‬ ‫ولرؤية‬ ‫له‬ ‫تطبيق‬ ‫عمل‬ ‫المراد‬ ‫الموقع‬ ‫عنوان‬ ‫بإدخال‬ ‫هنا‬ ‫نقوم‬‫على‬ ‫الجهاز‬ ‫صورة‬ ‫خل‬ ( ‫عبار‬click here to see the preview:‫يلي‬ ‫كما‬ ‫لتظهر‬ )
  • 5. ( ‫على‬ ‫ننقر‬ ‫ثم‬next:‫التالية‬ ‫النافذة‬ ‫لتظهر‬ )
  • 6. ( ‫على‬ ‫ننقر‬ ‫ثم‬ ‫واضح‬ ‫هو‬ ‫كما‬ ‫التطبيق‬ ‫اسم‬ ‫هنا‬ ‫نكتب‬next:‫التالية‬ ‫النافذة‬ ‫لتظهر‬ )
  • 7. ( ‫على‬ ‫ننقر‬ ‫ثم‬ ‫أعاله‬ ‫الصورة‬ ‫في‬ ‫الموضحة‬ ‫بالشروط‬ ‫الموقع‬ ‫وصف‬ ‫نضيف‬next:‫التالية‬ ‫النافذة‬ ‫لتظهر‬ )
  • 8. ‫نقوم‬ ‫هنا‬‫باختيار‬( ‫صورة‬ ‫نختار‬ ‫او‬ ‫الموضحة‬ ‫التلقائية‬ ‫الصورة‬ ‫نفس‬ ‫لتكون‬ ‫التطبيق‬ ‫ايقونة‬512X512‫الحاسوب‬ ‫من‬ ‫بكسل‬ ) ( ‫على‬ ‫بالنقر‬custom icon( ‫على‬ ‫ننقر‬ ‫ثم‬ )next:‫التالية‬ ‫النافذة‬ ‫لتظهر‬ )
  • 9. ( ‫التطبيق‬ ‫انشاء‬ ‫على‬ ‫ننقر‬ ‫االن‬create APP‫لتظهر‬ ):‫التالية‬ ‫النافذة‬
  • 10. ‫المطلوبة‬ ‫البيانات‬ ‫بملء‬ ‫نقوم‬( ‫على‬ ‫وننقر‬sign up:‫ادناه‬ ‫النافذة‬ ‫لتظهر‬ )
  • 11. ‫الدخول‬ ‫تسجيل‬ ‫او‬ ‫بوك‬ ‫الفيس‬ ‫زر‬ ‫على‬ ‫بالنقر‬ ‫بوك‬ ‫الفيس‬ ‫حساب‬ ‫باستخدام‬ ‫الدخول‬ ‫تسجيل‬ ‫نستطيع‬ ‫هنا‬‫ال‬ ‫بالبيانات‬‫تي‬ ‫المرور‬ ‫وكلمة‬ ‫االلكتروني‬ ‫بالبريد‬ ‫الدخول‬ ‫وبعد‬ ً‫ا‬‫تو‬ ‫استخدمناها‬:‫ادناه‬ ‫النافذة‬ ‫تظهر‬
  • 12. ‫وحسب‬ ‫بلي‬ ‫السوق‬ ‫او‬ ‫بلي‬ ‫الكوكل‬ ‫الى‬ ‫نشره‬ ‫ثم‬ ‫أدائه‬ ‫واختبار‬ ‫بتنزيله‬ ‫تقوم‬ ‫ان‬ ‫عليك‬ ‫فيبقى‬ ‫التطبيق‬ ‫انشاء‬ ‫اكتمل‬ ‫قد‬ ‫يكون‬ ‫هنا‬ ‫التسميات‬ ‫اختالف‬( ‫االحصائيات‬ ‫تبويب‬ ‫من‬ ‫التطبيق‬ ‫لهذا‬ ‫واالستخدامات‬ ‫التنزيالت‬ ‫عدد‬ ‫مشاهدة‬ ً‫ا‬‫ايض‬ ‫ويمكن‬Statistics) ‫والكثير‬ً‫ا‬‫فشيئ‬ ً‫ا‬‫شيئ‬ ‫جديدة‬ ‫تطبيقات‬ ‫مع‬ ‫المقبلة‬ ‫الدروس‬ ‫في‬ ‫هللا‬ ‫شاء‬ ‫ان‬ ‫سنشرحها‬ ‫التي‬ ‫األخرى‬ ‫اإلمكانيات‬ ‫من‬ ‫الكثير‬.
  • 13. ‫الثاني‬ ‫الدرس‬ ‫كيفية‬ ‫السابق‬ ‫الدرس‬ ‫في‬ ‫تعلمنا‬ ‫ان‬ ‫وبعد‬ ‫الكتروني‬ ‫نصي‬ ‫مستند‬ ‫أي‬ ‫او‬ ‫مجلة‬ ‫او‬ ‫بكتاب‬ ‫خاص‬ ‫تطبيق‬ ‫انشاء‬ ‫سنتناول‬ ‫اليوم‬ ( ‫موقع‬ ‫في‬ ‫التسجيل‬http://www.appsgeyser.com/en/‫وانشاء‬ )‫تطبيقات‬ ‫مخزن‬ ‫في‬ ‫ونشره‬ ‫وتنزيله‬ ‫األول‬ ‫التطبيق‬ ( ‫الرابط‬ ‫على‬ ‫الكوكل‬www.play.google.com‫النصية‬ ‫للمستندات‬ ‫البسيطة‬ ‫التطبيقات‬ ‫من‬ ‫الثاني‬ ‫النوع‬ ‫الى‬ ‫اليوم‬ ‫نأتي‬ ) (documents)‫مر‬ ‫وكلمة‬ ‫مستخدم‬ ‫(باسم‬ ‫الدخول‬ ‫وتسجيل‬ ‫الموقع‬ ‫فتح‬ ‫وبعد‬:‫التالية‬ ‫النافذة‬ ‫تظهر‬ )‫ور‬ ( ‫ايقونة‬ ‫على‬ ‫االن‬ ‫ننقر‬document:‫التالية‬ ‫النافذة‬ ‫لتظهر‬ )
  • 14. ( ‫رفع‬ ‫عمل‬ ‫أولها‬ ‫أمور‬ ‫عدة‬ ‫منا‬ ‫يطلب‬ ‫هنا‬upload‫له‬ ‫تطبيق‬ ‫تصميم‬ ‫المراد‬ ‫للملف‬ )‫وبامتدادات‬( ‫وهي‬ ‫خاصة‬PDF, DOC. DOCX, PPT, PPTX‫ونقوم‬ )‫باستيراده‬‫ال‬ ‫يتجاوز‬ ‫ال‬ ‫الملف‬ ‫حجم‬ ‫يكون‬ ‫ان‬ ‫يشترط‬ ‫وهنا‬ ‫خزنة‬ ‫مكان‬ ‫في‬ ‫الحاسوب‬ ‫من‬ (5MB‫فنقوم‬ )‫باستيراده‬:‫يلي‬ ‫وكما‬ ‫البقية‬ ‫المتطلبات‬ ‫ملء‬ ‫نكمل‬ ‫وبعدها‬
  • 15. ‫قمنا‬ ‫هنا‬‫بإ‬‫عطاء‬( ‫ال‬ ‫حقل‬ ‫في‬ ‫للتطبيق‬ ‫اسم‬App name( ‫حقل‬ ‫في‬ ‫للتطبيق‬ ‫ووصف‬ )App description‫بتغيير‬ ‫وقمنا‬ ) ‫األساسية‬ ‫التطبيق‬ ‫ايقونة‬( ‫زر‬ ‫على‬ ‫بالنقر‬upload‫التصنيف‬ ‫واخترنا‬ ‫الحاسوب‬ ‫في‬ ‫المخزونة‬ ‫المناسبة‬ ‫الصور‬ ‫احد‬ ‫الختيار‬ ) (category( ‫تعليمي‬ ‫تصنيف‬ ‫اخترنا‬ ‫فقد‬ ‫كتاب‬ ‫وألنه‬ ‫للتطبيق‬ ‫المناسب‬ )Education‫على‬ ‫ننقر‬ ً‫ا‬‫واخير‬ )(create app‫لتظهر‬ ) :‫التالية‬ ‫النافذة‬
  • 16. ‫اكتمل‬ ‫قد‬ ‫التطبيق‬ ‫ان‬ ‫تعني‬ ‫النافذة‬ ‫هذه‬( ‫زر‬ ‫على‬ ‫النقر‬ ‫من‬ ‫تنزيله‬ ‫ويمكن‬download‫ال‬ ‫في‬ ‫نشره‬ ‫يمكن‬ ‫وكذلك‬ )(google play( ‫األول‬ ‫الزر‬ ‫على‬ ‫بالنقر‬ )publish):‫التالية‬ ‫النافذة‬ ‫تظهر‬ ‫عليه‬ ‫النقر‬ ‫عند‬ ‫والذي‬
  • 17. ( ‫زر‬ ‫تفعيل‬ ‫ليتم‬ ‫االخر‬ ‫تلو‬ ً‫ا‬‫واحد‬ ‫كلها‬ ‫المربعات‬ ‫بداخل‬ ‫بالنقر‬ ‫فنقوم‬continue‫الت‬ ‫النافذة‬ ‫لتظهر‬ ‫عليه‬ ‫فننقر‬ ):‫الية‬
  • 18. ‫منا‬ ‫يطلب‬ ‫هنا‬‫تهيئ‬( ‫على‬ ‫ننقر‬ ‫ثم‬ ‫تؤثر‬ ‫ال‬ ‫فهي‬ ‫تركها‬ ‫او‬ ‫الحاسوب‬ ‫من‬ ‫تحميلها‬ ‫فيتم‬ ‫للتطبيق‬ ‫صور‬ ‫وأربع‬ ‫ايقونة‬ ‫ة‬I have….) :‫التالية‬ ‫النافذة‬ ‫لتظهر‬
  • 19. ( ‫على‬ ‫ننقر‬ ‫ثم‬ ‫ذلك‬ ‫فيتم‬ ‫األخرى‬ ‫اللغات‬ ‫الى‬ ‫وترجمته‬ ‫الوصف‬ ‫إضافة‬ ‫يطلب‬ ‫هنا‬I have translated description‫لتظهر‬ ) ‫الناف‬:‫التالية‬ ‫ذة‬
  • 20. ( ‫تنزيل‬ ‫إمكانية‬ ‫يعطيك‬ ‫هنا‬Download APK here( ‫على‬ ‫بالنقر‬ ‫فتكتفي‬ ً‫ا‬‫مسبق‬ ‫بتنزيله‬ ‫قمت‬ ‫قد‬ ‫كنت‬ ‫واذا‬ ‫التطبيق‬ )I have .apk:‫ادناه‬ ‫النافذة‬ ‫لتظهر‬ )
  • 21. ( ‫رابط‬ ‫على‬ ‫بالنقر‬ ‫ذلك‬ ‫ويمكن‬ ‫الكوكل‬ ‫تطبيقات‬ ‫مطور‬ ‫حساب‬ ‫تسجيل‬ ‫منك‬ ‫يطلب‬ ‫هنا‬Google play developer ….‫لتظهر‬ ) ‫ا‬:‫التالية‬ ‫لنافذة‬
  • 22. ‫والبالغة‬ ‫التسجيل‬ ‫رسوم‬ ‫دفع‬ ‫وتتضمن‬ ‫خطوات‬ ‫بعدة‬ ‫التسجيل‬ ‫عملية‬ ‫تمر‬ ‫هنا‬22‫تطبيقات‬ ‫مطور‬ ‫يكون‬ ‫ان‬ ‫يريد‬ ‫لمن‬ ‫دوالر‬ .‫كوكل‬( ‫على‬ ‫وننقر‬ ‫السابقة‬ ‫القبل‬ ‫نافذتنا‬ ‫الى‬ ‫نرجع‬ ‫التسجيل‬ ‫اكمال‬ ‫بعد‬I have an account:‫ادناه‬ ‫النافذة‬ ‫لتظهر‬ )
  • 23. ‫الذهاب‬ ‫بوجوب‬ ‫يخبرك‬ ‫هنا‬( ‫على‬ ‫تنقر‬ ‫ثم‬ ‫أعاله‬ ‫الفيديو‬ ‫في‬ ‫كما‬ ‫التطبيق‬ ‫ونشر‬ ‫بلي‬ ‫الكوكل‬ ‫في‬ ‫حسابك‬ ‫الى‬I have published my app:‫التالية‬ ‫النافذة‬ ‫لتظهر‬ )
  • 24. ‫ال‬ ‫في‬ ً‫ا‬‫متاح‬ ‫ليكون‬ ‫ساعات‬ ‫عدة‬ ‫سيستغرق‬ ‫وانه‬ ‫بنجاح‬ ‫نشره‬ ‫تم‬ ‫تطبيقك‬ ‫ان‬ ‫يخبرك‬ ‫هنا‬google play store.
  • 25. ‫الثالث‬ ‫الدرس‬ ( ‫موقع‬ ‫في‬ ‫زلنا‬ ‫ما‬www.appsgeyser.com‫اليه‬ ‫تختلف‬ ‫وال‬ ‫فيه‬ ‫جديد‬ ‫فال‬ ‫الموقع‬ ‫هذا‬ ‫مع‬ ‫األخير‬ ‫هو‬ ‫الدرس‬ ‫هذا‬ ‫وسيكون‬ ) ‫انني‬ ‫اال‬ ‫الطريقة‬ ‫بنفس‬ ‫فكلها‬ ‫بأستخدامه‬ ‫البسيطة‬ ‫التطبيقات‬ ‫تصميم‬‫ب‬ ‫مسابقات‬ ‫لعبة‬ ‫تصميم‬ ‫كيفية‬ ‫اليوم‬ ‫اشرح‬ ‫ان‬ ‫ارتأيت‬‫سيطة‬ ( ‫او‬Quiz‫االمتحانات‬ ‫في‬ ‫تفيد‬ ‫قد‬ ‫اندرويد‬ ‫تطبيق‬ ‫شكل‬ ‫على‬ ‫األجوبة‬ ‫متعددة‬ ‫أسئلة‬ ‫مجموعة‬ ‫تصمم‬ ‫بأن‬ ‫الموقع‬ ‫يسميها‬ ‫كما‬ ) ‫م‬ ‫إمكانيات‬ ‫اختبار‬ ‫يريد‬ ‫شخص‬ ‫أي‬ ‫تفيد‬ ‫وقد‬ ‫التقنية‬ ‫والمعاهد‬ ‫والكليات‬ ‫االعداديات‬ ‫في‬ ‫للمدرسين‬ ‫اليومية‬‫األش‬ ‫من‬ ‫جموعة‬‫خاص‬ :‫ذلك‬ ‫عمل‬ ‫كيفية‬ ‫نرى‬ ‫معنا‬ ‫فتعالوا‬ ‫معين‬ ‫مجال‬ ‫في‬ ‫االخرين‬:‫التالية‬ ‫النافذة‬ ‫لنا‬ ‫تظهر‬ ‫أعاله‬ ‫العنوان‬ ‫على‬ ‫الموقع‬ ‫الى‬ ‫الدخول‬ ‫بعد‬ ( ‫ايقونة‬ ‫على‬ ‫ننقر‬ ‫االن‬quiz:‫التالية‬ ‫النافذة‬ ‫لتظهر‬ )
  • 26. ‫قائمة‬ ‫النافذة‬ ‫من‬ ‫اليسرى‬ ‫الجهة‬ ‫في‬ ‫توجد‬ ‫هنا‬ ‫واضح‬ ‫هو‬ ‫كما‬‫باألماكن‬( ‫السؤال‬ ‫فيها‬ ‫تضع‬ ‫التي‬Question‫واالجوبة‬ ) (Answers( ‫األجوبة‬ ‫يمين‬ ‫الى‬ ‫الخيارات‬ ‫من‬ ‫الصحيح‬ ‫الجواب‬ ‫تحديد‬ ‫إمكانية‬ ‫وجود‬ ‫مع‬ )correct answer is‫اكمال‬ ‫وعند‬ ) ( ‫جديد‬ ‫سؤال‬ ‫إضافة‬ ‫على‬ ‫ننقر‬ ‫الصحيح‬ ‫الجواب‬ ‫وتحديد‬ ‫واجوبته‬ ‫السؤال‬ ‫ادخال‬add a question‫مشابهة‬ ‫قائمة‬ ‫لتظهر‬ ) ‫وهكذا‬ ‫جديد‬ ‫لسؤال‬ ‫بالمثل‬ ‫فنقوم‬ ‫لألولى‬‫ننتقل‬ ‫منها‬ ‫لكل‬ ‫الصحيحة‬ ‫الخيارات‬ ‫وتحديد‬ ‫واجوبتها‬ ‫األسئلة‬ ‫اعداد‬ ‫من‬ ‫ننتهي‬ ‫ان‬ ‫وبعد‬ ( ‫األسئلة‬ ‫عدد‬ ‫تحديد‬ ‫الى‬Questions per one game( ‫التطبيق‬ ‫او‬ ‫للعبة‬ ‫اسم‬ ‫ونضيف‬ )App name‫لمحتوياته‬ ‫ووصف‬ ) (Description( ‫ايقونة‬ ‫ونختار‬ )Icon‫مناسب‬ )‫للتطبيق‬ ‫خلفية‬ ‫وصورة‬ ‫السابق‬ ‫الدرس‬ ‫في‬ ‫فعلنا‬ ‫كما‬ ‫للتطبيق‬ ‫ة‬ (Background( ‫الظهور‬ ‫اتجاه‬ ‫أي‬ ‫الذكي‬ ‫الهاتف‬ ‫شاشة‬ ‫في‬ ‫التطبيق‬ ‫ظهور‬ ‫وكيفية‬ )Screen orientation‫عمودي‬ ‫او‬ ‫افقي‬ ) :‫االنتهاء‬ ‫بعد‬ ‫يلي‬ ‫كما‬ ‫النافذة‬ ‫وستبدو‬ ‫تلقائي‬ ‫او‬
  • 28. ‫تصنيف‬ ً‫ا‬‫ايض‬ ‫نختار‬( ‫حقل‬ ‫من‬ ‫التطبيق‬category( ‫على‬ ‫ننقر‬ ً‫ا‬‫واخير‬ )create App:‫التالية‬ ‫النافذة‬ ‫لتظهر‬ )
  • 29. ( ‫للتنزيل‬ ‫جاه‬ ‫وهو‬ ‫اكتمل‬ ‫قد‬ ‫التطبيق‬ ‫ان‬ ‫الموقع‬ ‫يخبرنا‬ ‫هنا‬download)( ‫والنشر‬publish‫وفي‬ ً‫ا‬‫مسبق‬ ‫ذلك‬ ‫شرحنا‬ ‫وكما‬ ) :‫الدرس‬ ‫لهذا‬ ‫التجريبي‬ ‫التطبيق‬ ‫تنزيل‬ ‫رابط‬ ‫ادناه‬http://www.appsgeyser.com/1234810 ‫األخرى‬ ‫المواقع‬ ‫الى‬ ‫القادمة‬ ‫الدروس‬ ‫في‬ ‫لننتقل‬ ‫الموقع‬ ‫هذا‬ ‫مع‬ ‫األخير‬ ‫درسنا‬ ‫هذا‬ ‫وسيكون‬ ‫لكم‬ ً‫ا‬‫مفيد‬ ‫الدرس‬ ‫يكون‬ ‫ان‬ ‫أتمنى‬ .‫معنا‬ ‫فأبقوا‬ ‫الدورة‬ ‫هذه‬ ‫من‬ ‫األول‬ ‫الدرس‬ ‫في‬ ‫حددناها‬ ‫التي‬
  • 30. ‫الرابع‬ ‫الدرس‬ ( ‫موقع‬ ‫مع‬ ‫التعامل‬ ‫شرحنا‬ ‫ان‬ ‫بعد‬http://www.appsgeyser.com/en/‫تطوير‬ ‫كيفية‬ ‫وعرفنا‬ ‫السابقة‬ ‫الثالثة‬ ‫الدروس‬ ‫في‬ ) ‫سلسلة‬ ‫في‬ ‫الثاني‬ ‫الموقع‬ ‫الى‬ ‫اليوم‬ ‫نأتي‬ ‫واجوبة‬ ‫أسئلة‬ ‫ومسابقة‬ ‫وكتاب‬ ‫لموقع‬ ‫تطبيق‬‫أفضل‬‫ا‬ ‫تطبيقات‬ ‫تطوير‬ ‫مواقع‬‫الندرويد‬ ( ‫موقع‬ ‫وهو‬ ‫وتعقيد‬ ‫برمجة‬ ‫وبدون‬ ً‫ا‬‫مجان‬mhttp://www.appmakr.co/:‫التالية‬ ‫النافذة‬ ‫تظهر‬ ‫فتحه‬ ‫عند‬ ‫والذي‬ ) ‫التطبيق‬ ‫اسم‬ ‫كتابة‬ ‫شريط‬ ‫الصفحة‬ ‫منتصف‬ ‫في‬ ‫تتربع‬ ‫حيث‬ ‫السابق‬ ‫الموقع‬ ‫واجهة‬ ‫عن‬ ً‫ا‬‫كثير‬ ‫تختلف‬ ‫ال‬ ‫الواجهة‬ ‫ان‬ ‫ونالحظ‬ ( ‫زر‬ ‫وبجانبه‬ ‫تطويره‬ ‫المراد‬create‫هناك‬ ‫ان‬ ‫اليه‬ ‫اإلشارة‬ ‫يجب‬ ‫ما‬ ‫ولكن‬ ‫التطوير‬ ‫عملية‬ ‫تبدأ‬ ‫عليه‬ ‫بالنقر‬ ‫والذي‬ )‫ايقونات‬ ‫ثالث‬ ( ‫تشغيلها‬ ‫ونظام‬ ‫ابل‬ ‫شركة‬ ‫رمز‬ ‫الى‬ ‫احدها‬ ‫تشير‬ ‫الشريط‬ ‫هذا‬ ‫فوق‬IOS‫تطبيقات‬ ‫لتطوير‬ ‫والثالثة‬ ‫االندرويد‬ ‫الى‬ ‫واألخرى‬ ) ( ‫ال‬ ‫بيئة‬ ‫في‬ ‫تعمل‬HTMLً‫ا‬‫قطع‬ ‫فنقوم‬ ‫عليه‬ ‫العمل‬ ‫نريد‬ ‫الذي‬ ‫التشغيل‬ ‫لنظام‬ ‫االختيار‬ ‫لحظة‬ ‫وهنا‬ )‫باختيار‬‫ألنه‬ ‫االندرويد‬ ‫ب‬ ‫ونالحظ‬ ‫دراستنا‬ ‫موضوع‬‫او‬ ‫للصور‬ ‫تطبيق‬ ‫تطوير‬ ‫نريد‬ ‫هل‬ ‫وهي‬ ‫الواجهة‬ ‫في‬ ‫المتاحة‬ ‫الخيارات‬ ‫قية‬‫الفيديوهات‬‫المح‬ ‫او‬‫ادثة‬ ( ‫على‬ ‫وننقر‬ )‫األول‬ ‫تطبيقي‬ ‫كتبت‬ ‫(انا‬ ‫المطلوب‬ ‫التطبيق‬ ‫اسم‬ ‫بكتابة‬ ‫نقوم‬ ‫واالن‬ ‫الكثير‬ ‫وغيرها‬ ‫والرسائل‬create‫لتظهر‬ ) :‫التالية‬ ‫النافذة‬
  • 31. ‫(يا‬ ‫حساب‬ ‫بأي‬ ‫الدخول‬ ‫تسجيل‬ ‫كيفية‬ ‫نحدد‬ ‫هنا‬‫ما‬ ‫فنختار‬ ‫السفلي‬ ‫الشريط‬ ‫من‬ ‫اللغة‬ ‫تحديد‬ ‫وكذلك‬ )‫كوكل‬ ‫او‬ ‫بوك‬ ‫فيس‬ ‫تويتر‬ ‫هو‬ ‫على‬ ‫النقر‬ ‫وبمجرد‬ ‫اللغات‬ ‫من‬ ‫يناسبنا‬‫زر‬ ‫على‬ ‫ننقر‬ ‫وبعدها‬ ‫نريد‬ ‫ما‬ ‫الى‬ ‫الصفحة‬ ‫لغة‬ ‫تتحول‬ ‫المطلوبة‬ ‫اللغة‬‫أي‬‫الحس‬ ‫من‬‫ابات‬ ‫تويتر‬ ‫(وليكن‬)‫هذه‬ ‫حالتنا‬ ‫في‬( ‫التويتر‬ ‫مرور‬ ‫وكلمة‬ ‫المستخدم‬ ‫اسم‬ ‫بطلب‬ ‫فيقوم‬‫تظهر‬ ‫ثم‬ )‫باستخدامه‬ ‫تسجل‬ ‫اخر‬ ‫حساب‬ ‫أي‬ ‫او‬ :‫التالية‬ ‫النافذة‬
  • 32. ‫واألخير‬ ‫األول‬ ‫واسمك‬ ‫للتطبيق‬ ‫اسم‬ ‫إعطاء‬ ‫من‬ ‫المطلوب‬ ‫معرفة‬ ‫نستطيع‬ ‫فبسهولة‬ ً‫ا‬‫حالي‬ ‫الموقع‬ ‫لغة‬ ‫هي‬ ‫العربية‬ ‫اللغة‬ ‫ألن‬ ‫االن‬ ‫إشارة‬ ‫تظهر‬ ‫(حيث‬ ‫قبولها‬ ‫ليتم‬ ‫اإلنكليزية‬ ‫باللغة‬ ‫جميعها‬ ‫تكون‬ ‫ان‬ ‫ويجب‬ ‫االلكتروني‬ ‫والبريد‬ok‫حقل‬ ‫كل‬ ‫أسفل‬)‫مقبول‬‫واضافة‬ ‫(الخطوة‬ ‫زر‬ ‫على‬ ‫ننقر‬ ‫نريد‬ ‫ما‬ ‫ملء‬ ‫وبعد‬ ‫وغيرها‬ ‫وتويتر‬ ‫ويوتيوب‬ ‫بوك‬ ‫فيس‬ ‫من‬ ‫االلكترونية‬ ‫وحساباتك‬ ‫موقعك‬ ‫عناوين‬ :‫التالية‬ ‫الواجهة‬ ‫لتظهر‬ )‫التالية‬
  • 33. ( ‫البلوك‬ ‫في‬ ‫صفحتنا‬ ‫الى‬ ‫روابط‬ ‫له‬ ‫اضفنا‬ ‫ان‬ ‫بعد‬ ‫تطبيقنا‬ ‫واجهة‬ ‫الوسط‬ ‫في‬ ‫يظهر‬ ‫االن‬blog‫والموقع‬ ‫واليوتيوب‬ ‫والتويتر‬ ) ‫يكون‬ ‫حيث‬ ‫التطبيق‬ ‫تطوير‬ ‫من‬ ‫الثانية‬ ‫المرحلة‬ ‫االن‬ ‫وتبدأ‬ ‫االلكتروني‬‫بإمكاننا‬‫التطبيق‬ ‫الى‬ ‫إضافات‬ ‫من‬ ‫نريد‬ ‫ما‬ ‫وافالت‬ ‫سحب‬ ‫بأدراج‬ ‫وسأقوم‬ ‫اليسار‬ ‫الى‬ ‫الخيارات‬ ‫قائمة‬ ‫من‬‫وخارطة‬ ‫كريم‬ ‫قرأن‬‫وتقويم‬‫الطقس‬ ‫وحالة‬:‫يلي‬ ‫كما‬ ‫يكون‬ ‫كيف‬ ‫الشكل‬ ‫لنرى‬
  • 34. ‫ونق‬‫اعداد‬ ‫بضبط‬ ‫وم‬‫ا‬‫السفلى‬ ‫اليسرى‬ ‫الزاوية‬ ‫في‬ ‫الشريط‬ ‫من‬ ‫الخلفية‬ ‫ونختار‬ ‫السفلى‬ ‫اليمنى‬ ‫الزاوية‬ ‫في‬ ‫المربع‬ ‫من‬ ‫إضافة‬ ‫كل‬ ‫ت‬ :‫التالية‬ ‫النافذة‬ ‫لتظهر‬ )‫(التالي‬ ‫على‬ ‫ننقر‬ ‫واالن‬ ‫وهكذا‬
  • 35. ‫مواصفا‬ ‫وبقية‬ ‫به‬ ‫الخاص‬ ‫والوصف‬ ‫وايقونته‬ ‫المشروع‬ ‫عنوان‬ ‫اختيار‬ ‫نستطيع‬ ‫واضح‬ ‫هو‬ ‫كما‬ ‫النافذة‬ ‫هذه‬ ‫من‬‫ف‬ ‫رأينا‬ ‫كما‬ ‫ته‬‫ي‬ ‫(اكتب‬ ‫على‬ ‫وننقر‬ ‫النافذة‬ ‫وسط‬ ‫في‬ ‫التوضيحي‬ ‫الفيديو‬ ‫بإيقاف‬ ‫نقوم‬ ‫حيث‬ ‫كمثال‬ ‫للمشروع‬ ‫وصف‬ ‫إضافة‬ ‫وسنأخذ‬ ‫األول‬ ‫الموقع‬ :‫ادناه‬ ‫في‬ ‫كما‬ ‫المشروع‬ ‫وصف‬ ‫فيه‬ ‫نكتب‬ ‫حقل‬ ‫ليظهر‬ ‫عليها‬ ‫فننقر‬ )‫الوصف‬ ‫(تعديل‬ ‫زر‬ ‫تحتوي‬ ‫نافذة‬ ‫لتظهر‬ )ً‫ا‬‫وصف‬
  • 36. ‫الخيارات‬ ‫وضبط‬ ‫اختيار‬ ‫اكمال‬ ‫وبعد‬‫على‬ ‫النقر‬ ‫ننسى‬ ‫(وال‬save:‫التالية‬ ‫النافذة‬ ‫لتظهر‬ )‫(التالي‬ ‫على‬ ‫ننقر‬ )‫تعديل‬ ‫كل‬ ‫بعد‬
  • 37. ( ‫على‬ ‫ننقر‬ ‫االن‬ready next step:‫التالية‬ ‫النافذة‬ ‫لتظهر‬ )
  • 38. ( ‫على‬ ‫ننقر‬ ً‫ا‬‫ايض‬ready! Next step:‫التالية‬ ‫النافذة‬ ‫لتظهر‬ )
  • 39. ‫المو‬ ‫شروط‬ ‫على‬ ‫الموافقة‬ ‫منا‬ ‫يطلب‬ ‫حيث‬ ‫النشر‬ ‫مرحلة‬ ‫الى‬ ‫وصلنا‬ً‫ا‬‫واخير‬ ‫اليمين‬ ‫الى‬ ‫المربع‬ ‫في‬ ‫الصح‬ ‫عالمة‬ ‫على‬ ‫بالنقر‬ ‫قع‬ ( ‫على‬ ‫ننقر‬publish my app now:‫التالية‬ ‫النافذة‬ ‫لتظهر‬ )
  • 40. ‫باكتمال‬ ‫يخبرنا‬ ‫هنا‬‫األحمر‬ ‫المستطيل‬ ‫في‬ ‫السهم‬ ‫عليه‬ ‫المؤشر‬ ‫الرابط‬ ‫خالل‬ ‫من‬ ‫اليه‬ ‫الوصول‬ ‫وإمكانية‬ ‫التطبيق‬ ‫نشر‬‫و‬‫االن‬ ‫الى‬ ‫ننزل‬ ‫تطبيقنا‬ ‫لرؤية‬‫أسفل‬:‫التالية‬ ‫الخيارات‬ ‫تظهر‬ ‫حيث‬ ‫النافذة‬
  • 41. ( ‫على‬ ‫ننقر‬see your app in the market:‫التالية‬ ‫النافذة‬ ‫لتظهر‬ )
  • 42. ( ‫زر‬ ‫على‬ ‫النقر‬ ‫بمجرد‬ ‫واالن‬Android Native( ‫التطبيق‬ ‫تنزيل‬ ‫سيتم‬ ).apk‫الشخصي‬ ‫الحاسوب‬ ‫او‬ ‫الذكي‬ ‫جهازك‬ ‫الى‬ ) ‫بسهوله‬ ‫عليه‬ ‫والتعديل‬ ‫بعدها‬ ‫أدائه‬ ‫اختبار‬ ‫وتستطيع‬‫اتض‬ ‫فقد‬ ‫بأنفسنا‬ ‫تطبيقاتنا‬ ‫نطور‬ ‫بنا‬ ‫فهيا‬ ‫السابقة‬ ‫الخطوات‬ ‫نفس‬ ‫بأتباع‬‫ح‬ .ً‫ا‬‫جد‬ ً‫ا‬‫جد‬ ‫يسير‬ ‫سهل‬ ‫االمر‬ ‫ان‬ ‫كنت‬ ‫وان‬ ‫األصعب‬ ‫الى‬ ‫االسهل‬ ‫من‬ ‫هللا‬ ‫شاء‬ ‫ان‬ ‫معها‬ ‫سنتدرج‬ ‫والتي‬ ‫االندرويد‬ ‫تطبيقات‬ ‫لتطوير‬ ‫أخرى‬ ‫مواقع‬ ‫شرح‬ ‫في‬ ‫انتظرونا‬ ‫التحد‬ ‫وروح‬ ‫والعزيمة‬ ‫اإلصرار‬ ‫مع‬ ‫صعب‬ ‫بوجود‬ ‫أؤمن‬ ‫ال‬.‫ي‬ ‫األخطاء‬ ‫الكتشاف‬ ‫أدائه‬ ‫واختبار‬ ‫بتنزيله‬ ‫تقوموا‬ ‫ان‬ ‫فأتمنى‬ ‫الدرس‬ ‫هذا‬ ‫في‬ ‫اليوم‬ ‫سوية‬ ‫طورناه‬ ‫الذي‬ ‫التطبيق‬ ‫رابط‬ ‫ادناه‬ ‫في‬ :‫المستقبل‬ ‫في‬ ‫تصحيحها‬ ‫ومحاولة‬ ‫فيه‬http://apps.appmakr.com/myfirstapp2096
  • 43. ‫الخامس‬ ‫الدرس‬ ‫تطبيقاتنا‬ ‫تطوير‬ ‫الى‬ ‫اليوم‬ ‫وصلنا‬‫باستخدام‬( ‫الموقع‬http://ibuildapp.com/:‫التالية‬ ‫الواجهة‬ ‫تظهر‬ ‫فتحه‬ ‫عند‬ ‫والذي‬ ) ( ‫زر‬ ‫على‬ ‫ننقر‬start free:‫التالية‬ ‫النافذة‬ ‫لتظهر‬ )
  • 44. ‫هنا‬ ‫من‬‫ولذا‬ ‫النافذة‬ ‫من‬ ‫االيسر‬ ‫الجانب‬ ‫الى‬ ‫الخيارات‬ ‫من‬ ‫الكثير‬ ‫وجود‬ ‫ونالحظ‬ ‫تصميمه‬ ‫المراد‬ ‫لتطبيقنا‬ ‫المناسب‬ ‫التصميم‬ ‫نختار‬ ( ‫سأختار‬ ‫لي‬ ‫بالنسبة‬ ‫وانا‬ ‫يناسبنا‬ ‫ما‬ ‫نختار‬education:‫ادناه‬ ‫النافذة‬ ‫لتظهر‬ )
  • 45. ( ‫وليكن‬ ‫منها‬ ‫تصميم‬ ‫أي‬ ‫نختار‬tutorials:‫التالية‬ ‫النافذة‬ ‫لتظهر‬ ‫عليه‬ ‫فننقر‬ )
  • 46. ( ‫على‬ ‫فننقر‬ ‫اخترناه‬ ‫الذي‬ ‫العام‬ ‫بالتصميم‬ ‫الخاصة‬ ‫األخرى‬ ‫الصفحات‬ ‫لتصاميم‬ ‫عرض‬ ‫عن‬ ‫عبارة‬ ‫هي‬ ‫النافذة‬ ‫هذه‬go‫لتظهر‬ ) ‫في‬ ‫كما‬ ‫الدخول‬ ‫تسجيل‬ ‫نافذة‬:‫ادناه‬
  • 47. ‫او‬ ‫جديد‬ ‫كمستخدم‬ ‫الدخول‬ ‫نسجل‬‫باستخدام‬:‫التالية‬ ‫النافذة‬ ‫ستظهر‬ ‫بعدها‬ ‫ذلك‬ ‫في‬ ‫الحرية‬ ‫ولكم‬ ‫بوك‬ ‫الفيس‬ ‫حساب‬
  • 48. ‫نقو‬ ‫االن‬‫بتخصيص‬ ‫وسأقوم‬ ‫التطبيق‬ ‫هذا‬ ‫بتصميم‬ ‫قمنا‬ ‫اجله‬ ‫من‬ ‫الذي‬ ‫الهدف‬ ‫يخدم‬ ‫وبما‬ ‫نشاء‬ ‫كما‬ ‫التطبيق‬ ‫اعدادات‬ ‫بضبط‬ ‫م‬ :‫معي‬ ‫فتابعوا‬ ‫هذه‬ ‫مدونتي‬ ‫صفحات‬ ‫ليناسب‬ ‫التطبيق‬‫على‬ ‫ننقر‬( ‫تبويب‬ ‫ضمن‬ ‫االيسر‬ ‫الجانب‬ ‫في‬ ‫السهم‬ ‫زر‬logo image) ( ‫بقصها‬ ‫ونقوم‬ ‫الحاسوب‬ ‫من‬ ‫للتطبيق‬ ‫غالف‬ ‫صورة‬ ‫ونختار‬crop):‫التالية‬ ‫الصورة‬ ‫في‬ ‫كما‬ ( ‫على‬ ‫ننقر‬ ‫ثم‬apply( ‫على‬ ‫ننقر‬ ‫واالن‬ .)select background‫على‬ ‫ننقر‬ ‫واالن‬ ‫للتطبيق‬ ‫مناسبة‬ ‫خلفية‬ ‫صورة‬ ‫ونختار‬ ) ( ‫تبويب‬manage contents:‫التالية‬ ‫النافذة‬ ‫لتظهر‬ )
  • 49. ( ‫زر‬ ‫من‬ ‫جديدة‬ ‫صفحات‬ ‫إضافة‬ ‫نستطيع‬ ‫هنا‬add category‫بمحتويات‬ ‫التحكم‬ ‫يمكن‬ ‫وكذلك‬ )‫منها‬ ‫أي‬ ‫على‬ ‫بالنقر‬ ‫الصفحات‬ ( ‫التاريخ‬ ‫صفحة‬ ‫ولتكن‬history‫أخرى‬ ‫صفحات‬ ‫إضافة‬ ‫او‬ ‫وإزالة‬ ‫والمحتوى‬ ‫االسم‬ ‫تغيير‬ ‫خيارات‬ ‫تظهر‬ ‫عليها‬ ‫بالنقر‬ ‫حيث‬ ) :‫ادناه‬ ‫في‬ ‫كما‬
  • 50. ‫خاصة‬ ‫ايقونة‬ ‫واضافة‬ ‫ومحتوياتها‬ ‫عنوانها‬ ‫وتغيير‬ ‫واحدة‬ ‫صفحة‬ ‫الى‬ ‫المحتوى‬ ‫وتحويل‬ ‫المتعددة‬ ‫الصفحات‬ ‫بحذف‬ ‫قمنا‬ ‫هنا‬ ‫ب‬( ‫على‬ ‫ننقر‬ ً‫ا‬‫واخير‬ ‫الصفحات‬ ‫لبقية‬ ‫بالنسبة‬ ‫وهكذا‬ ‫رغبتنا‬ ‫حسب‬ ‫صفحة‬ ‫كل‬publish:‫التالية‬ ‫النافذة‬ ‫لتظهر‬ ) ‫هذا‬ ‫مشاركة‬ ‫قابلية‬ ‫يمنحنا‬ ‫كما‬ ً‫ا‬‫حالي‬ ‫تنزيله‬ ‫او‬ ً‫ال‬‫مستقب‬ ‫التطبيق‬ ‫هذا‬ ‫الى‬ ‫الوصول‬ ‫نستطيع‬ ‫خالله‬ ‫من‬ ‫الذي‬ ‫العنوان‬ ‫يعطينا‬ ‫هنا‬ ‫الت‬ ‫مواقع‬ ‫من‬ ‫وغيره‬ ‫بوك‬ ‫الفيس‬ ‫في‬ ‫التطبيق‬‫االكتفاء‬ ‫وتستطيع‬ ‫االجتماعي‬ ‫واصل‬‫باختيار‬(not now, thanks you.)
  • 51. ( ‫التحكم‬ ‫لوحة‬ ‫الى‬ ‫الذهاب‬ ‫يمكننا‬ ‫واالن‬dashboard‫او‬ ‫التطبيقات‬ ‫سوق‬ ‫الى‬ ‫نشره‬ ‫او‬ ‫التطبيق‬ ‫أداء‬ ‫واختبار‬ ‫بحسابنا‬ ‫الخاصة‬ ) ‫المتشابهة‬ ‫المواقع‬ ‫بقية‬ ‫في‬ ‫شرحه‬ ‫سبق‬ ‫وكما‬ ‫المتاحة‬ ‫الخيارات‬ ‫من‬ ‫شيء‬ ‫أي‬ ‫عمل‬ ‫او‬ ‫تعديله‬‫وكما‬ ‫خصائص‬ ‫من‬ ‫توفره‬ ‫فيما‬ :‫ادناه‬ ‫الصورة‬ ‫في‬ ‫ألجهزة‬ ‫والبدائية‬ ‫البسيطة‬ ‫التطبيقات‬ ‫لتطوير‬ ً‫ا‬‫مخصص‬ ‫كان‬ ‫والذي‬ ‫الدورة‬ ‫هذه‬ ‫من‬ ‫األول‬ ‫الجزء‬ ‫نهاية‬ ‫الى‬ ‫وصلنا‬ ‫احبتي‬ ‫هنا‬ ‫الى‬ ‫التطبيق‬ ‫تطوير‬ ‫في‬ ‫المعتادة‬ ‫األمور‬ ‫وال‬ ‫اكواد‬ ‫وال‬ ‫برمجة‬ ‫وبدون‬ ‫الجاهزة‬ ‫المواقع‬ ‫على‬ ‫معتمدين‬ ‫االندرويد‬‫الى‬ ‫نصل‬ ‫واالن‬ ‫ات‬ ‫االندرويد‬ ‫تطبيقات‬ ‫لتطوير‬ ً‫ا‬‫مخصص‬ ً‫ا‬‫سابق‬ ‫ذكرنا‬ ‫كما‬ ‫سيكون‬ ‫والذي‬ )‫القادمة‬ ‫المحاضرات‬ ‫(في‬ ‫هللا‬ ‫شاء‬ ‫ان‬ ‫الثاني‬ ‫الجزء‬ ‫بداية‬ ( ‫بمعهد‬ ‫الخاصة‬ ‫التطوير‬ ‫منصة‬ ‫باستخدام‬MIT:‫التالي‬ ‫الرابط‬ ‫وعلى‬ ) http://appinventor.mit.edu/explore/
  • 52. ‫السادس‬ ‫الدرس‬ ‫االندرويد‬ ‫ألجهزة‬ ‫واحترافية‬ ‫بسيطة‬ ‫تطبيقات‬ ‫وتصميم‬ ‫انشاء‬ ‫عن‬ ‫تحدثنا‬ ‫ان‬ ‫بعد‬‫باستخدام‬‫اليو‬ ‫نأتي‬ ‫جاهزة‬ ‫انترنت‬ ‫مواقع‬‫الى‬ ‫م‬ ‫وذلك‬ ً‫ا‬‫وتخصص‬ ‫احترافية‬ ‫اكثر‬ ‫تعتبر‬ ‫والتي‬ ‫وعدناكم‬ ‫كما‬ ‫الثانية‬ ‫الخطوة‬‫باستخدام‬( ‫ال‬ ‫برنامج‬ ‫او‬ ‫موقع‬App Inventor‫الذي‬ ) ( ‫جامعة‬ ‫وتطويره‬ ‫ادارته‬ ‫على‬ ‫تعمل‬MIT‫مستوى‬ ‫على‬ )‫السابقة‬ ‫السنوات‬ ‫احصائيات‬ ‫حسب‬ ‫اثنين‬ ‫(او‬ ‫واحد‬ ‫رقم‬ ‫الجامعة‬ ‫وهي‬ ) ‫بمجرد‬ ‫االندرويد‬ ‫بنظام‬ ‫تعمل‬ ‫التي‬ ‫لألجهزة‬ ‫تطبيقات‬ ‫تصميم‬ ‫خاللها‬ ‫من‬ ‫تستطيع‬ ‫بسيطة‬ ‫رسومية‬ ‫واجهة‬ ‫عن‬ ‫عبارة‬ ‫وهو‬ ‫العالم‬ ‫الك‬ ‫في‬ ‫لحساب‬ ‫امتالكك‬( ‫وكل‬gmail‫عند‬ ‫اللعب‬ ‫كمكعبات‬ ‫وتركيبها‬ ً‫ا‬‫مسبق‬ ‫موجودة‬ ‫جاهزة‬ ‫أدوات‬ ‫استخدام‬ ‫خالل‬ ‫من‬ ‫وذلك‬ ) ‫بعمر‬ ‫لألطفال‬ ‫حتى‬ ‫واالبداع‬ ‫المتعة‬ ‫من‬ ً‫ا‬‫عالم‬ ‫البرمجة‬ ‫تجعل‬ ‫ومبسطة‬ ‫سهلة‬ ‫بطريقة‬ ‫األطفال‬9‫تعلم‬ ‫يمكنهم‬ ‫حيث‬ ‫سنوات‬ ‫التصميم‬‫باستخدام‬‫طو‬ ‫التي‬ ‫األخرى‬ ‫المشابهة‬ ‫والتطبيقات‬ ‫التطبيق‬ ‫هذا‬( ‫جامعة‬ ‫نفس‬ ‫رتها‬MIT‫والمسمى‬ ) (scratch.mit.edu)( ‫ال‬ ‫تطبيق‬ ‫هو‬ ‫هنا‬ ‫يهمنا‬ ‫وما‬ ‫الكثير‬ ‫وغيره‬App Inventor‫عنه‬ ‫وكتبت‬ ‫الكتب‬ ‫حوله‬ ‫الفت‬ ‫والذي‬ ) .‫سابقة‬ ‫برمجية‬ ‫خبرة‬ ‫وبدون‬ ‫احترافية‬ ‫تطبيقات‬ ‫لتطوير‬ ‫العالم‬ ‫حول‬ ‫الماليين‬ ‫ويستخدمه‬ ‫البحوث‬ ( ‫ال‬ ‫هو‬ ‫ما‬ ‫واالن‬App Inventor‫)؟‬ ‫هو‬‫عام‬ ‫غوغل‬ ‫فيه‬ ‫بدأت‬ ‫اإلنترنت‬ ‫شبكة‬ ‫على‬ ‫برنامج‬2212‫عام‬ ‫أوقفته‬ ‫ثم‬2211‫ذلك‬ ‫بعد‬ ‫ليتبناه‬ ،‫المصدر‬ ‫مفتوح‬ ‫جعله‬ ‫بعد‬ ‫معهد‬MIT‫يتيح‬ .‫األمريكي‬‫تطبيقات‬ ‫تصميم‬ ‫المشروع‬ ‫هذا‬‫اندرويد‬‫يتطلبه‬ ‫ما‬ ‫فكل‬ ،‫رسومية‬ ‫واجهة‬ ‫باستخدام‬‫و‬ ‫سحب‬ ‫هو‬‫إفالت‬ ‫البرمجة‬ ‫لغة‬ ‫فكرة‬ ‫يشابه‬ ،‫بعضها‬ ‫مع‬ ‫وتركيبها‬ ‫قطع‬Scratch‫معهد‬ ‫أطلقها‬ ‫التي‬MIT‫سابقا‬ ‫ذاته‬. ‫أي‬ ‫إلى‬ ‫الحاجة‬ ‫دون‬ ،‫البعض‬ ‫بعضها‬ ‫مع‬ ‫األشكال‬ ‫تركيب‬ ‫بواسطة‬ ‫بالكامل‬ ‫مبرمج‬ ‫تطبيق‬ ‫خاللها‬ ‫من‬ ‫نرى‬ ‫للبرنامج‬ ‫صورة‬ ‫هنا‬ ‫لغة‬‫برمجة‬:
  • 53. ‫تنصيب‬ ‫كيفية‬App inventor‫؟‬ ‫قبل‬‫حزمة‬ ‫تنصيب‬ ‫يتم‬ ‫أن‬ ‫يجب‬ ،‫البدء‬Java Development Kitً‫ا‬‫اختصار‬ ‫أو‬JDK‫موقع‬ ‫من‬Oracle website‫ويجب‬ ‫لجهازك‬ ‫المناسبة‬ ‫النسخة‬ ‫اختيار‬32‫أو‬46‫على‬ ‫للعمل‬ ‫طريقتين‬ ‫لدينا‬ ‫واالن‬ ‫بت‬App inventor: ‫األولى‬ ‫الطريقة‬: ‫الرابط‬ ‫من‬ ‫الموقع‬ ‫على‬ ‫مباشرة‬ ‫والعمل‬ ‫المشروع‬ ‫موقع‬ ‫إلى‬ ‫الذهاب‬(ai2.appinventor.mit.edu‫حساب‬ ‫ذلك‬ ‫ويتطلب‬ ) Gmail‫والدول‬ ‫سوريا‬ ‫في‬ ‫غوغل‬ ‫قبل‬ ‫من‬ ‫محجوب‬ ‫المشروع‬ ‫موقع‬ ‫أن‬ ‫المالحظة‬ ‫وتجدر‬ ،‫باإلنترنت‬ ً‫ا‬‫دائم‬ ً‫ال‬‫اتصا‬ ‫يتطلب‬ ‫كما‬ ، ‫على‬ ‫العمل‬ ‫في‬ ‫الثاني‬ ‫الطريقة‬ ‫استخدام‬ ‫الدول‬ ‫تلك‬ ‫في‬ ‫القاطنين‬ ‫على‬ ‫لذلك‬ ،‫المثيلة‬App inventor. ‫الثاني‬ ‫الطريقة‬‫ة‬: ‫وتنصيب‬ ‫تحميل‬App inventor‫الخطوات‬ ‫تنفيذ‬ ‫ويجب‬ ،‫االنترنت‬ ‫الى‬ ‫الحاجة‬ ‫بدون‬ ‫عليها‬ ‫والعمل‬‫التالية‬: 1-‫التالي‬ ‫الملف‬ ‫تحميل‬(App inventor2 Offline)‫عنه‬ ‫الضغط‬ ‫وفك‬‫حجمه‬ ‫ان‬ ‫حيث‬172‫ميغا‬‫رابط‬ ‫ويوجد‬ ‫بايت‬ ( ‫الرسمي‬ ‫التطبيق‬ ‫موقع‬ ‫في‬ ‫تحميله‬appinventor.mit.edu.) 2-‫إكمال‬ ‫قبل‬‫الـ‬ ‫بيئة‬ ‫إعداد‬ ‫يجب‬ ،‫التنصيب‬ ‫خطوات‬ ‫باقي‬Java‫الخطوات‬ ‫عبر‬ ‫وذلك‬ ،‫مناسب‬ ‫بشكل‬‫التالية‬: •‫واختيار‬ ‫األيمن‬ ‫الفأرة‬ ‫بزر‬ ‫فارغة‬ ‫منطقة‬ ‫على‬ ‫والضغط‬ ‫الكومبيوتر‬ ‫جهاز‬ ‫إلى‬ ‫الذهاب‬( ‫خصائص‬properties) •‫المتقدمة‬ ‫النظام‬ ‫خصائص‬ ‫اختيار‬(advanced system settings) •‫تبويب‬ ‫اختيار‬‫متقدم‬(Advanced)‫متغيرات‬ ‫على‬ ‫الضغط‬ ‫ثم‬ ،( ‫البيئة‬environment variables) •‫جديد‬ ‫زر‬ ‫على‬ ‫الضغط‬(new)‫الزر‬‫ثم‬ ‫األعلى‬‫بدقة‬ ‫التالية‬ ‫المعلومات‬ ‫إضافة‬: ‫اسم‬:‫المتغير‬JAVA_HOME ‫قيمة‬:‫المتغير‬‫إصدار‬ ‫من‬ ‫التأكد‬ ‫يجب‬JDK‫لدي‬ ‫الذي‬ ‫اإلصدار‬ ‫المثال‬ ‫سبيل‬ ‫على‬ ،1.7.2:‫المتغير‬ ‫قيمة‬ ‫فتكون‬ jdk1.7.0_05JavaFilesProgramC: 3-‫التالية‬ ‫الملفات‬ ‫بفتح‬ ‫نقوم‬ ،‫ملفات‬ ‫عدة‬ ‫نرى‬ ‫الملف‬ ‫فتح‬ ‫وبعد‬ ،‫السابق‬ ‫الملف‬ ‫ضغط‬ ‫فك‬ ‫بعد‬‫بالترتيب‬: startAIServer.cmd‫ثم‬startBuildServer.cmd 6-‫في‬ ‫التالي‬ ‫العنوان‬ ‫ووضع‬ ‫االنترنت‬ ‫متصفح‬ ‫الى‬ ‫الذهاب‬‫المتصفح‬‫في‬ ‫حتى‬:‫باإلنترنت‬ ‫االرتباط‬ ‫عدم‬ ‫حالة‬ http://localhost:8888 2-‫الكتروني‬ ‫بريد‬ ‫ندخل‬ ‫اآلن‬(google mail address)‫واجهة‬ ‫سنشاهد‬ ‫عندها‬ ،‫الدخول‬ ‫بتسجيل‬ ‫ونقوم‬ ‫عليه‬ ‫للعمل‬ ‫التصميم‬ ‫ونبدأ‬ ‫الجديد‬ ‫لمشروعنا‬ ‫اسم‬ ‫باختيار‬ ‫نقوم‬ ،‫الرئيسية‬ ‫المشروع‬. ‫االن‬:‫العمل‬ ‫بدء‬ ( ‫االنترنت‬ ‫موقع‬ ‫في‬ ‫مباشرة‬ ‫االولى‬ ‫للطريقة‬ ‫شرحنا‬ ‫سيكون‬ai2.appinventor.mit.edu‫نقوم‬ ‫فتحه‬ ‫بمجرد‬ ‫والذي‬ )‫بالنقر‬ ( ‫انشاء‬ ‫على‬create:‫التالية‬ ‫النافذة‬ ‫في‬ ‫كما‬ )
  • 54. ‫االن‬‫حسا‬ ‫الى‬ ‫الدخول‬ ‫تسجيل‬ ‫منا‬ ‫سيطلب‬‫ب‬‫الناف‬ ‫في‬ ‫وكما‬ ‫الكوكل‬‫ذ‬:‫التالية‬ ‫ة‬
  • 55. :‫مالحظة‬‫عدم‬ ‫حالة‬ ‫في‬.‫هنا‬ ‫البدء‬ ‫قبل‬ ‫تفعيله‬ ‫من‬ ‫والتأكد‬ ‫حساب‬ ‫انشاء‬ ‫يفضل‬ ‫كوكل‬ ‫لحساب‬ ‫امتالكك‬ ( ‫على‬ ‫فننقر‬ ‫ادناه‬ ‫الرسالة‬ ‫تظهر‬ ‫بعدها‬continue:)
  • 56. ( ‫جديد‬ ‫مشروع‬ ‫على‬ ‫بالنقر‬ ‫الحقيقي‬ ‫العمل‬ ‫نبدأ‬ ‫واالن‬new Project:‫ادناه‬ ‫النافذة‬ ‫في‬ ‫وكما‬ )
  • 57. ‫وهنا‬ ‫المشروع‬ ‫اسم‬ ‫اختيار‬ ‫تطلب‬ ‫نافذة‬ ‫لنا‬ ‫تظهر‬ ‫واالن‬( ‫ال‬ ‫استخدام‬ ‫يمكن‬underscore‫الفارغة‬ ‫المسافة‬ ‫يمكن‬ ‫ال‬ ‫ولكن‬ ) (space:‫ادناه‬ ‫في‬ ‫وكما‬ ‫المشروع‬ ‫اسم‬ ‫في‬ ) ( ‫على‬ ‫ننقر‬ok( ‫التصميم‬ ‫واجهة‬ ‫لنا‬ ‫لتظهر‬ ‫االسم‬ ‫ادخال‬ ‫بعد‬ )designer‫المستخدم‬ ‫سيراها‬ ‫التي‬ ‫البرنامج‬ ‫واجهة‬ ‫نضع‬ ‫حيث‬ ) ‫الجا‬ ‫في‬ ‫وتتوفر‬ )‫(البرنامج‬ ‫التطبيق‬ ‫تصميم‬ ‫اكمال‬ ‫بعد‬‫نافذة‬ ‫في‬ ‫وافالتها‬ ‫سحبها‬ ‫تستطيع‬ ‫التي‬ ‫األدوات‬ ‫من‬ ‫مجموعة‬ ‫االيسر‬ ‫نب‬ ( ‫ازرار‬ ‫ادراج‬ ‫يمكن‬ ‫حيث‬ ‫األيمن‬ ‫الجانب‬ ‫في‬ ‫الخصائص‬ ‫قائمة‬ ‫من‬ ‫منها‬ ‫كل‬ ‫اعدادات‬ ‫وضبط‬ ‫التطبيق‬buttons‫ونصوص‬ ) (text( ‫ال‬ ‫تطبيقات‬ ‫او‬ ‫متحسسات‬ ‫او‬ ‫كالم‬ ‫الى‬ ‫النصوص‬ ‫تحويل‬ ‫مثل‬ ‫أخرى‬ ‫ووظائف‬ ‫وصور‬ )GPS‫الن‬ ‫في‬ ‫وكما‬ ):‫ادناه‬ ‫افذة‬ ( ‫زر‬ ‫اضافة‬add button):‫شاشة‬ ‫الى‬ ‫االيقونة‬ ‫ونسحب‬ ‫النقر‬ ‫في‬ ‫ونستمر‬ ‫اليسار‬ ‫من‬ ‫الزر‬ ‫اسم‬ ‫او‬ ‫ايقونة‬ ‫على‬ ‫ننقر‬ (‫ال‬viewer:‫ادناه‬ ‫النافذة‬ ‫في‬ ‫وكما‬ ‫هناك‬ ‫نفلتها‬ ‫ثم‬ )
  • 58. ( ‫على‬ ‫والنقر‬ ‫اليمين‬ ‫الى‬ ‫القائمة‬ ‫الى‬ ‫بالذهاب‬ ‫نقوم‬ ‫الزر‬ ‫داخل‬ ‫المكتوب‬ ‫النص‬ ‫لتغيير‬ ‫واالن‬text)‫الزر‬ ‫ألسم‬ ‫بداخلها‬ ‫والكتابة‬ ( ‫وليكن‬ ‫نريده‬ ‫الذي‬talk to me:‫ادناه‬ ‫النافذة‬ ‫في‬ ‫كما‬ )
  • 59. ( ‫المتعددة‬ ‫الوسائط‬ ‫تبويب‬ ‫الى‬ ‫بالذهاب‬ ‫نقوم‬ ‫كالم‬ ‫الى‬ ‫النصوص‬ ‫يحول‬ ‫التطبيق‬ ‫هذا‬ ‫لنجعل‬ ‫واالن‬media‫خاصية‬ ‫ونختار‬ ) ( ‫كالم‬ ‫الى‬ ‫النصوص‬ ‫تحويل‬text to speech‫ناف‬ ‫الى‬ ‫الزر‬ ‫طريقة‬ ‫بنفس‬ ‫ونسحبه‬ )( ‫العرض‬ ‫ذة‬viewer‫يدخل‬ ‫لن‬ ‫انه‬ ‫ونرى‬ ) ( ‫مرئية‬ ‫غير‬ ‫أداة‬ ‫ألنه‬ ‫اسفلها‬ ‫سيتموضع‬ ‫وانما‬ ‫العرض‬ ‫نافذة‬ ‫الى‬non-visible component‫خاصية‬ ‫وانما‬ ‫للمستخدم‬ ) :‫التالية‬ ‫النافذة‬ ‫في‬ ‫وكما‬ ‫األدوات‬ ‫بقية‬ ‫تستخدمها‬ ‫ان‬ ‫بعد‬ ‫واالن‬‫أكملنا‬( ‫التصميم‬ ‫واجهة‬ ‫من‬ ‫ننتقل‬ ‫عليها‬ ‫العمل‬ ‫نريد‬ ‫التي‬ ‫االدوات‬ ‫اضافة‬designer‫البلوكات‬ ‫واجهة‬ ‫الى‬ ) (blocks‫قمنا‬ ‫التي‬ ‫العناصر‬ ‫اعدادات‬ ‫بضبط‬ ‫بداخلها‬ ‫سنقوم‬ ‫التي‬ )‫بإضافتها‬:‫التالية‬ ‫النافذة‬ ‫في‬ ‫واضح‬ ‫هو‬ ‫وكما‬ ً‫ا‬‫مسبق‬
  • 60. ( ‫البلوكات‬ ‫محرر‬the blocks editor‫بلوكات‬ ‫على‬ ‫يحتوي‬ ‫انه‬ ‫حيث‬ ‫فيه‬ ‫تطبيقنا‬ ‫سلوك‬ ‫ببرمجة‬ ‫سنقوم‬ ‫الذي‬ ‫المكان‬ ‫وهو‬ ) ‫لكل‬ ‫متعددة‬ ‫خصاص‬‫األدوات‬( ‫السابق‬ ‫التبويب‬ ‫في‬ ‫اضافتها‬ ‫باإلمكان‬ ‫كان‬ ‫التي‬Designer)‫وإلظهار‬‫أي‬ ‫خصائص‬‫البد‬ ‫عنصر‬ ( ‫ال‬ ‫نافذة‬ ‫الى‬ ً‫ا‬‫مسبق‬ ‫اضافته‬ ‫من‬viewer‫ادناه‬ ‫في‬ ‫واضح‬ ‫هو‬ ‫وكما‬ ‫هنا‬ ‫ادواته‬ ‫لتظهر‬ ): ‫للمستخدم‬ ً‫ا‬‫مرئي‬ ً‫ا‬‫واحد‬ ً‫ا‬‫عنصر‬ ‫نمتلك‬ ‫اننا‬ ‫وبما‬ ‫العناصر‬ ‫الى‬ ‫احداث‬ ‫اضافة‬ ‫وهي‬ ‫للتطبيق‬ ‫التطوير‬ ‫مسار‬ ‫من‬ ‫االهم‬ ‫المرحلة‬ ‫واالن‬ ‫منها‬ ‫فنختار‬ ‫مكعبات‬ ‫شكل‬ ‫على‬ ‫خيارات‬ ‫عدة‬ ‫لتظهر‬ ‫النافذة‬ ‫من‬ ‫االيمن‬ ‫الجانب‬ ‫من‬ ‫الزر‬ ‫ايقونة‬ ‫على‬ ‫بالنقر‬ ‫فنقوم‬ ‫الزر‬ ‫وهو‬
  • 61. (when button1 click do‫ونسحبه‬ ‫عليه‬ ‫بالنقر‬ ‫ونستمر‬ )( ‫العمل‬ ‫مساحة‬ ‫حيث‬ ‫االيمن‬ ‫الجانب‬ ‫الى‬working area‫وكما‬ ) :‫الخطوات‬ ‫توضح‬ ‫التي‬ ‫التالية‬ ‫النافذة‬ ‫في‬ ( ‫ايقونة‬ ‫على‬ ‫النقر‬ ‫هي‬ ‫المقبلة‬ ‫الخطوة‬text to speech( ‫فنختار‬ ‫خيارات‬ ‫عدة‬ ‫تظهر‬ ‫حيث‬ ‫األيمن‬ ‫الجانب‬ ‫من‬ )call texttospeech1.speak‫الى‬ ‫ونسحبها‬ )‫في‬ ‫وكما‬ ‫الزر‬ ‫بلوك‬ ‫داخل‬ ‫للتموضع‬ ‫مناسب‬ ‫بشكل‬ ‫تكون‬ ‫انها‬ ‫ونالحظ‬ ‫العمل‬ ‫مساحة‬ :‫ادناه‬ ‫النافذة‬
  • 62. :‫يلي‬ ‫كما‬ ‫النتيجة‬ ‫قراءة‬ ‫نستطيع‬ ‫سابقة‬ ‫برمجية‬ ‫خبرة‬ ‫بدون‬ ‫حتى‬ ‫واالن‬ ‫الزر‬ ‫على‬ ‫النقر‬ ‫يتم‬ ‫عندما‬1:‫التالي‬ ‫بفعل‬ ‫قم‬ :‫التالية‬ ‫الرسالة‬ ‫لتقول‬ ‫كالم‬ ‫الى‬ ‫النص‬ ‫تحويل‬ ‫دالة‬ ‫استدعي‬ ‫الرسالة‬............. ‫الزر‬ ‫على‬ ‫النقر‬ ‫يتم‬ ‫حين‬ ‫بها‬ ‫النطق‬ ‫يجب‬ ‫التي‬ ‫الرسالة‬ ‫تنقصنا‬ ‫اننا‬ ‫أي‬1‫بها؟‬ ‫نأتي‬ ‫اين‬ ‫فمن‬ ( ‫باسم‬ ‫ايقونة‬ ‫نجد‬ ‫األيمن‬ ‫الجانب‬ ‫الى‬ ‫المكان‬ ‫نفس‬ ‫من‬ :‫ببساطة‬text‫خيار‬ ‫اول‬ ‫على‬ ‫فننقر‬ ‫خيارات‬ ‫عدة‬ ‫لتظهر‬ ‫عليها‬ ‫فننقر‬ ) ‫(البلوكات‬ ‫المكعبات‬ ‫من‬ ‫الفارغ‬ ‫المكان‬ ‫الى‬ ‫ونسحبه‬:‫التالية‬ ‫الصورة‬ ‫في‬ ‫وكما‬ ‫أعاله‬ )
  • 63. ‫يتم‬ ‫حين‬ )‫له‬ ‫مستخدم‬ ‫ألي‬ ‫(او‬ ‫لنا‬ ‫يقوله‬ ‫ان‬ ‫التطبيق‬ ‫من‬ ‫نريد‬ ً‫ا‬‫نص‬ ‫نضيف‬ ‫ان‬ ‫نحتاج‬ ‫مكانها‬ ‫في‬ ‫الرسالة‬ ‫جلست‬ ‫ان‬ ‫بعد‬ ‫واالن‬ ‫الزر‬ ‫على‬ ‫النقر‬1:‫ادناه‬ ‫في‬ ‫وكما‬ ‫نريد‬ ‫ما‬ ‫وكتابة‬ ‫الرسالة‬ ‫بداخل‬ ‫بالنقر‬ ‫ونقوم‬ ‫بأنش‬ ‫قمت‬ ‫فقد‬ ‫(مبروك‬ ‫بكتابة‬ ‫قمنا‬ ‫هنا‬)‫لك‬ ‫تطبيق‬ ‫اول‬ ‫اء‬‫لك‬ ‫تطبيق‬ ‫اول‬ ‫بتصميم‬ ‫للتو‬ ‫قمت‬ ‫فقد‬ ‫حقيقي‬ ‫امر‬ ‫وهذا‬‫ب‬‫استخدام‬‫ال‬ (app inventor( ‫ال‬ ‫في‬ ‫نشره‬ ‫او‬ ‫نقالنا‬ ‫في‬ ‫وتنزيله‬ ‫تطبيقنا‬ ‫اختبار‬ ‫كيفية‬ ‫هللا‬ ‫شاء‬ ‫ان‬ ‫القادمة‬ ‫الدروس‬ ‫في‬ ‫وسنتعلم‬ )app store‫أنواع‬ ‫مختلف‬ ‫مع‬ ‫العمل‬ ‫تعلم‬ ‫الى‬ ‫إضافة‬ ‫األماكن‬ ‫من‬ ‫غيرها‬ ‫او‬ ).‫تندموا‬ ‫وان‬ ‫معنا‬ ‫فأبقوا‬ ‫التطبيقات‬ :‫التالي‬ ‫الفيديو‬ ‫مشاهدة‬ ‫يمكن‬ ‫الدرس‬ ‫هذا‬ ‫عن‬ ‫المعلومات‬ ‫من‬ ‫لمزيد‬ whttps://www.youtube.com/watch?v=Vdo8UdkgDD8&list=UUGJVKvMbiNP5ou2yz0FdVW
  • 64. ‫السابع‬ ‫الدرس‬ ( ‫وبرنامج‬ ‫موقع‬ ‫مع‬ ‫التعامل‬ ‫اساسيات‬ ‫السابق‬ ‫الدرس‬ ‫في‬ ‫شرحنا‬app inventor( ‫جامعة‬ ‫من‬ )MIT‫نشرح‬ ‫ان‬ ‫ووعدناكم‬ ) ً‫ال‬‫مستقب‬ ‫بتطويره‬ ‫سنقوم‬ ‫تطبيق‬ ‫أي‬ ‫اختبار‬ ‫كيفية‬ ‫وكذلك‬ ‫السابق‬ ‫الدرس‬ ‫في‬ ‫طورناه‬ ‫الذي‬ ‫تطبيقنا‬ ‫أداء‬ ‫اختبار‬ ‫كيفية‬‫و‬‫اليكم‬ :‫ذلك‬ ‫خطوات‬ ‫الشخصي‬ ‫الهاتف‬ ‫الى‬ ‫الموقع‬ ‫او‬ ‫البرنامج‬ ‫ربط‬ ‫كيفية‬‫الختبار‬:‫األداء‬ ‫من‬‫أسهل‬( ‫ببرنامج‬ ‫النقال‬ ‫الهاتف‬ ‫ربط‬ ‫الية‬ ‫هي‬ ‫هنا‬ ‫تطبيقها‬ ‫يمكن‬ ‫التي‬ ‫األمور‬App inventor‫تستطيع‬ ‫بحيث‬ ‫بموقعه‬ ‫او‬ ) ‫التص‬ ‫اثناء‬ ‫أدائها‬ ‫وتختبر‬ ‫مباشرة‬ ‫الهاتف‬ ‫في‬ ‫تطورها‬ ‫التي‬ ‫تطبيقاتك‬ ‫رؤية‬‫يعمل‬ ‫ذكي‬ ‫لهاتف‬ ‫امتالكك‬ ‫حالة‬ ‫وفي‬ ‫والتطوير‬ ‫ميم‬ :‫التالية‬ ‫الخطوات‬ ‫فأتبع‬ ‫االندرويد‬ ‫بنظام‬ :‫التالية‬ ‫النافذة‬ ‫في‬ ‫الزر‬ ‫على‬ ‫بالنقر‬ ‫نقوم‬ ( ‫تطبيق‬ ‫على‬ ‫للحصول‬ ‫واالن‬AI2 companion‫ونبحث‬ )‫االندرويد‬ ‫(متجر‬ ‫االندرويد‬ ‫تطبيقات‬ ‫سوق‬ ‫الى‬ ‫نذهب‬ ‫النقال‬ ‫للهاتف‬ ) ( ‫عن‬MIT AI2 companion):‫للتالي‬ ‫مشابهة‬ ‫نتائج‬ ‫لنا‬ ‫لتظهر‬
  • 66. :‫التالي‬ ‫الرابط‬ ‫من‬ ‫للتطبيق‬ ‫مباشرة‬ ‫التنزيل‬ ‫يمكن‬ ‫كما‬ panion3&hl=enhttps://play.google.com/store/apps/details?id=edu.mit.appinventor.aicom :‫يلي‬ ‫وكما‬ ‫أخرى‬ ‫بطريقة‬ ‫البرنامج‬ ‫تنزيل‬ ‫فيمكن‬ ‫أعاله‬ ‫الرابط‬ ‫الى‬ ‫الوصول‬ ‫على‬ ‫القدرة‬ ‫عدم‬ ‫او‬ ‫خطأ‬ ‫أي‬ ‫حصل‬ ‫ان‬ ‫واالن‬ ( ‫االعدادات‬ ‫تبويب‬ ‫الى‬ ‫والذهاب‬ ‫الذكي‬ ‫الهاتف‬ ‫بفتح‬ ‫نقوم‬settings( ‫األمان‬ ‫نختار‬ ‫ثم‬ )security‫المصادر‬ ‫زر‬ ‫الى‬ ‫ننزل‬ ‫ثم‬ ) ( ‫المعروفة‬ ‫غير‬unknown sources‫بعملية‬ ‫نقوم‬ ‫ثم‬ ‫جهازك‬ ‫في‬ ‫بالتنصيب‬ ‫بلي‬ ‫السوق‬ ‫غير‬ ‫من‬ ‫للتطبيقات‬ ‫يسمح‬ ‫والذي‬ ) (scan( ‫لل‬ )QR code‫ادناه‬ )‫الهاتف‬ ‫من‬( ‫على‬ ‫بالنقر‬ ‫نقوم‬ ‫او‬need help finding …‫اسم‬ ‫بعدها‬ ‫ونكتب‬ )‫البرنامج‬ (MIT AI2 companion‫تنزيل‬ ‫تستطيع‬ ‫هناك‬ ‫ومن‬ ‫الحاسوب‬ ‫في‬ ‫المتصفح‬ ‫في‬ ‫البحث‬ ‫صفحة‬ ‫في‬ )‫الى‬ ‫نقله‬ ‫ثم‬ ‫البرنامج‬ :‫ادناه‬ ‫في‬ ‫وكما‬ ‫بعد‬ ‫فيما‬ ‫الذكي‬ ‫الهاتف‬ )‫التطبيقات‬ ‫لتطوير‬ ‫نستخدمه‬ ‫(الذي‬ ‫الشخصي‬ ‫والحاسوب‬ ‫الذكي‬ ‫الهاتف‬ ‫ان‬ ‫نتأكد‬ ‫ان‬ ‫يجب‬ ‫التطبيق‬ ‫تشغيل‬ ‫في‬ ‫للبدء‬ ‫واالن‬ ( ‫ال‬ ‫ايقونة‬ ‫على‬ ‫بالنقر‬ ‫نقوم‬ ‫وعندها‬ ‫الالسلكية‬ ‫الشبكة‬ ‫بنفس‬ ‫مرتبطين‬AI2 companion‫الهاتف‬ ‫في‬ )‫قمنا‬ ‫ان‬ ‫بعد‬ ‫النقال‬ ( ‫عنوان‬ ‫وجود‬ ‫من‬ ‫ونتأكد‬ ‫بتنصيبه‬IP:‫ادناه‬ ‫النافذة‬ ‫في‬ ‫وكما‬ ‫فتحه‬ ‫عند‬ ‫التطبيق‬ ‫في‬ )
  • 67. ‫وإذا‬‫بالحاسوب‬ ‫وصله‬ ‫اعدادات‬ ‫واضبط‬ ‫الذكي‬ ‫الهاتف‬ ‫اعدادات‬ ‫الى‬ ‫فأذهب‬ ‫الالسلكية‬ ‫الشبكة‬ ‫عبر‬ ‫الجهازين‬ ‫ربط‬ ‫تستطع‬ ‫لم‬ ( ‫ال‬ ‫منفذ‬ ‫عبر‬USB.)‫بنافذ‬ ‫البرنامج‬ ‫ربط‬ ‫لنستطيع‬ ‫واالن‬( ‫بعمل‬ ‫نقوم‬ ‫الحاسوب‬ ‫في‬ ‫المتصفح‬ ‫او‬ ‫البرنامج‬ ‫في‬ ‫التطوير‬ ‫ة‬scan QR code‫البرنامج‬ ‫بداخل‬ ‫النص‬ ‫مربع‬ ‫في‬ )‫التطوير‬ ‫حاسوب‬ ‫في‬ ‫البرنامج‬ ‫او‬ ‫المتصفح‬ ‫في‬ ‫يظهر‬ ‫(الذي‬ ‫الكود‬ ‫كتابة‬ ‫او‬ ) (AI2 companion( ‫على‬ ‫ننقر‬ ‫ثم‬ )connect with code:‫ادناه‬ ‫في‬ ‫وكما‬ )
  • 68. ‫(في‬ ‫الواجهتين‬ ‫ان‬ ‫سنرى‬ ‫االن‬‫تحديث‬ ‫كل‬ ‫عند‬ ‫الذكي‬ ‫الهاتف‬ ‫شاشة‬ ‫تحديث‬ ‫وسيتم‬ ‫توحدتا‬ ‫قد‬ )‫الذكي‬ ‫الهاتف‬ ‫وفي‬ ‫الحاسوب‬ :‫ادناه‬ ‫في‬ ‫وكما‬ ‫الحاسوب‬ ‫في‬ ‫التطوير‬ ‫واجهة‬ ‫في‬
  • 69. ‫التطوير‬ ‫عملية‬ ‫من‬ ‫الثانية‬ ‫الخطوة‬ ‫اتممنا‬ ‫قد‬ ‫نكون‬ ‫وهكذا‬‫باستخدام‬( ‫ال‬MIT App Inventor‫للتعامل‬ ‫الدروس‬ ‫بقية‬ ‫وسنكمل‬ ) ‫النظام‬ ‫هذا‬ ‫مكونات‬ ‫مع‬.‫تعالى‬ ‫هللا‬ ‫شاء‬ ‫ان‬ ‫القادمة‬ ‫الدروس‬ ‫في‬‫األول‬ ‫الدرس‬ ‫في‬ ‫ذكرنا‬ ‫وكما‬ ً‫ا‬‫واخير‬‫من‬ ‫مزيد‬ ‫عن‬ ‫يبحث‬ ‫ولمن‬ :‫ادناه‬ ‫في‬ ‫الخطوات‬ ‫هذه‬ ‫يشرح‬ ‫الذي‬ ‫الفيديو‬ ‫رابط‬ ‫اليكم‬ ‫التوضيح‬ https://www.youtube.com/watch?v=Vdo8UdkgDD8&list=UUGJVKvMbiNP5ou2yz0FdVWw
  • 70. ‫الثامن‬ ‫الدرس‬ ( ‫لدروس‬ ً‫ال‬‫استكما‬App Inventor‫اليو‬ ‫نأتي‬ )‫بإصدار‬ ‫يقوم‬ ‫تفاعلي‬ ‫تطبيق‬ ‫تطوير‬ ‫الى‬ ‫م‬‫قام‬ ‫ان‬ ‫معين‬ ‫بنص‬ ‫رسالة‬ ‫صوت‬ ( ‫بهز‬ ‫المستخدم‬shake:‫معنا‬ ‫فتابعوا‬ ‫الجهاز‬ ) ( ‫الموقع‬ ‫او‬ ‫البرنامج‬ ‫الى‬ ‫بالدخول‬ ‫نقوم‬ai2.appinventor.mit.edu)( ‫على‬ ‫بالنقر‬ ‫ونقوم‬create:‫ادناه‬ ‫في‬ ‫وكما‬ ) ( ‫ال‬ ‫بتطبيق‬ ‫الخاص‬ ‫الموقع‬ ‫او‬ ‫البرنامج‬ ‫يقوم‬app inventor( ‫تطبيق‬ ‫وهو‬ ‫عليه‬ ‫بالعمل‬ ‫قمنا‬ ‫تطبيق‬ ‫اخر‬ ‫بفتح‬ )talk to me) :‫التالية‬ ‫الصورة‬ ‫في‬ ‫وكما‬ ‫السابقة‬ ‫الدروس‬ ‫في‬ ‫عليه‬ ‫عملنا‬ ‫الذي‬ ( ‫التصميم‬ ‫تبويب‬ ‫في‬ ‫كنا‬ ‫ان‬ ‫واالن‬designer‫فن‬ )( ‫زر‬ ‫على‬ ‫بالنقر‬ ‫نقوم‬ ‫واال‬ ‫العمل‬ ‫بدأ‬designer:‫ادناه‬ ‫في‬ ‫وكما‬ )
  • 71. ( ‫المتحسسات‬ ‫أدوات‬ ‫مجر‬ ‫في‬sensor drawer( ‫وافالت‬ ‫بسحب‬ ‫نقوم‬ )Accelerometersensor‫وكما‬ ‫البرنامج‬ ‫نافذة‬ ‫الى‬ ) :‫ادناه‬ ‫النافذة‬ ‫في‬ ‫الى‬ ‫سينزل‬ ‫انه‬ ‫فنالحظ‬‫أسفل‬( ‫مرئية‬ ‫الغير‬ ‫األدوات‬ ‫مع‬ ‫النافذة‬non-visible components‫البلوكات‬ ‫تبويب‬ ‫الى‬ ‫نذهب‬ ‫واالن‬ ) (blocks( ‫تبويب‬ ‫على‬ ‫بالنقر‬ )blocks:‫ادناه‬ ‫النافذة‬ ‫في‬ ‫وكما‬ )
  • 72. ( ‫ال‬ ‫زر‬ ‫على‬ ‫بالنقر‬ ‫نقوم‬ ‫البلوكات‬ ‫تبويب‬ ‫في‬ ‫واالن‬accelerometersensor‫مبين‬ ‫ما‬ ‫فنختار‬ ‫به‬ ‫الخاصة‬ ‫الخيارات‬ ‫فتظهر‬ ) ‫اال‬ ‫الجانب‬ ‫في‬ ‫ونفلته‬ ‫فنسحبه‬ ‫التالية‬ ‫النافذة‬ ‫في‬:‫يمن‬ ‫يفعل؟‬ ‫ان‬ ‫التطبيق‬ ‫هذا‬ ‫من‬ ‫نريد‬ ‫ماذا‬ ‫االن‬ ( ‫الحركة‬ ‫متحسس‬ ‫من‬ ‫نريد‬ ‫اننا‬ ‫قررنا‬ ‫قد‬ ‫كنا‬AccelerometerSensor‫تحسس‬ ‫ان‬ ‫معينة‬ ‫رسالة‬ ‫ينطق‬ ‫الجهاز‬ ‫يجعل‬ ‫ان‬ ) ( ‫كالم‬ ‫الى‬ ‫النصوص‬ ‫تجويل‬ ‫أداة‬ ‫على‬ ‫بالنقر‬ ‫نقوم‬ ‫لذا‬ ‫حركة‬TextToSpeech1‫واختيار‬ )‫أحد‬‫التي‬ ‫نفسها‬ ‫وهي‬ ‫ادواتها‬ ( ‫نص‬ ‫بداخلها‬ ‫ونضع‬ ‫المتحسس‬ ‫بداخل‬ ‫وتركيبها‬ ‫السابق‬ ‫الدرس‬ ‫في‬ ‫اخترناها‬Text‫لتكون‬ ً‫ا‬‫ايض‬ ‫السابق‬ ‫الدرس‬ ‫في‬ ‫كما‬ ) :‫يلي‬ ‫كما‬ ‫النتيجة‬
  • 73. ‫الحظ‬‫إنك‬‫ثم‬ ‫يمين‬ ‫نقرة‬ ‫عليها‬ ‫بالنقر‬ ‫االستخدام‬ ‫سابقة‬ ‫أدوات‬ ‫أي‬ ‫من‬ ‫او‬ ‫السابق‬ ‫الدرس‬ ‫من‬ ‫البلوكات‬ ‫ولصق‬ ‫نسخ‬ ‫تستطيع‬ ‫اخت‬( ‫يار‬duplicate‫كما‬ ‫وليكن‬ ‫الجديد‬ ‫النص‬ ‫وكتابة‬ ‫القديم‬ ‫النص‬ ‫ومسح‬ ‫النص‬ ‫بداخل‬ ‫بالنقر‬ ‫النص‬ ‫بداخل‬ ‫العبارة‬ ‫نغير‬ ‫واالن‬ ) :‫ادناه‬ ‫في‬ ‫بهزه‬ ‫نقوم‬ ‫حيث‬ ‫الذكي‬ ‫الهاتف‬ ‫في‬ ‫مباشرة‬ ‫التطبيق‬ ‫اختبار‬ ‫فنستطيع‬ ‫السابق‬ ‫الدرس‬ ‫في‬ ‫بالجهاز‬ ‫تطبيقنا‬ ‫ربطنا‬ ‫قد‬ ‫كنا‬ ‫لما‬ ‫واالن‬ ‫تقو‬ ‫رسالة‬ ‫منه‬ ‫فنسمع‬( ‫ل‬stop shaking me‫التطبيق‬ ‫إتمام‬ ‫في‬ ‫نجحنا‬ ‫قد‬ ‫فنكون‬ )‫هزي‬ ‫(أوقف‬ ‫أي‬ ):‫ادناه‬ ‫في‬ ‫وكما‬
  • 74. ً‫ا‬‫مسبق‬ ً‫ا‬‫محفوظ‬ ً‫ا‬‫نص‬ ‫وليس‬ )‫المستخدم‬ ‫يريده‬ ‫(او‬ ‫نريده‬ ‫الذي‬ ‫النص‬ ‫لنا‬ ‫يقول‬ ‫الهاتف‬ ‫فنجعل‬ ً‫ال‬‫قلي‬ ‫التطبيق‬ ‫بتطوير‬ ‫لنقم‬ ‫واالن‬ ( ‫التصميم‬ ‫تبويب‬ ‫الى‬ ‫فنرجع‬designer:‫ادناه‬ ‫في‬ ‫وكما‬ ) ‫نقوم‬ ‫االن‬‫بإضافة‬:‫ادناه‬ ‫في‬ ‫وكما‬ ‫البرنامج‬ ‫واجهة‬ ‫الى‬ ‫نص‬
  • 75. :‫ادناه‬ ‫في‬ ‫وكما‬ ‫البلوكات‬ ‫تبويب‬ ‫الى‬ ‫نرجع‬ ‫االن‬ ( ‫النص‬ ‫على‬ ‫بالنقر‬ ‫نقوم‬ ‫البلوكات‬ ‫تبويب‬ ‫في‬ ‫االن‬TextBox1( ‫ادواته‬ ‫من‬ ‫ونختار‬ )TextBox1.Text‫الصورة‬ ‫في‬ ‫وكما‬ ) :‫التالية‬
  • 76. ‫قم‬ ‫واالن‬‫بإزالة‬:‫التالية‬ ‫الصورة‬ ‫في‬ ‫وكما‬ ‫بدله‬ ‫الحالي‬ ‫النص‬ ‫وادراج‬ ‫السابق‬ ‫النص‬ ( ‫الزر‬ ‫مع‬ ‫نعمل‬ ‫االن‬ ‫اننا‬ ‫الحظ‬Button:‫أعاله‬ ‫العبارة‬ ‫ومعنى‬ ‫المتحسس‬ ‫وليس‬ ) ‫الزر‬ ‫على‬ ‫النقر‬ ‫يتم‬ ‫عندما‬1:‫التالي‬ ‫بعمل‬ ‫فقم‬ :‫التالية‬ ‫الرسالة‬ ‫بقراءة‬ ‫ليقوم‬ ‫كالم‬ ‫الى‬ ‫النص‬ ‫تحويل‬ ‫أداة‬ ‫استدعي‬ ‫ا‬ ‫النص‬ ‫هي‬ ‫الرسالة‬( ‫النص‬ ‫صندوق‬ ‫في‬ ‫بكتابته‬ ‫المستخدم‬ ‫يقوم‬ ‫لذي‬TextBox1). ‫واالن‬‫الختبار‬‫قد‬ ‫تكون‬ ‫وبذلك‬ ‫كتبته‬ ‫الذي‬ ‫النص‬ ‫لتسمع‬ ‫الزر‬ ‫على‬ ‫انقر‬ ‫ثم‬ ‫النص‬ ‫صندوق‬ ‫في‬ ‫رسالة‬ ‫بكتابة‬ ‫نقوم‬ ‫التطبيق‬ ‫أداء‬ :‫التالية‬ ‫الصورة‬ ‫في‬ ‫وكما‬ ‫الثالث‬ ‫التطبيق‬ ‫انجاز‬ ‫في‬ ‫نجحت‬
  • 77. ‫ما‬ ‫ان‬ ‫اليه‬ ‫اإلشارة‬ ‫تجدر‬ ‫مما‬ :‫مالحظة‬‫امثلة‬ ‫مجرد‬ ‫هو‬ ‫ذكره‬ ‫تم‬‫لألدوات‬‫ومتحسس‬ ‫كالم‬ ‫الى‬ ‫النصوص‬ ‫ومحول‬ ‫والزر‬ ‫(النص‬ ‫والخطأ‬ ‫التجربة‬ ‫أساس‬ ‫على‬ ‫قائمة‬ ‫البرمجة‬ ‫ألن‬ ‫أخرى‬ ‫أمور‬ ‫بتجربة‬ ‫الدورة‬ ‫لهذه‬ ‫الدارس‬ ‫الشخص‬ ‫يقوم‬ ‫ان‬ ‫يمكن‬ ‫ولذا‬ )‫الحركة‬ ‫ا‬ ‫لتعلم‬ ‫وسيلة‬ ‫افضا‬ ‫والتكرار‬ ‫فالتجربة‬ ‫فقط‬ ‫تعرفه‬ ‫بما‬ ‫االلتزام‬ ‫يمكن‬ ‫وال‬ ‫للتعلم‬.‫جديدة‬ ‫وتطبيقات‬ ‫برامج‬ ‫وابداع‬ ‫لبرمجة‬
  • 78. ‫التاسع‬ ‫الدرس‬ ( ‫ال‬ ‫مع‬ ‫التعامل‬ ‫اساسيات‬ ‫شرحنا‬ ‫ان‬ ‫بعد‬App inventor‫عملك‬ ‫واختبار‬ ‫محاكاة‬ ‫كيفية‬ ‫الى‬ ‫وتطرقنا‬ ‫الماضية‬ ‫الدروس‬ ‫في‬ ) ( ‫برنامج‬ ‫بتنزيل‬ ‫العمل‬ ‫اثناء‬ ‫وتصميمك‬AI2 companion‫نأتي‬ ‫االندرويد‬ ‫تشغيل‬ ‫نظام‬ ‫على‬ ‫الحاوي‬ ‫النقال‬ ‫الهاتف‬ ‫في‬ )‫اليوم‬ ‫محاكاة‬ ‫عمل‬ ‫إمكانية‬ ‫ابين‬ ‫ان‬ ‫اود‬ ‫اليوم‬ ‫لهذا‬ ‫مثالنا‬ ‫شرح‬ ‫قبل‬ ‫ولكن‬ ‫الجهاز‬ ‫شاشة‬ ‫في‬ ‫متحركة‬ ‫كرة‬ ‫تطبيق‬ ‫لتطوير‬ ‫اخر‬ ‫مثال‬ ‫الى‬ ( ‫المحاكي‬ ‫باستخدام‬ ‫وذلك‬ ‫ذكي‬ ‫اندرويد‬ ‫جهاز‬ ‫الى‬ ‫الحاجة‬ ‫بدون‬ ‫حتى‬ ‫الحاسوب‬ ‫في‬ ‫لتطبيقاتكم‬ ‫واختبار‬aistarter‫يمكن‬ ‫والذي‬ ) :‫التالي‬ ‫الرابط‬ ‫من‬ ‫تنزيله‬http://appinv.us/aisetup_windows ‫واختبار‬ ‫المحاكاة‬ ‫الى‬ ‫نصل‬ ‫وعندما‬ ‫الموقع‬ ‫او‬ ‫البرنامج‬ ‫في‬ ‫التطوير‬ ‫على‬ ‫العمل‬ ‫ثم‬ ‫وتشغيله‬ ‫بتنصيبه‬ ‫نقوم‬ ‫تنزيله‬ ‫بعد‬ ‫واالن‬ ‫الى‬ ‫نذهب‬ ‫العمل‬(connect( ‫ثم‬ )emulator:‫ادناه‬ ‫في‬ ‫وكما‬ ) ‫بتطويره‬ ‫نقوم‬ ‫الذي‬ ‫تطبيقنا‬ ‫واجهة‬ ‫فيها‬ ‫وتظهر‬ ‫الكومبيوتر‬ ‫مكتب‬ ‫سطح‬ ‫في‬ ‫الذكي‬ ‫الهاتف‬ ‫لواجهة‬ ‫مشابهة‬ ‫نافذة‬ ‫ستظهر‬ ‫واالن‬ ( ‫كتطبيق‬ ‫بخزنه‬ ‫بعدها‬ ‫لنقوم‬ ‫عمله‬ ‫صحة‬ ‫واختبار‬ ‫التطبيق‬ ‫أداء‬ ‫اختبار‬ ‫الحاسوب‬ ‫شاشة‬ ‫خالل‬ ‫من‬ ‫ونستطيع‬ ‫االن‬.apk‫جاهز‬ ) ‫الى‬ ‫الذهاب‬ ‫خالل‬ ‫من‬ ‫الهاتف‬ ‫في‬ ‫للتنزيل‬( ‫تبويب‬build:‫ادناه‬ ‫في‬ ‫وكما‬ ) ( ‫ال‬ ‫لتطبيق‬ )‫الويب‬ ‫موقع‬ ‫(او‬ ‫البرنامج‬ ‫واجهة‬ ‫بفتح‬ ‫ونقوم‬ ‫اليوم‬ ‫لهذا‬ ‫درسنا‬ ‫نبدأ‬ ‫االن‬app inventor‫المعتادة‬ ‫الواجهة‬ ‫لتظهر‬ ) ( ‫جديد‬ ‫مشروع‬ ‫فنبدأ‬new project:‫ادناه‬ ‫في‬ ‫كما‬ )
  • 79. :‫ادناه‬ ‫في‬ ‫وكما‬ ‫للمشروع‬ ‫اسم‬ ‫نعطي‬ ‫قائمة‬ ‫الى‬ ‫نذهب‬ ‫واالن‬( ‫تبويب‬ ‫الى‬ ً‫ا‬‫وتحديد‬ ‫اليسار‬ ‫جهة‬ ‫في‬ ‫األدوات‬drawing and animations‫اللوحة‬ ‫على‬ ‫بالنقر‬ ‫ونقوم‬ ) ( ‫الزيتية‬canvas:‫ادناه‬ ‫في‬ ‫وكما‬ ‫التطوير‬ ‫واجهة‬ ‫في‬ ‫ونفلتها‬ ‫ونسحبها‬ )
  • 80. ( ‫الزيتية‬ ‫اللوحة‬ ‫استخدام‬ ‫عند‬ :‫مالحظة‬canvas( ‫التمرير‬ ‫قابلية‬ ‫تعطيل‬ ‫يجب‬ )scrollable)‫بإزالة‬‫الصح‬ ‫عالمة‬‫أمامها‬ ‫من‬ :‫تطويره‬ ‫المراد‬ ‫للتطبيق‬ ‫الهاتف‬ ‫شاشة‬ ‫مواصفات‬ ‫تبين‬ ‫التي‬ ‫التالية‬ ‫الصورة‬ ‫في‬ ‫وكما‬ ( ‫االرتفاع‬ ‫مواصفات‬ ‫الى‬ ‫بالذهاب‬ ‫وذلك‬ ‫كلها‬ ‫الشاشة‬ ‫لتغطي‬ ‫الزيتية‬ ‫اللوحة‬ ‫حجم‬ ‫بتغيير‬ ‫نقوم‬ ‫االن‬height( ‫والعرض‬ )width) ‫خيار‬ ‫على‬ ‫وضبطها‬(fill parent:‫التالية‬ ‫الصورة‬ ‫في‬ ‫وكما‬ )
  • 81. ‫نقوم‬ ‫واالن‬‫بإضافة‬( ‫كرة‬ball( ‫تبويب‬ ‫في‬ ً‫ا‬‫ايض‬ ‫نجدها‬ ‫والتي‬ ‫واالفالت‬ ‫بالسحب‬ ‫الزيتية‬ ‫اللوحة‬ ‫الى‬ )Animation and drawings:‫ادناه‬ ‫في‬ ‫وكما‬ ‫قطرها‬ ‫نصف‬ ‫نغير‬ ‫ثم‬ ) ( ‫البلوكات‬ ‫تبويب‬ ‫الى‬ ‫نذهب‬ ‫االن‬blocks:‫ادناه‬ ‫في‬ ‫وكما‬ )
  • 82. ‫خياراتها‬ ‫لتظهر‬ ‫الكرة‬ ‫ايقونة‬ ‫على‬ ‫بالنقر‬ ‫نقوم‬ ‫االن‬:‫ادناه‬ ‫في‬ ‫وكما‬ ‫العمل‬ ‫واجهة‬ ‫الى‬ ‫اليمين‬ ‫الى‬ ‫ونسحبه‬ ‫الرابع‬ ‫الخيار‬ ‫فنختار‬ ( ‫حالة‬ ‫اخترنا‬ ‫هنا‬flung‫على‬ ‫الكرة‬ ‫تتحرك‬ ‫ان‬ ‫نريد‬ ‫ألننا‬ ‫المستخدم‬ ‫قبل‬ ‫من‬ ‫رميها‬ ‫او‬ ‫قذفها‬ ‫او‬ ‫الكرة‬ ‫دحرجة‬ ‫تعني‬ ‫والتي‬ ) :‫ادناه‬ ‫في‬ ‫وكما‬ ‫لها‬ ‫المستخدم‬ ‫لتحريك‬ ‫استجابة‬ ‫الشاشة‬ ‫ال‬ ‫اتجاه‬ ‫نحدد‬ ‫ان‬ ‫يبقى‬‫الى‬ ‫وننزل‬ ‫أخرى‬ ‫مرة‬ ‫الكرة‬ ‫ايقونة‬ ‫على‬ ‫ننقر‬ ‫ذلك‬ ‫ولتحديد‬ ‫والسرعة‬ ‫والعمودية‬ ‫االفقية‬ ‫ومحاوره‬ ‫حركة‬ :‫ادناه‬ ‫في‬ ‫مؤشر‬ ‫كما‬ ‫لنختار‬ ‫األسفل‬
  • 83. ( ‫تحديد‬ ‫خيار‬ ‫وهو‬set( ‫السرعة‬ )speed( ‫واالتجاه‬ ‫للكرة‬ )heading‫الرئيسي‬ ‫الزر‬ ‫بداخل‬ ‫المواصفات‬ ‫هذه‬ ‫بتركيب‬ ‫ونقوم‬ ) ‫بالسحب‬ ‫بالحركة‬ ‫الخاص‬:‫ادناه‬ ‫في‬ ‫وكما‬ ً‫ا‬‫سابق‬ ‫تعلمنا‬ ‫كما‬ ‫واالفالت‬ ( ‫منها‬ ‫نختار‬ ‫خيارات‬ ‫عدة‬ ‫لتظهر‬ ‫بالماوس‬ ‫عليه‬ ‫ننقر‬ ‫ان‬ ‫بدون‬ ‫األعلى‬ ‫في‬ ‫السرعة‬ ‫زر‬ ‫على‬ ‫نؤشر‬ ‫واالن‬get speed‫ونلصقه‬ ) ( ‫نهاية‬ ‫في‬set ball1 speed to:‫ادناه‬ ‫في‬ ‫وكما‬ )
  • 84. ( ‫االتجاه‬ ‫زر‬ ‫يخص‬ ‫فيما‬ ‫العملية‬ ‫نفس‬ ‫نكرر‬heading‫نضع‬ ‫حيث‬ )‫منها‬ ‫نختار‬ ‫خيارات‬ ‫لتظهر‬ ‫نقر‬ ‫بدون‬ ‫عليه‬ ‫الماوس‬ ‫مؤشر‬ (get heading( ‫نهاية‬ ‫في‬ ‫ونلصقه‬ ‫نسحبه‬ ‫ثم‬ )set ball1 heading to:‫ادناه‬ ‫في‬ ‫وكما‬ ) ‫او‬ ‫الهاتف‬ ‫في‬ ‫بشرحها‬ ‫قمنا‬ ‫التي‬ ‫المحاكيات‬ ‫أنواع‬ ‫بأحد‬ ‫اختباره‬ ‫تستطيع‬ ‫حيث‬ ‫صحيح‬ ‫بشكل‬ ‫التطبيق‬ ‫يعمل‬ ‫ان‬ ‫يفترض‬ ‫واالن‬ ‫ال‬ ‫محاكي‬ ‫او‬ ‫الحاسوب‬‫التالية‬ ‫المشكلة‬ ‫وستالحظون‬ ‫تجربته‬ ‫ثم‬ ‫النقال‬ ‫الهاتف‬ ‫في‬ ‫وتنصيبه‬ ‫كامل‬ ‫كتطبيق‬ ‫تنزيله‬ ‫حتى‬ ‫او‬ ‫هاتف‬ :‫التطبيق‬ ‫في‬ ‫يفترض‬ ‫وهنا‬ ‫الحالة‬ ‫هذه‬ ‫مع‬ ‫ليتعامل‬ ‫االتجاه‬ ‫ببرمجة‬ ‫نقم‬ ‫لن‬ ‫ألننا‬ ‫بعدها‬ ‫تتحرك‬ ‫وال‬ ‫تتوقف‬ ‫الشاشة‬ ‫حافة‬ ‫الى‬ ‫الكرة‬ ‫تصل‬ ‫حين‬ ‫الشكل‬ ‫في‬ ‫وكما‬ ‫اخر‬ ‫حدث‬ ‫ببرمجة‬ ‫نقوم‬ ‫ان‬: ‫التالي‬
  • 85. ( ‫بال‬ ‫الخاص‬ ‫الثاني‬ ‫الحدث‬ ‫بخصوص‬ ‫واما‬ ‫صحيح‬ ‫بشكل‬ ‫ليعمل‬ ‫للتطبيق‬ ‫النهائي‬ ‫الشكل‬ ‫يكون‬ ‫ان‬ ‫يجب‬ ‫هكذا‬when ball1.edgereached‫وانا‬ ‫صحيح‬ ‫بشكل‬ ‫التطبيق‬ ‫واكمال‬ ‫عمله‬ ‫في‬ ‫ينجح‬ ‫من‬ ‫كل‬ ‫يبلغنا‬ ‫ان‬ ‫وأتمنى‬ ‫عليكم‬ ‫برمجته‬ ‫فسأترك‬ ) ‫اثن‬ ‫تواجهكم‬ ‫مشكلة‬ ‫او‬ ‫استفسار‬ ‫او‬ ‫سؤال‬ ‫ألي‬ ‫حاضر‬‫مشاهدة‬ ‫يمكنكم‬ ‫المثال‬ ‫هذا‬ ‫بخصوص‬ ‫المزيد‬ ‫على‬ ‫ولألطالع‬ ‫العمل‬ ‫اء‬ :‫التالي‬ ‫الرابط‬ ‫على‬ ‫اإلنكليزية‬ ‫باللغة‬ ‫األصلي‬ ‫الدرس‬ st=PLGJQenY714f3JvCF37lJO54Iyk4Ohttps://www.youtube.com/watch?v=w0yxJSlC00w&li LtQ-_ ‫العاشر‬ ‫الدرس‬ ‫تطوير‬ ‫كيفية‬ ‫شرحنا‬ ‫ان‬ ‫بعد‬‫تطبيقات‬ ‫ثالثة‬‫بسيطة‬‫باستخدام‬( ‫ال‬ ‫برنامج‬app inventor( ‫جامعة‬ ‫من‬ )MIT)‫نأتي‬‫الى‬ ‫اليوم‬ ‫تطبيق‬ ‫تطوير‬‫أكثر‬‫فائدة‬‫وأصعب‬‫رسم‬ ‫لوحة‬ ‫الى‬ ‫االندرويد‬ ‫بنظام‬ ‫العامل‬ ‫الذكي‬ ‫الهاتف‬ ‫شاشة‬ ‫تحويل‬ ‫كيفية‬ ‫وهو‬ ‫بقليل‬‫ب‬‫األصابع‬ :‫معنا‬ ‫فتابعوا‬:‫يلي‬ ‫وكما‬ ‫جديد‬ ‫تطبيق‬ ‫بفتح‬ ‫ونقوم‬ ‫السابقة‬ ‫الدروس‬ ‫في‬ ‫تعلمنا‬ ‫كما‬ ‫ببرنامجنا‬ ‫الخاص‬ ‫الموقع‬ ‫بفتح‬ ‫نقوم‬ :‫ادناه‬ ‫في‬ ‫وكما‬ ‫التطبيق‬ ‫بتسمية‬ ‫نقوم‬ ‫نقوم‬ ‫االن‬‫بإ‬‫لغاء‬( ‫للشاشة‬ ‫السحب‬ ‫قابلية‬ ‫خاصية‬scroll ability:‫ادناه‬ ‫في‬ ‫وكما‬ ‫السابق‬ ‫الدرس‬ ‫في‬ ‫فعلنا‬ ‫وكما‬ )
  • 86. ‫نقوم‬ ‫االن‬‫باستيراد‬(canvas:‫ادناه‬ ‫في‬ ‫وكما‬ ‫السابق‬ ‫الدرس‬ ‫في‬ ‫كما‬ ) :‫ادناه‬ ‫في‬ ‫وكما‬ ‫كلها‬ ‫الشاشة‬ ‫ليغطي‬ ‫المستوي‬ ‫وعرض‬ ‫ارتفاع‬ ‫نغير‬
  • 87. ( ‫التصميم‬ ‫تبويب‬ ‫من‬ ‫انتهينا‬ ‫هنا‬ ‫الى‬designer:‫ادناه‬ ‫في‬ ‫وكما‬ ‫البلوكات‬ ‫تبويب‬ ‫الى‬ ‫ننتقل‬ ‫واالن‬ ) ( ‫على‬ ‫ننقر‬ ‫واالن‬canvas‫خيارات‬ ‫لتظهر‬ )( ‫األول‬ ‫الخيار‬ ‫فنختار‬ ‫المتعددة‬ ‫ه‬when canvas dragged:‫ادناه‬ ‫في‬ ‫وكما‬ ) ( ‫ال‬ ‫على‬ ‫ننقر‬ ‫االن‬canvas( ‫ونختار‬ ‫أخرى‬ ‫مرة‬ )when canvas draw line ….:‫ادناه‬ ‫في‬ ‫وكما‬ )
  • 88. ‫األول‬ ‫البلوك‬ ‫بداخل‬ ‫الثاني‬ ‫البلوك‬ ‫بوضع‬ ‫نقوم‬ ‫االن‬:‫ادناه‬ ‫في‬ ‫كما‬ ‫القيم‬ ‫بضبط‬ ‫ونبدأ‬ X1=prev x Y1=prev y X2=current x Y2= current y ً‫ال‬‫(مث‬ ‫أعاله‬ ‫الخيارات‬ ‫من‬ ‫أي‬ ‫على‬ ‫الماوس‬ ‫بوضع‬ ‫نقوم‬ ‫السابق‬ ‫الدرس‬ ‫في‬ ‫تعلمنا‬ ‫وكما‬prevx‫لتظهر‬ ‫عليه‬ ‫النقر‬ ‫دون‬ )) ( ‫عبارات‬get prevx‫و‬set prevx:‫ادناه‬ ‫في‬ ‫وكما‬ ‫الصحيح‬ ‫مكانه‬ ‫في‬ ‫ووضعه‬ ‫المطلوب‬ ‫بسحب‬ ‫فنقوم‬ ‫وهكذا‬ )
  • 89. ‫النتيجة‬ ‫تكون‬ ‫ان‬ ‫يفترض‬ ً‫ا‬‫اخير‬:‫ادناه‬ ‫في‬ ‫كما‬ .‫علمنا‬ ‫اكتمل‬ ‫واالن‬ ‫نقوم‬ ‫الحل‬ ‫فكرة‬ ‫لتوضيح‬‫بقراءته‬:‫التالي‬ ‫بالشكل‬ ‫سحبه‬ ‫يتم‬ ‫المستوي‬ ‫السطح‬ ‫عندما‬ :‫يلي‬ ‫بما‬ ‫قم‬ :‫يلي‬ ‫كما‬ ‫الخط‬ ‫احداثيات‬ ‫تكون‬ ‫بحيث‬ ‫المستوي‬ ‫في‬ ‫خط‬ ‫رسم‬ ‫استدعي‬ ‫(س‬1‫،ص‬1‫ص‬ ‫وال‬ ‫س‬ ‫لل‬ ‫السابقة‬ ‫القيم‬ ‫هي‬ ) ‫(س‬2‫،ص‬2‫ص‬ ‫وال‬ ‫س‬ ‫لل‬ ‫الحالية‬ ‫القيم‬ ‫هي‬ ) ‫أي‬( ‫الشاشة‬ ‫على‬ ‫اصبعنا‬ ‫حركنا‬ ‫كلما‬ ‫انه‬canvas( ‫القديم‬ ‫اصبعنا‬ ‫موقع‬ ‫بين‬ ‫خط‬ ‫برسم‬ ‫التطبيق‬ ‫هذا‬ ‫سيقوم‬ )prevX, prevY) ( ‫الحالي‬ ‫وموقعنا‬currentX, currentY:‫التالية‬ ‫النتائج‬ ‫نرى‬ ‫البرنامج‬ ‫اختبار‬ ‫عند‬ ‫واالن‬ )
  • 90. ‫ال‬ ‫تضاف‬ ‫ان‬ ‫يمكن‬ ‫التي‬ ‫األفكار‬ ‫من‬ ‫المئات‬ ‫هناك‬ ً‫ا‬‫سابق‬ ‫قلنا‬ ‫كما‬ ً‫ا‬‫طبع‬‫مثل‬ ‫وسابقاته‬ ‫التطبيق‬ ‫هذا‬ ‫ى‬‫ت‬ ‫او‬ ‫الخطوط‬ ‫لون‬ ‫تغيير‬‫غيير‬ ‫يسمح‬ ‫زر‬ ‫إضافة‬ ‫هي‬ ‫االجمل‬ ‫واالضافة‬ ‫الخطوط‬ ‫الى‬ ‫إضافة‬ ‫ودوائر‬ ‫نقاط‬ ‫رسم‬ ‫من‬ ‫المستخدم‬ ‫وتمكين‬ ‫معينة‬ ‫صورة‬ ‫الى‬ ‫الخلفية‬ .‫فوقها‬ ‫الرسم‬ ‫او‬ ‫عليها‬ ‫للتعديل‬ ‫كخلفية‬ ‫اخذها‬ ‫ثم‬ ‫كاميرته‬ ‫بتشغيل‬ ‫للمستخدم‬