SlideShare uma empresa Scribd logo
1 de 30
ANDROID MEANING
An android is a robot or synthetic organism
designed to look and act like a human.
It is based on a modified version of the Linux
kernel and other open source software
Android History
Android Inc. was founded in Palo Alto, California in October
2003
Google bought in 2005, Android was
unveiled in 2007 with establish of
Open Handset Alliance (OHA)
The first commercial Android device
launched in September 2008
ANDROID PROJECT STRUCTURE
‫المجلد‬ JAVA: ‫الملفات‬ ‫وهي‬ ‫الجافا‬ ‫ملفات‬ ‫على‬ ‫الملف‬ ‫هذا‬ ‫ويحتوي‬
‫بالمشروع‬ ‫الخاص‬ ‫الكود‬ ‫بكتابة‬ ‫سنقوم‬ ‫التي‬.
‫ملف‬ANDROIDMENIFEST.XML : ‫يحتوي‬ ‫ملف‬ ‫عن‬ ‫عبارة‬ ‫وهو‬
‫جدا‬ ‫مهم‬ ‫ملف‬ ‫وهو‬ ‫بإنشائه‬ ‫قمنا‬ ‫الذي‬ ‫للتطبيق‬ ‫ووصف‬ ‫معلومات‬ ‫على‬
‫منفصل‬ ‫درس‬ ‫له‬ ‫وسيكون‬.
‫ملف‬BUILD.GRADLE : ‫حول‬ ‫معلومات‬ ‫على‬ ‫يحتوي‬ ‫ملف‬ ‫وهو‬
‫مشروع‬ ‫إلى‬ ‫الخارجية‬ ‫المكتبات‬ ‫اضافة‬ ‫في‬ ‫مايستخدم‬ ‫وغالبا‬ ‫التطبيق‬
‫االندرويد‬.
• ‫مجلد‬assets : ‫األضافية‬ ‫الملفات‬ ‫على‬ ‫المجلد‬ ‫هذه‬ ‫ويحتوي‬
‫وصفحات‬ ‫الخطوط‬ ‫كـ‬ ‫للمشروع‬html ‫الخ‬..‫هذه‬ ‫اضافة‬ ‫وتتم‬
‫إلى‬ ‫يدويا‬ ‫المجلد‬‫المشروع‬
‫مجلد‬raw : ‫يتم‬ ‫التي‬ ‫الصوتية‬ ‫الملفات‬ ‫على‬ ‫المجلد‬ ‫هذه‬ ‫ويحتوي‬
‫المشروع‬ ‫إلى‬ ‫يدويا‬ ‫المجلد‬ ‫هذه‬ ‫اضافة‬ ‫وتتم‬ ‫المشروع‬ ‫في‬ ‫يستخدامها‬.
‫المجلد‬RES : ‫التصميم‬ ‫ملفات‬ ‫كـ‬ ‫االندرويد‬ ‫مشروع‬ ‫في‬ ‫المصادر‬ ‫على‬ ‫ويحتوي‬
‫ستظهر‬ ‫الملفات‬ ‫هذ‬ ‫فتح‬ ‫وعند‬ ‫والنصوص‬ ‫والصور‬
‫الصورة‬ ‫في‬ ‫كما‬ ‫المجلدات‬ ‫هذه‬:
• ‫مجلد‬ ‫ويتكون‬res ‫بشرحها‬ ‫وسنقوم‬ ‫كثيرة‬ ‫مجلدات‬ ‫من‬:
•
• -‫مجلد‬ drawable: ‫كااليقونات‬ ‫بالمشروع‬ ‫الحاصة‬ ‫الصور‬ ‫على‬ ‫ويحتوي‬
‫وغيرها‬.
• -‫مجلد‬ layout: ‫بالمشروع‬ ‫الخاصة‬ ‫الواجهات‬ ‫تصميم‬ ‫هذاعلى‬ ‫ويحتوي‬.
• -‫مجلدات‬ mipmap-x : ‫احجام‬ ‫تناسب‬ ‫الصور‬ ‫المجلدات‬ ‫هذا‬ ‫وتحتوي‬
‫احجام‬ ‫جميع‬ ‫يدعم‬ ‫تطبيقك‬ ‫جعل‬ ‫لكيفية‬ ‫خاص‬ ‫درس‬ ‫هناك‬ ‫وسيكون‬ ‫الشاشات‬
‫الشاشات‬.
‫مجلد‬VALUES: ‫وهي‬ ‫ملفات‬ ‫اربعة‬ ‫على‬ ‫المجلد‬ ‫هذا‬ ‫ويحتوي‬:
• 1- colors.xml : ‫الخاصة‬ ‫االلوان‬ ‫لتخزين‬ ‫الملف‬ ‫هذه‬ ‫ويستخدم‬
‫بالمشروع‬.
• 2- dimens.xml: ‫االبعاد‬ ‫قيم‬ ‫لتخزين‬ ‫الملف‬ ‫هذا‬ ‫ويستخدم‬
‫وغيرها‬ ‫كاالزرار‬ ‫الشاشة‬ ‫الى‬ ‫اضافتها‬ ‫يتم‬ ‫التي‬ ‫العناصر‬ ‫لقياسات‬.
• 3- styles.xml : ‫التطبيق‬ ‫وشكل‬ ‫ثيم‬ ‫لتحديد‬ ‫الملف‬ ‫هذه‬ ‫ويستخدم‬
‫بلمف‬ ‫أشبه‬ ‫وهو‬css ‫الويب‬ ‫برمجة‬ ‫في‬.
• 4- strings.xml : ‫النصوص‬ ‫لتخزين‬ ‫الملف‬ ‫هذه‬ ‫ويستخدم‬
‫له‬ ‫منفصل‬ ‫درس‬ ‫عمل‬ ‫وسيتم‬ ‫جدا‬ ‫مهم‬ ‫ملف‬ ‫وهو‬ ‫بالمشروع‬ ‫الخاصة‬.
‫ملف‬ANDROIDMANIFEST.XML ‫مشروع‬ ‫أي‬ ‫في‬ ‫ملف‬ ‫أهم‬ ‫عن‬ ‫عبارة‬ ‫هو‬
‫هذا‬ ‫محتويات‬ ‫شرح‬ ‫في‬ ‫البدء‬ ‫وقبل‬ ‫تطبيقك‬ ‫يعمل‬ ‫لن‬ ‫وبدون‬ ‫اندرويد‬ ‫تطبيق‬
‫أساسية‬ ‫مكونات‬ ‫اربعة‬ ‫هناك‬ ‫توجد‬ ‫وهي‬ ‫المفاهيم‬ ‫بعض‬ ‫تعرف‬ ‫أن‬ ‫يجب‬ ‫الملف‬
‫تطبيق‬ ‫في‬ ‫توجد‬ ‫قد‬ ‫ألي‬‫اندرويد‬:
‫االندرويد‬ ‫تطبيق‬ ‫مكونات‬:
• 1- Activties : ‫تدعى‬ ‫التطبيق‬ ‫في‬ ‫تراها‬ ‫شاشة‬ ‫اي‬ ‫عن‬ ‫عبارة‬ ‫وهو‬Activity ‫ويجب‬
‫واحدة‬ ‫شاشة‬ ‫على‬ ‫تطبيقك‬ ‫يحتوي‬ ‫أن‬.
• 2- Services : ‫مرئية‬ ‫واجهة‬ ‫لها‬ ‫اليوجد‬ ‫أي‬ ‫الخلفية‬ ‫في‬ ‫تعمل‬ ‫كود‬ ‫عن‬ ‫عبارة‬ ‫وهو‬.
• 3- Broadcast Receiver : ‫مثل‬ ‫معينة‬ ‫حاالت‬ ‫في‬ ‫يتنفذ‬ ‫كود‬ ‫عن‬ ‫عبارة‬ ‫وهو‬
‫أنخفاض‬‫البطارية‬ ‫شحن‬ ‫مستوى‬,‫الخ‬ ‫الجهاز‬ ‫تشغيل‬ ‫اعادة‬..
• 4- Content Providers: ‫األخرى‬ ‫للتطبيقات‬ ‫متاحة‬ ‫التطبيق‬ ‫بيانات‬ ‫جعل‬ ‫وهو‬
‫التطبيقات‬ ‫بين‬ ‫البيانات‬ ‫ومشاركة‬.
‫ملف‬ ‫فوائد‬ANDROIDMANIFEST.XML:
• 1-‫الشاشات‬ ‫عدد‬ ativities ‫تطبيقك‬ ‫في‬.
• 2-‫الـ‬ id ‫الـ‬ ‫أسم‬ ‫عن‬ ‫عبارة‬ ‫وهو‬ ‫بتطبيقك‬ ‫الخاص‬package name
• 3-- ‫الـ‬ ‫عدد‬Broadcast Receiver ‫بتطبيقك‬.
• 4-‫الـ‬ ‫عدد‬ content providers ‫تطبيقك‬ ‫في‬.
• 5-‫الـ‬ ‫عدد‬ Services ‫تطبيقك‬ ‫في‬ ‫الخدمات‬ ‫أي‬.
• 6-‫متجر‬ ‫إلى‬ ‫التطبيق‬ ‫رفع‬ ‫عمد‬ ‫الملف‬ ‫هذه‬ ‫يستخدم‬ Google Play ‫الملف‬ ‫هذا‬ ‫بقراءة‬ ‫يقوم‬ ‫المتجر‬ ‫فأن‬.
• 7-‫الملف‬ ‫هذا‬ ‫خالل‬ ‫من‬ ‫اضافتها‬ ‫يتم‬ ‫التطبيق‬ ‫الى‬ ‫الصالحيات‬ ‫إضافة‬ AndroidManifest.xml .
• 8- ‫بتطبيقك‬ ‫الخاصة‬ ‫النسخة‬ ‫رقم‬ ‫معرفة‬.
•
‫ملف‬ ‫برمجيا‬AndroidManifest.xml‫بلغة‬ ‫مكتوب‬ ‫ملف‬ ‫عن‬ ‫عبارة‬ ‫هو‬xml‫بالوسم‬ ‫ويبدأ‬manifest‫به‬ ‫وينتهي‬
‫بعده‬ ‫يأتي‬ ‫ثم‬application‫الوسم‬ ‫بداخل‬ ‫ويكون‬application‫يلي‬ ‫كما‬ ‫أهمها‬ ‫ونذكر‬ ‫تطبيقك‬ ‫معلومات‬ ‫جميع‬:
• <application
android:icon=“@mipmap/ic_launcher”
android:label=“@string/app_name”
android:supporsRtl=“true”
android:theme=“@style/AppTheme”>
• android:icon=“@mipmap/ic_launcher”
‫للمستخ‬ ‫ستظهر‬ ‫التي‬ ‫التطبيق‬ ‫ايقونة‬ ‫بوصف‬ ‫الخاصية‬ ‫هذه‬ ‫وتقوم‬‫دم‬.
android:label=“@string/app_name”
‫سيظهر‬ ‫الذي‬ ‫التطبيق‬ ‫أسم‬ ‫بتحديد‬ ‫الخاصية‬ ‫هذه‬ ‫وتقوم‬
‫للمستخدم‬‫جهاز‬ ‫على‬‫الهاتف‬
android:theme=“@style/AppTheme
‫للمستخدم‬ ‫سيظهر‬ ‫الذي‬ ‫التطبيق‬ ‫ثيم‬ ‫بتحديد‬ ‫الخاصية‬ ‫هذه‬ ‫زتقوم‬.
•
ANDROID SDK
• ‫هي‬‫البرمجيه‬ ‫التطبيقات‬ ‫صناعه‬ ‫على‬ ‫المبرمج‬ ‫تساعد‬ ‫والتي‬ ‫البرامج‬ ‫تطوير‬ ‫ادوات‬
‫لالندرويد‬
• ‫التاليه‬ ‫االشياء‬ ‫متضمنه‬ ‫تاتي‬
• ‫والتطبيقات‬ ‫المشاريع‬ ‫بعض‬‫للتطبيق‬ ‫االصلى‬ ‫الكود‬ ‫مع‬ ‫كعينه‬
• ‫اختبار‬ ‫يتم‬ ‫التي‬ ‫التابليت‬ ‫او‬ ‫الهاتف‬ ‫الجهزه‬ ‫محاكي‬ ‫عن‬ ‫عباره‬ ‫وهو‬ ‫االميوليتور‬
‫عليها‬ ‫التطبيق‬
• API
• ‫التطوير‬ ‫في‬ ‫المستخدمه‬ ‫الرسوميه‬ ‫الواجهه‬ ‫عن‬ ‫عباره‬ ‫وهي‬
• ‫وهي‬ ‫التطبيقات‬ ‫لبناء‬ ‫تستخدم‬ ‫وادوات‬ ‫وبروتوكوالت‬ ‫وظائف‬ ‫مجموعه‬ ‫عن‬ ‫عباره‬ ‫وهي‬
‫البعض‬ ‫بعضها‬ ‫مع‬ ‫التطبيق‬ ‫اجزاء‬ ‫تتعامل‬ ‫كيف‬ ‫تحدد‬..
• ‫وتستخدم‬ API ‫يعمل‬ ‫حيث‬ ‫فيس‬ ‫انتر‬ ‫يوزر‬ ‫الجرافيك‬ ‫تستخدم‬ ‫عندما‬API ‫على‬
‫التطوير‬ ‫لبنات‬ ‫جميع‬ ‫توفير‬ ‫طريق‬ ‫عن‬ ‫التطوير‬ ‫تسهيل‬-‫البناء‬ ‫كتل‬-‫المطور‬ ‫ويقوم‬
‫سويا‬ ‫الكتل‬ ‫هذه‬ ‫بوضع‬
• ‫االندرويد‬ ‫تطبيقات‬ ‫لبناء‬ ‫الالزمه‬ ‫المكتبات‬ ‫بعض‬
• (debugger) ‫الديبجر‬
• ‫وتصحيحها‬ ‫مكانها‬ ‫وتحديد‬ ‫االخطاء‬ ‫بتصيد‬ ‫يسمح‬ ‫برنامج‬ ‫عن‬ ‫عباره‬ ‫هو‬
•
‫بامتداد‬ ‫الملفات‬ ‫تشغيل‬ ‫في‬ ‫المستخدم‬ ‫الكود‬ ‫او‬ ‫المحرك‬ ‫عن‬ ‫عباره‬ ‫هو‬
.dex
‫ل‬ ‫اختصار‬
Dalvik Executable
• ‫الموبايل‬ ‫اجهزه‬ ‫يحاكي‬ ‫وهمي‬ ‫جهاز‬ ‫عن‬ ‫عباره‬ ‫وهي‬...‫وحاله‬ ‫الذاكره‬ ‫تحاكي‬ ‫فهي‬
‫ذلك‬ ‫الى‬ ‫وما‬ ‫البطاريه‬
‫باسم‬ ‫اخر‬ ‫محرك‬ ‫اصدار‬ ‫تم‬ ‫ولكن‬
ART
Android Run Time
‫اخرى‬ ‫مميزات‬ ‫بجانت‬ ‫البطاريه‬ ‫استهالك‬ ‫فى‬ ‫واقل‬ ‫والدقه‬ ‫بالسرعه‬ ‫يتمير‬
• ‫هناك‬ ‫يكون‬ ‫لالندرويد‬ ‫جديد‬ ‫اصدار‬ ‫بنشر‬ ‫جوجل‬ ‫تقوم‬ ‫مره‬ ‫كل‬ ‫في‬
• ‫ب‬ ‫المسماه‬ ‫او‬ ‫المتكامله‬ ‫التطوير‬ ‫بيئه‬ ‫عن‬ ‫عباره‬ ‫هو‬ ‫ستوديو‬ ‫االندرويد‬
• IDE intgreated development environment
• ‫التطبيق‬ ‫النهاء‬ ‫تحتاجه‬ ‫شي‬ ‫واي‬ ‫للتصميم‬ ‫الالزمه‬ ‫االدوات‬ ‫توفير‬ ‫هو‬ ‫منه‬ ‫الهدف‬...‫في‬ ‫وجمعها‬
‫التطوير‬ ‫بيئه‬ ‫بين‬ ‫الوصل‬ ‫كحلقه‬ ‫تعمل‬ ‫ايضا‬ ‫انها‬ ‫كما‬ ‫اليها‬ ‫الوصول‬ ‫تسهيل‬ ‫الى‬ ‫باالضافه‬ ‫واحد‬ ‫مكان‬
‫ان‬ ‫وتريد‬ ‫البرمجيه‬ ‫اكوادك‬ ‫كتابه‬ ‫من‬ ‫تنتهي‬ ‫عندما‬ ‫فمثال‬ ‫الخارجيه‬ ‫االخري‬ ‫واالجهزه‬ ‫التشغيل‬ ‫ونظام‬
‫في‬ ‫برمجيه‬ ‫اخطاء‬ ‫وجود‬ ‫عدم‬ ‫من‬ ‫والتأكد‬ ‫الكود‬ ‫بفحص‬ ‫يقوم‬ ‫ستوديو‬ ‫اندرويد‬ ‫فان‬ ‫التطبيق‬ ‫تختبر‬
‫مباشره‬ ‫الهاتف‬ ‫على‬ ‫التطبيق‬ ‫بنقل‬ ‫لك‬ ‫يسمح‬ ‫فانه‬ ‫االخطاء‬ ‫من‬ ‫التطبيق‬ ‫خلو‬ ‫حاله‬ ‫وفي‬ ‫الكود‬ ‫تسلسل‬
‫التدقيق‬ ‫او‬ ‫االستخدام‬ ‫لغرض‬ ‫بي‬ ‫اس‬ ‫اليو‬ ‫مخارج‬ ‫طريق‬ ‫عن‬
• ‫ا‬ ‫مثال‬ ‫نسينا‬ ‫اننا‬ ‫حين‬ ‫في‬ ‫كامله‬ ‫اكوادنا‬ ‫كتبنا‬ ‫اننا‬ ‫بافتراض‬ ‫ونقوم‬ ‫احيانا‬ ‫ننسى‬ ‫فاننا‬ ‫بشر‬ ‫والننا‬‫قواس‬
‫ذلك‬ ‫الى‬ ‫وما‬ ‫متغيرات‬ ‫او‬ ‫عالمات‬ ‫او‬..‫ك‬ ‫ستوديو‬ ‫اندرويد‬ ‫دور‬ ‫يأتي‬ ‫وهنا‬
• IDE
• ‫ادوات‬ ‫طريق‬ ‫عن‬ ‫بكثير‬ ‫اسهل‬ ‫البرمجه‬ ‫يجعل‬ ‫وهذا‬ ‫االخطاء‬ ‫تلك‬ ‫بمثل‬ ‫يقم‬ ‫لم‬ ‫المبرمج‬ ‫ان‬ ‫يتأكد‬ ‫حيث‬
‫الرسوميه‬ ‫الواجهات‬ ‫الى‬ ‫باالضافه‬ ‫الخطا‬ ‫رسائل‬ ‫او‬ ‫التحذيرات‬ ‫او‬ ‫الهجائي‬ ‫التدقيق‬
• ‫البرامج‬ ‫تطوير‬ ‫ادوات‬ ‫على‬ ‫تحتوي‬ ‫والتي‬ ‫المتكامله‬ ‫التطوير‬ ‫بيئه‬ ‫هو‬ ‫ستوديو‬ ‫اندرويد‬ ‫فان‬ ‫وباختصار‬
‫سلس‬ ‫بشكل‬ ‫البرمجيه‬ ‫االخطاء‬ ‫من‬ ‫خلوها‬ ‫من‬ ‫والتأكد‬ ‫تطبيقاته‬ ‫انهاء‬ ‫في‬ ‫المبرمج‬ ‫لمساعدة‬
‫الـ‬ ‫ماهي‬ACTIVITY ‫؟‬
1-‫الـ‬ ‫ببساطة‬Activity‫أن‬ ‫بمعنى‬ ‫أي‬ ‫التطبيق‬ ‫في‬ ‫المستخدم‬ ‫يراها‬ ‫التي‬ ‫الشاشة‬ ‫عن‬ ‫عبارة‬ ‫هي‬‫شاشة‬ ‫كل‬‫بـ‬ ‫تسمى‬ ‫تطبيقك‬ ‫في‬Activity.
2-‫أية‬ ‫على‬ ‫اليحتوي‬ ‫أن‬ ‫يمكن‬ ‫تطبيق‬ ‫أي‬Activity‫فقط‬ ‫واحدة‬ ‫شاشة‬ ‫األقل‬ ‫على‬ ‫يحتوي‬ ‫تطبيق‬ ‫أي‬ ‫أن‬ ‫تجد‬ ‫غالبا‬ ‫لكن‬ ‫شاشة‬ ‫من‬ ‫أكثر‬ ‫يحتوي‬ ‫أن‬ ‫ويمكن‬.
3-‫الـ‬ ‫من‬ ‫الرئيسي‬ ‫الغرض‬ activity ‫بيانات‬ ‫إدخال‬ ‫أو‬ ‫اإلزرار‬ ‫على‬ ‫الضغط‬ ‫كـ‬ ‫تطبيقك‬ ‫مع‬ ‫التفاعل‬ ‫المستخدم‬ ‫إلتاحة‬ ‫.هو‬
4-‫أي‬activity‫مخفية‬ ‫تكون‬ ‫األحيان‬ ‫وبعض‬ ‫للمستخدم‬ ‫ظاهرة‬ ‫األحيان‬ ‫بعض‬ ‫في‬ ‫تكون‬‫حياة‬ ‫دورة‬ ‫بـ‬ ‫مايسمى‬ ‫وهو‬activity‫بالتفصيل‬ ‫بشرحه‬ ‫وسنقوم‬.
‫الـ‬ ‫تتكون‬ ‫ماذا‬ ‫ممن‬ACTIVITY‫؟‬
-‫الشاشة‬ ‫هذه‬ ‫الى‬ ‫إضافتها‬ ‫يتم‬ ‫التي‬ ‫العناصر‬ ‫في‬ ‫التحكم‬ ‫الكالس‬ ‫هذا‬ ‫ووظيفة‬ ‫جافا‬ ‫كالس‬
‫كمثال‬:‫الشاشة‬ ‫هذه‬ ‫في‬ ‫معين‬ ‫زر‬ ‫على‬ ‫الضغط‬ ‫عند‬ ‫معين‬ ‫عمل‬ ‫وضع‬ ‫نريد‬ ‫عندما‬
..‫الجافا‬ ‫كالس‬ ‫في‬ ‫الكود‬ ‫هذه‬ ‫كتابة‬ ‫يتم‬.
2-‫ملف‬layout:‫عبارة‬ ‫وهو‬xml‫حافظة‬ ‫في‬ ‫يكون‬res>layout
‫عليها‬ ‫العناصر‬ ‫ترتيب‬ ‫وكيفية‬ ‫للمستخدم‬ ‫ستظهر‬ ‫التي‬ ‫الواجهة‬ ‫تصميم‬ ‫على‬ ‫الملف‬ ‫هذا‬ ‫ويحتوي‬.
3-‫ملف‬R.java:‫الـ‬ ‫ملف‬ ‫بين‬ ‫بالربط‬ ‫يقوم‬layout‫ملف‬ ‫في‬ ‫عنصر‬ ‫كل‬ ‫أن‬ ‫بحيث‬ ‫الجافا‬ ‫وكالس‬layout
‫ديد‬id‫الـ‬ ‫تخزين‬ ‫ويتم‬ ‫فريد‬id‫ملف‬ ‫في‬R.java‫خالل‬ ‫من‬ ‫فيها‬ ‫والتحكم‬ ‫اللعنصر‬ ‫لهذه‬ ‫اللوصول‬ ‫يتم‬ ‫ثم‬id.
‫الـ‬ ‫إنشاء‬ ‫كيفية‬ACTIVITY
• ‫الـ‬ ‫بإنشاء‬ ‫نقوم‬Activity ‫خطوات‬ ‫بعدة‬:
• 1-‫الكالس‬ ‫من‬ ‫مشتق‬ ‫كالس‬ ‫إنشاء‬ AppCompatActivity ‫النسخة‬ ‫وهو‬
‫من‬ ‫الجديدة‬Activity ‫مارشميلو‬ ‫اندرويد‬ ‫من‬ ‫الجديدة‬ ‫النسخة‬ ‫مع‬ ‫القادمة‬.
2-‫عمل‬ Override ‫لدالة‬onCreate ‫الـ‬ ‫إنشاء‬ ‫عند‬ ‫تتنفذ‬ ‫دالة‬ ‫وهي‬
Activity .
3- ‫الـ‬ ‫ربط‬ACTIVITY ‫الـ‬ ‫بملف‬LAYOUT ‫الدالة‬ ‫استدعاء‬ ‫عبر‬ ‫ذلك‬ ‫ويكون‬
SETCONTENTVIEW ‫لها‬ ‫تمرير‬ ‫وثم‬ID ‫يكون‬ ‫أن‬ ‫نريده‬ ‫الذي‬ ‫بملف‬ ‫الخاص‬
‫الواجهه‬‫الرسومية‬‫ملف‬ ‫يكون‬ ‫أن‬ ‫نريد‬ ‫كمثال‬ MAIN.XML:
4-‫إضافة‬ ACTIVITY ‫ملف‬ ‫إلى‬MANIFEST.XML
‫كل‬ ‫إضافة‬ ‫ويجب‬ACTIVITY ‫ملف‬ ‫إلى‬MANIFEST.XML ‫يتم‬ ‫لن‬ ‫وبدونها‬
‫الـ‬ ‫هذه‬ ‫عرض‬ACTIVITY ‫البرنامج‬ ‫في‬.
‫الـ‬ ‫إضافة‬ ‫كيفية‬ ‫الشكل‬ ‫هذا‬ ‫ويمثل‬ACTIVITY ‫ملف‬ ‫في‬MANIFEST.XML :
• <?xml version=”1.0” encoding=”utf-8” ?> <manifest
xmlns:android=”http://schemas.android.com/apk/res/android”
package=”com.blogspot.muteealjabri.Activities” android:versionCode=”1”
android:versionName=”1.0” > <application android:icon=”@drawable/icon”
android:label=”@string/app_name” > <activity android:name=”.MainActivity”
android:label=”@string/app_name”> <intent-filter> <action
android:name=”android.intent.action.MAIN” /> <category
android:name=”android.intent.category.LAUNCHER” /> </intent-filter>
</activity> </application> <uses-sdk android:minSdkVersion=”9” />
</manifest>
‫الـ‬ ‫إضافة‬ ‫تتم‬ activity ‫الوسم‬ ‫داخل‬ <application>‫الوسم‬ ‫بواسطة‬ <activity> ‫الخصائص‬ ‫بعض‬ ‫على‬ ‫:ويحتوي‬
1-‫الخاصية‬android:name=".MainActivity"
‫الـ‬ ‫لهذه‬ ‫الجافا‬ ‫ملف‬ ‫تحديد‬ ‫يتم‬ ‫هنا‬Activity
2-‫الخاصية‬android:label="@string/app_name"
‫الـ‬ ‫هذه‬ ‫فتح‬ ‫عند‬ ‫الشاشة‬ ‫بأعلى‬ ‫سيظهر‬ ‫الذي‬ ‫العنوان‬ ‫تحديد‬ ‫يتم‬ ‫هنا‬Activity
‫الوسم‬ ‫بداخل‬ ‫يوجد‬<activity>‫وهو‬ ‫آخر‬ ‫وسم‬<intent-filter>
‫الـ‬ ‫بفحص‬ ‫يقوم‬ ‫الوسم‬ ‫هذه‬ ‫ووظيفة‬intent‫الـ‬ ‫هذه‬ ‫ستتقبله‬ ‫الذي‬activity
‫شرح‬LIFE CYCLE ‫الـ‬ ‫حياة‬ ‫دورة‬ACTIVITY:
• 1-()onCreate : ‫الـ‬ ‫إنشاء‬ ‫عند‬ ‫إستدعائها‬ ‫ويتم‬Activity ‫مرة‬ ‫اول‬.
• 2-)( onStart : ‫الـ‬ ‫ظهور‬ ‫قبل‬ ‫إستدعائها‬ ‫ويتم‬Activity ‫الشاشة‬ ‫على‬.
• 3-)( onResume : ‫المستخدم‬ ‫أمام‬ ‫الشاشة‬ ‫ظهور‬ ‫يتم‬ ‫عندما‬ ‫إستدعائها‬ ‫ويتم‬.
• 4-)( onPause : ‫الـ‬ ‫تكون‬ ‫عندما‬ ‫إستدعائها‬ ‫ويتم‬activity ‫حالة‬ ‫في‬pause ‫الـ‬ ‫وتكون‬activity
‫حالة‬ ‫في‬ ‫قبلها‬ ‫التي‬onResume.. ‫زر‬ ‫على‬ ‫الضغط‬ ‫عند‬ ‫الدالة‬ ‫هذه‬ ‫أستدعاء‬ ‫يتم‬ ‫وغالبا‬Back ‫في‬
‫الهاتف‬ ‫جهاز‬.
• 5-)( onStop : ‫تكون‬ ‫عندما‬ ‫إستدعائها‬ ‫ويتم‬‫الـ‬ Activity ‫للمستخدم‬ ‫ظاهرة‬ ‫غير‬ ‫أي‬ ‫مخفية‬.
• 6-)( onDestory : ‫الـ‬ ‫تدمير‬ ‫عند‬ ‫إستدعائها‬ ‫ويتم‬Activity ‫الـ‬ ‫إزالة‬ ‫يتم‬ ‫وهنا‬ ‫النظام‬ ‫بواسطة‬
activity ‫الذاكرة‬ ‫من‬.
• 7-)( onRestart : ‫الـ‬ ‫تكون‬ ‫عندما‬ ‫إستدعائها‬ ‫ويتم‬Activity ‫حالة‬ ‫في‬stop ‫مرة‬ ‫للظهور‬ ‫تعود‬ ‫وثم‬
‫أخرى‬.
Android 1

Mais conteúdo relacionado

Semelhante a Android 1

الدرس الثاني في تقنيات وبرمجة الاجهزة الذكية
الدرس الثاني في تقنيات وبرمجة الاجهزة الذكيةالدرس الثاني في تقنيات وبرمجة الاجهزة الذكية
الدرس الثاني في تقنيات وبرمجة الاجهزة الذكية
Mo7amm8d
 
Course lab
Course labCourse lab
Course lab
ashwaq76
 
الدليل العلمي لنظام الدي سبيس
الدليل العلمي لنظام الدي سبيسالدليل العلمي لنظام الدي سبيس
الدليل العلمي لنظام الدي سبيس
Aml Sindi
 
Hanan Alsayegh
Hanan AlsayeghHanan Alsayegh
Hanan Alsayegh
HanaSayegh
 

Semelhante a Android 1 (20)

الدرس الثاني في تقنيات وبرمجة الاجهزة الذكية
الدرس الثاني في تقنيات وبرمجة الاجهزة الذكيةالدرس الثاني في تقنيات وبرمجة الاجهزة الذكية
الدرس الثاني في تقنيات وبرمجة الاجهزة الذكية
 
عرض الحوسبة السحابية وتطبيقاتها 01
عرض الحوسبة السحابية وتطبيقاتها 01عرض الحوسبة السحابية وتطبيقاتها 01
عرض الحوسبة السحابية وتطبيقاتها 01
 
Course lab
Course labCourse lab
Course lab
 
الدليل العلمي لنظام الدي سبيس
الدليل العلمي لنظام الدي سبيسالدليل العلمي لنظام الدي سبيس
الدليل العلمي لنظام الدي سبيس
 
Dynamo
DynamoDynamo
Dynamo
 
المحاضرة الثامنة وورد2013.
المحاضرة الثامنة  وورد2013.المحاضرة الثامنة  وورد2013.
المحاضرة الثامنة وورد2013.
 
Dropbox
DropboxDropbox
Dropbox
 
مقدمة عن بايثون / جانقو
مقدمة عن بايثون / جانقومقدمة عن بايثون / جانقو
مقدمة عن بايثون / جانقو
 
C++ function (1) c++2
C++ function (1) c++2C++ function (1) c++2
C++ function (1) c++2
 
مميزات برنامج وثق للأرشفة الإلكترونية - برنامج أرشفة إلكترونية للمستندات والو...
مميزات برنامج وثق للأرشفة الإلكترونية - برنامج أرشفة إلكترونية للمستندات والو...مميزات برنامج وثق للأرشفة الإلكترونية - برنامج أرشفة إلكترونية للمستندات والو...
مميزات برنامج وثق للأرشفة الإلكترونية - برنامج أرشفة إلكترونية للمستندات والو...
 
النشر الإلكتروني
النشر الإلكترونيالنشر الإلكتروني
النشر الإلكتروني
 
البرمجيات
البرمجياتالبرمجيات
البرمجيات
 
Hanan Alsayegh
Hanan AlsayeghHanan Alsayegh
Hanan Alsayegh
 
Licenses Linux, Open Source programs
Licenses Linux, Open Source programsLicenses Linux, Open Source programs
Licenses Linux, Open Source programs
 
Android in Arabic language
Android in Arabic languageAndroid in Arabic language
Android in Arabic language
 
Visual basic.net احترف فيجوال بيسك
Visual basic.net احترف فيجوال بيسك Visual basic.net احترف فيجوال بيسك
Visual basic.net احترف فيجوال بيسك
 
استخدام الأجهزة الذكية في التعليم /عدنان الأحمدي
 استخدام الأجهزة الذكية في التعليم /عدنان الأحمدي  استخدام الأجهزة الذكية في التعليم /عدنان الأحمدي
استخدام الأجهزة الذكية في التعليم /عدنان الأحمدي
 
Android verysimplebook... أندرويد ببساطة
Android verysimplebook... أندرويد ببساطةAndroid verysimplebook... أندرويد ببساطة
Android verysimplebook... أندرويد ببساطة
 
Object Oriented Programming
Object Oriented ProgrammingObject Oriented Programming
Object Oriented Programming
 
عرض تقنيات وبرمجة الأجهزة الذكية 02
عرض تقنيات وبرمجة الأجهزة الذكية 02عرض تقنيات وبرمجة الأجهزة الذكية 02
عرض تقنيات وبرمجة الأجهزة الذكية 02
 

Android 1

  • 1.
  • 2. ANDROID MEANING An android is a robot or synthetic organism designed to look and act like a human. It is based on a modified version of the Linux kernel and other open source software
  • 3. Android History Android Inc. was founded in Palo Alto, California in October 2003
  • 4. Google bought in 2005, Android was unveiled in 2007 with establish of Open Handset Alliance (OHA) The first commercial Android device launched in September 2008
  • 6. ‫المجلد‬ JAVA: ‫الملفات‬ ‫وهي‬ ‫الجافا‬ ‫ملفات‬ ‫على‬ ‫الملف‬ ‫هذا‬ ‫ويحتوي‬ ‫بالمشروع‬ ‫الخاص‬ ‫الكود‬ ‫بكتابة‬ ‫سنقوم‬ ‫التي‬.
  • 7. ‫ملف‬ANDROIDMENIFEST.XML : ‫يحتوي‬ ‫ملف‬ ‫عن‬ ‫عبارة‬ ‫وهو‬ ‫جدا‬ ‫مهم‬ ‫ملف‬ ‫وهو‬ ‫بإنشائه‬ ‫قمنا‬ ‫الذي‬ ‫للتطبيق‬ ‫ووصف‬ ‫معلومات‬ ‫على‬ ‫منفصل‬ ‫درس‬ ‫له‬ ‫وسيكون‬.
  • 8. ‫ملف‬BUILD.GRADLE : ‫حول‬ ‫معلومات‬ ‫على‬ ‫يحتوي‬ ‫ملف‬ ‫وهو‬ ‫مشروع‬ ‫إلى‬ ‫الخارجية‬ ‫المكتبات‬ ‫اضافة‬ ‫في‬ ‫مايستخدم‬ ‫وغالبا‬ ‫التطبيق‬ ‫االندرويد‬.
  • 9. • ‫مجلد‬assets : ‫األضافية‬ ‫الملفات‬ ‫على‬ ‫المجلد‬ ‫هذه‬ ‫ويحتوي‬ ‫وصفحات‬ ‫الخطوط‬ ‫كـ‬ ‫للمشروع‬html ‫الخ‬..‫هذه‬ ‫اضافة‬ ‫وتتم‬ ‫إلى‬ ‫يدويا‬ ‫المجلد‬‫المشروع‬ ‫مجلد‬raw : ‫يتم‬ ‫التي‬ ‫الصوتية‬ ‫الملفات‬ ‫على‬ ‫المجلد‬ ‫هذه‬ ‫ويحتوي‬ ‫المشروع‬ ‫إلى‬ ‫يدويا‬ ‫المجلد‬ ‫هذه‬ ‫اضافة‬ ‫وتتم‬ ‫المشروع‬ ‫في‬ ‫يستخدامها‬.
  • 10. ‫المجلد‬RES : ‫التصميم‬ ‫ملفات‬ ‫كـ‬ ‫االندرويد‬ ‫مشروع‬ ‫في‬ ‫المصادر‬ ‫على‬ ‫ويحتوي‬ ‫ستظهر‬ ‫الملفات‬ ‫هذ‬ ‫فتح‬ ‫وعند‬ ‫والنصوص‬ ‫والصور‬ ‫الصورة‬ ‫في‬ ‫كما‬ ‫المجلدات‬ ‫هذه‬:
  • 11. • ‫مجلد‬ ‫ويتكون‬res ‫بشرحها‬ ‫وسنقوم‬ ‫كثيرة‬ ‫مجلدات‬ ‫من‬: • • -‫مجلد‬ drawable: ‫كااليقونات‬ ‫بالمشروع‬ ‫الحاصة‬ ‫الصور‬ ‫على‬ ‫ويحتوي‬ ‫وغيرها‬. • -‫مجلد‬ layout: ‫بالمشروع‬ ‫الخاصة‬ ‫الواجهات‬ ‫تصميم‬ ‫هذاعلى‬ ‫ويحتوي‬. • -‫مجلدات‬ mipmap-x : ‫احجام‬ ‫تناسب‬ ‫الصور‬ ‫المجلدات‬ ‫هذا‬ ‫وتحتوي‬ ‫احجام‬ ‫جميع‬ ‫يدعم‬ ‫تطبيقك‬ ‫جعل‬ ‫لكيفية‬ ‫خاص‬ ‫درس‬ ‫هناك‬ ‫وسيكون‬ ‫الشاشات‬ ‫الشاشات‬.
  • 12. ‫مجلد‬VALUES: ‫وهي‬ ‫ملفات‬ ‫اربعة‬ ‫على‬ ‫المجلد‬ ‫هذا‬ ‫ويحتوي‬:
  • 13. • 1- colors.xml : ‫الخاصة‬ ‫االلوان‬ ‫لتخزين‬ ‫الملف‬ ‫هذه‬ ‫ويستخدم‬ ‫بالمشروع‬. • 2- dimens.xml: ‫االبعاد‬ ‫قيم‬ ‫لتخزين‬ ‫الملف‬ ‫هذا‬ ‫ويستخدم‬ ‫وغيرها‬ ‫كاالزرار‬ ‫الشاشة‬ ‫الى‬ ‫اضافتها‬ ‫يتم‬ ‫التي‬ ‫العناصر‬ ‫لقياسات‬. • 3- styles.xml : ‫التطبيق‬ ‫وشكل‬ ‫ثيم‬ ‫لتحديد‬ ‫الملف‬ ‫هذه‬ ‫ويستخدم‬ ‫بلمف‬ ‫أشبه‬ ‫وهو‬css ‫الويب‬ ‫برمجة‬ ‫في‬. • 4- strings.xml : ‫النصوص‬ ‫لتخزين‬ ‫الملف‬ ‫هذه‬ ‫ويستخدم‬ ‫له‬ ‫منفصل‬ ‫درس‬ ‫عمل‬ ‫وسيتم‬ ‫جدا‬ ‫مهم‬ ‫ملف‬ ‫وهو‬ ‫بالمشروع‬ ‫الخاصة‬.
  • 14. ‫ملف‬ANDROIDMANIFEST.XML ‫مشروع‬ ‫أي‬ ‫في‬ ‫ملف‬ ‫أهم‬ ‫عن‬ ‫عبارة‬ ‫هو‬ ‫هذا‬ ‫محتويات‬ ‫شرح‬ ‫في‬ ‫البدء‬ ‫وقبل‬ ‫تطبيقك‬ ‫يعمل‬ ‫لن‬ ‫وبدون‬ ‫اندرويد‬ ‫تطبيق‬ ‫أساسية‬ ‫مكونات‬ ‫اربعة‬ ‫هناك‬ ‫توجد‬ ‫وهي‬ ‫المفاهيم‬ ‫بعض‬ ‫تعرف‬ ‫أن‬ ‫يجب‬ ‫الملف‬ ‫تطبيق‬ ‫في‬ ‫توجد‬ ‫قد‬ ‫ألي‬‫اندرويد‬:
  • 15. ‫االندرويد‬ ‫تطبيق‬ ‫مكونات‬: • 1- Activties : ‫تدعى‬ ‫التطبيق‬ ‫في‬ ‫تراها‬ ‫شاشة‬ ‫اي‬ ‫عن‬ ‫عبارة‬ ‫وهو‬Activity ‫ويجب‬ ‫واحدة‬ ‫شاشة‬ ‫على‬ ‫تطبيقك‬ ‫يحتوي‬ ‫أن‬. • 2- Services : ‫مرئية‬ ‫واجهة‬ ‫لها‬ ‫اليوجد‬ ‫أي‬ ‫الخلفية‬ ‫في‬ ‫تعمل‬ ‫كود‬ ‫عن‬ ‫عبارة‬ ‫وهو‬. • 3- Broadcast Receiver : ‫مثل‬ ‫معينة‬ ‫حاالت‬ ‫في‬ ‫يتنفذ‬ ‫كود‬ ‫عن‬ ‫عبارة‬ ‫وهو‬ ‫أنخفاض‬‫البطارية‬ ‫شحن‬ ‫مستوى‬,‫الخ‬ ‫الجهاز‬ ‫تشغيل‬ ‫اعادة‬.. • 4- Content Providers: ‫األخرى‬ ‫للتطبيقات‬ ‫متاحة‬ ‫التطبيق‬ ‫بيانات‬ ‫جعل‬ ‫وهو‬ ‫التطبيقات‬ ‫بين‬ ‫البيانات‬ ‫ومشاركة‬.
  • 16. ‫ملف‬ ‫فوائد‬ANDROIDMANIFEST.XML: • 1-‫الشاشات‬ ‫عدد‬ ativities ‫تطبيقك‬ ‫في‬. • 2-‫الـ‬ id ‫الـ‬ ‫أسم‬ ‫عن‬ ‫عبارة‬ ‫وهو‬ ‫بتطبيقك‬ ‫الخاص‬package name • 3-- ‫الـ‬ ‫عدد‬Broadcast Receiver ‫بتطبيقك‬. • 4-‫الـ‬ ‫عدد‬ content providers ‫تطبيقك‬ ‫في‬. • 5-‫الـ‬ ‫عدد‬ Services ‫تطبيقك‬ ‫في‬ ‫الخدمات‬ ‫أي‬. • 6-‫متجر‬ ‫إلى‬ ‫التطبيق‬ ‫رفع‬ ‫عمد‬ ‫الملف‬ ‫هذه‬ ‫يستخدم‬ Google Play ‫الملف‬ ‫هذا‬ ‫بقراءة‬ ‫يقوم‬ ‫المتجر‬ ‫فأن‬. • 7-‫الملف‬ ‫هذا‬ ‫خالل‬ ‫من‬ ‫اضافتها‬ ‫يتم‬ ‫التطبيق‬ ‫الى‬ ‫الصالحيات‬ ‫إضافة‬ AndroidManifest.xml . • 8- ‫بتطبيقك‬ ‫الخاصة‬ ‫النسخة‬ ‫رقم‬ ‫معرفة‬. •
  • 17. ‫ملف‬ ‫برمجيا‬AndroidManifest.xml‫بلغة‬ ‫مكتوب‬ ‫ملف‬ ‫عن‬ ‫عبارة‬ ‫هو‬xml‫بالوسم‬ ‫ويبدأ‬manifest‫به‬ ‫وينتهي‬ ‫بعده‬ ‫يأتي‬ ‫ثم‬application‫الوسم‬ ‫بداخل‬ ‫ويكون‬application‫يلي‬ ‫كما‬ ‫أهمها‬ ‫ونذكر‬ ‫تطبيقك‬ ‫معلومات‬ ‫جميع‬: • <application android:icon=“@mipmap/ic_launcher” android:label=“@string/app_name” android:supporsRtl=“true” android:theme=“@style/AppTheme”>
  • 18. • android:icon=“@mipmap/ic_launcher” ‫للمستخ‬ ‫ستظهر‬ ‫التي‬ ‫التطبيق‬ ‫ايقونة‬ ‫بوصف‬ ‫الخاصية‬ ‫هذه‬ ‫وتقوم‬‫دم‬. android:label=“@string/app_name” ‫سيظهر‬ ‫الذي‬ ‫التطبيق‬ ‫أسم‬ ‫بتحديد‬ ‫الخاصية‬ ‫هذه‬ ‫وتقوم‬ ‫للمستخدم‬‫جهاز‬ ‫على‬‫الهاتف‬ android:theme=“@style/AppTheme ‫للمستخدم‬ ‫سيظهر‬ ‫الذي‬ ‫التطبيق‬ ‫ثيم‬ ‫بتحديد‬ ‫الخاصية‬ ‫هذه‬ ‫زتقوم‬. •
  • 19. ANDROID SDK • ‫هي‬‫البرمجيه‬ ‫التطبيقات‬ ‫صناعه‬ ‫على‬ ‫المبرمج‬ ‫تساعد‬ ‫والتي‬ ‫البرامج‬ ‫تطوير‬ ‫ادوات‬ ‫لالندرويد‬ • ‫التاليه‬ ‫االشياء‬ ‫متضمنه‬ ‫تاتي‬ • ‫والتطبيقات‬ ‫المشاريع‬ ‫بعض‬‫للتطبيق‬ ‫االصلى‬ ‫الكود‬ ‫مع‬ ‫كعينه‬
  • 20. • ‫اختبار‬ ‫يتم‬ ‫التي‬ ‫التابليت‬ ‫او‬ ‫الهاتف‬ ‫الجهزه‬ ‫محاكي‬ ‫عن‬ ‫عباره‬ ‫وهو‬ ‫االميوليتور‬ ‫عليها‬ ‫التطبيق‬ • API • ‫التطوير‬ ‫في‬ ‫المستخدمه‬ ‫الرسوميه‬ ‫الواجهه‬ ‫عن‬ ‫عباره‬ ‫وهي‬ • ‫وهي‬ ‫التطبيقات‬ ‫لبناء‬ ‫تستخدم‬ ‫وادوات‬ ‫وبروتوكوالت‬ ‫وظائف‬ ‫مجموعه‬ ‫عن‬ ‫عباره‬ ‫وهي‬ ‫البعض‬ ‫بعضها‬ ‫مع‬ ‫التطبيق‬ ‫اجزاء‬ ‫تتعامل‬ ‫كيف‬ ‫تحدد‬.. • ‫وتستخدم‬ API ‫يعمل‬ ‫حيث‬ ‫فيس‬ ‫انتر‬ ‫يوزر‬ ‫الجرافيك‬ ‫تستخدم‬ ‫عندما‬API ‫على‬ ‫التطوير‬ ‫لبنات‬ ‫جميع‬ ‫توفير‬ ‫طريق‬ ‫عن‬ ‫التطوير‬ ‫تسهيل‬-‫البناء‬ ‫كتل‬-‫المطور‬ ‫ويقوم‬ ‫سويا‬ ‫الكتل‬ ‫هذه‬ ‫بوضع‬ • ‫االندرويد‬ ‫تطبيقات‬ ‫لبناء‬ ‫الالزمه‬ ‫المكتبات‬ ‫بعض‬ • (debugger) ‫الديبجر‬ • ‫وتصحيحها‬ ‫مكانها‬ ‫وتحديد‬ ‫االخطاء‬ ‫بتصيد‬ ‫يسمح‬ ‫برنامج‬ ‫عن‬ ‫عباره‬ ‫هو‬
  • 21. • ‫بامتداد‬ ‫الملفات‬ ‫تشغيل‬ ‫في‬ ‫المستخدم‬ ‫الكود‬ ‫او‬ ‫المحرك‬ ‫عن‬ ‫عباره‬ ‫هو‬ .dex ‫ل‬ ‫اختصار‬ Dalvik Executable • ‫الموبايل‬ ‫اجهزه‬ ‫يحاكي‬ ‫وهمي‬ ‫جهاز‬ ‫عن‬ ‫عباره‬ ‫وهي‬...‫وحاله‬ ‫الذاكره‬ ‫تحاكي‬ ‫فهي‬ ‫ذلك‬ ‫الى‬ ‫وما‬ ‫البطاريه‬ ‫باسم‬ ‫اخر‬ ‫محرك‬ ‫اصدار‬ ‫تم‬ ‫ولكن‬ ART Android Run Time ‫اخرى‬ ‫مميزات‬ ‫بجانت‬ ‫البطاريه‬ ‫استهالك‬ ‫فى‬ ‫واقل‬ ‫والدقه‬ ‫بالسرعه‬ ‫يتمير‬ • ‫هناك‬ ‫يكون‬ ‫لالندرويد‬ ‫جديد‬ ‫اصدار‬ ‫بنشر‬ ‫جوجل‬ ‫تقوم‬ ‫مره‬ ‫كل‬ ‫في‬
  • 22. • ‫ب‬ ‫المسماه‬ ‫او‬ ‫المتكامله‬ ‫التطوير‬ ‫بيئه‬ ‫عن‬ ‫عباره‬ ‫هو‬ ‫ستوديو‬ ‫االندرويد‬ • IDE intgreated development environment • ‫التطبيق‬ ‫النهاء‬ ‫تحتاجه‬ ‫شي‬ ‫واي‬ ‫للتصميم‬ ‫الالزمه‬ ‫االدوات‬ ‫توفير‬ ‫هو‬ ‫منه‬ ‫الهدف‬...‫في‬ ‫وجمعها‬ ‫التطوير‬ ‫بيئه‬ ‫بين‬ ‫الوصل‬ ‫كحلقه‬ ‫تعمل‬ ‫ايضا‬ ‫انها‬ ‫كما‬ ‫اليها‬ ‫الوصول‬ ‫تسهيل‬ ‫الى‬ ‫باالضافه‬ ‫واحد‬ ‫مكان‬ ‫ان‬ ‫وتريد‬ ‫البرمجيه‬ ‫اكوادك‬ ‫كتابه‬ ‫من‬ ‫تنتهي‬ ‫عندما‬ ‫فمثال‬ ‫الخارجيه‬ ‫االخري‬ ‫واالجهزه‬ ‫التشغيل‬ ‫ونظام‬ ‫في‬ ‫برمجيه‬ ‫اخطاء‬ ‫وجود‬ ‫عدم‬ ‫من‬ ‫والتأكد‬ ‫الكود‬ ‫بفحص‬ ‫يقوم‬ ‫ستوديو‬ ‫اندرويد‬ ‫فان‬ ‫التطبيق‬ ‫تختبر‬ ‫مباشره‬ ‫الهاتف‬ ‫على‬ ‫التطبيق‬ ‫بنقل‬ ‫لك‬ ‫يسمح‬ ‫فانه‬ ‫االخطاء‬ ‫من‬ ‫التطبيق‬ ‫خلو‬ ‫حاله‬ ‫وفي‬ ‫الكود‬ ‫تسلسل‬ ‫التدقيق‬ ‫او‬ ‫االستخدام‬ ‫لغرض‬ ‫بي‬ ‫اس‬ ‫اليو‬ ‫مخارج‬ ‫طريق‬ ‫عن‬ • ‫ا‬ ‫مثال‬ ‫نسينا‬ ‫اننا‬ ‫حين‬ ‫في‬ ‫كامله‬ ‫اكوادنا‬ ‫كتبنا‬ ‫اننا‬ ‫بافتراض‬ ‫ونقوم‬ ‫احيانا‬ ‫ننسى‬ ‫فاننا‬ ‫بشر‬ ‫والننا‬‫قواس‬ ‫ذلك‬ ‫الى‬ ‫وما‬ ‫متغيرات‬ ‫او‬ ‫عالمات‬ ‫او‬..‫ك‬ ‫ستوديو‬ ‫اندرويد‬ ‫دور‬ ‫يأتي‬ ‫وهنا‬ • IDE • ‫ادوات‬ ‫طريق‬ ‫عن‬ ‫بكثير‬ ‫اسهل‬ ‫البرمجه‬ ‫يجعل‬ ‫وهذا‬ ‫االخطاء‬ ‫تلك‬ ‫بمثل‬ ‫يقم‬ ‫لم‬ ‫المبرمج‬ ‫ان‬ ‫يتأكد‬ ‫حيث‬ ‫الرسوميه‬ ‫الواجهات‬ ‫الى‬ ‫باالضافه‬ ‫الخطا‬ ‫رسائل‬ ‫او‬ ‫التحذيرات‬ ‫او‬ ‫الهجائي‬ ‫التدقيق‬ • ‫البرامج‬ ‫تطوير‬ ‫ادوات‬ ‫على‬ ‫تحتوي‬ ‫والتي‬ ‫المتكامله‬ ‫التطوير‬ ‫بيئه‬ ‫هو‬ ‫ستوديو‬ ‫اندرويد‬ ‫فان‬ ‫وباختصار‬ ‫سلس‬ ‫بشكل‬ ‫البرمجيه‬ ‫االخطاء‬ ‫من‬ ‫خلوها‬ ‫من‬ ‫والتأكد‬ ‫تطبيقاته‬ ‫انهاء‬ ‫في‬ ‫المبرمج‬ ‫لمساعدة‬
  • 23. ‫الـ‬ ‫ماهي‬ACTIVITY ‫؟‬ 1-‫الـ‬ ‫ببساطة‬Activity‫أن‬ ‫بمعنى‬ ‫أي‬ ‫التطبيق‬ ‫في‬ ‫المستخدم‬ ‫يراها‬ ‫التي‬ ‫الشاشة‬ ‫عن‬ ‫عبارة‬ ‫هي‬‫شاشة‬ ‫كل‬‫بـ‬ ‫تسمى‬ ‫تطبيقك‬ ‫في‬Activity. 2-‫أية‬ ‫على‬ ‫اليحتوي‬ ‫أن‬ ‫يمكن‬ ‫تطبيق‬ ‫أي‬Activity‫فقط‬ ‫واحدة‬ ‫شاشة‬ ‫األقل‬ ‫على‬ ‫يحتوي‬ ‫تطبيق‬ ‫أي‬ ‫أن‬ ‫تجد‬ ‫غالبا‬ ‫لكن‬ ‫شاشة‬ ‫من‬ ‫أكثر‬ ‫يحتوي‬ ‫أن‬ ‫ويمكن‬. 3-‫الـ‬ ‫من‬ ‫الرئيسي‬ ‫الغرض‬ activity ‫بيانات‬ ‫إدخال‬ ‫أو‬ ‫اإلزرار‬ ‫على‬ ‫الضغط‬ ‫كـ‬ ‫تطبيقك‬ ‫مع‬ ‫التفاعل‬ ‫المستخدم‬ ‫إلتاحة‬ ‫.هو‬ 4-‫أي‬activity‫مخفية‬ ‫تكون‬ ‫األحيان‬ ‫وبعض‬ ‫للمستخدم‬ ‫ظاهرة‬ ‫األحيان‬ ‫بعض‬ ‫في‬ ‫تكون‬‫حياة‬ ‫دورة‬ ‫بـ‬ ‫مايسمى‬ ‫وهو‬activity‫بالتفصيل‬ ‫بشرحه‬ ‫وسنقوم‬.
  • 24. ‫الـ‬ ‫تتكون‬ ‫ماذا‬ ‫ممن‬ACTIVITY‫؟‬ -‫الشاشة‬ ‫هذه‬ ‫الى‬ ‫إضافتها‬ ‫يتم‬ ‫التي‬ ‫العناصر‬ ‫في‬ ‫التحكم‬ ‫الكالس‬ ‫هذا‬ ‫ووظيفة‬ ‫جافا‬ ‫كالس‬ ‫كمثال‬:‫الشاشة‬ ‫هذه‬ ‫في‬ ‫معين‬ ‫زر‬ ‫على‬ ‫الضغط‬ ‫عند‬ ‫معين‬ ‫عمل‬ ‫وضع‬ ‫نريد‬ ‫عندما‬ ..‫الجافا‬ ‫كالس‬ ‫في‬ ‫الكود‬ ‫هذه‬ ‫كتابة‬ ‫يتم‬. 2-‫ملف‬layout:‫عبارة‬ ‫وهو‬xml‫حافظة‬ ‫في‬ ‫يكون‬res>layout ‫عليها‬ ‫العناصر‬ ‫ترتيب‬ ‫وكيفية‬ ‫للمستخدم‬ ‫ستظهر‬ ‫التي‬ ‫الواجهة‬ ‫تصميم‬ ‫على‬ ‫الملف‬ ‫هذا‬ ‫ويحتوي‬. 3-‫ملف‬R.java:‫الـ‬ ‫ملف‬ ‫بين‬ ‫بالربط‬ ‫يقوم‬layout‫ملف‬ ‫في‬ ‫عنصر‬ ‫كل‬ ‫أن‬ ‫بحيث‬ ‫الجافا‬ ‫وكالس‬layout ‫ديد‬id‫الـ‬ ‫تخزين‬ ‫ويتم‬ ‫فريد‬id‫ملف‬ ‫في‬R.java‫خالل‬ ‫من‬ ‫فيها‬ ‫والتحكم‬ ‫اللعنصر‬ ‫لهذه‬ ‫اللوصول‬ ‫يتم‬ ‫ثم‬id.
  • 25. ‫الـ‬ ‫إنشاء‬ ‫كيفية‬ACTIVITY • ‫الـ‬ ‫بإنشاء‬ ‫نقوم‬Activity ‫خطوات‬ ‫بعدة‬: • 1-‫الكالس‬ ‫من‬ ‫مشتق‬ ‫كالس‬ ‫إنشاء‬ AppCompatActivity ‫النسخة‬ ‫وهو‬ ‫من‬ ‫الجديدة‬Activity ‫مارشميلو‬ ‫اندرويد‬ ‫من‬ ‫الجديدة‬ ‫النسخة‬ ‫مع‬ ‫القادمة‬. 2-‫عمل‬ Override ‫لدالة‬onCreate ‫الـ‬ ‫إنشاء‬ ‫عند‬ ‫تتنفذ‬ ‫دالة‬ ‫وهي‬ Activity .
  • 26. 3- ‫الـ‬ ‫ربط‬ACTIVITY ‫الـ‬ ‫بملف‬LAYOUT ‫الدالة‬ ‫استدعاء‬ ‫عبر‬ ‫ذلك‬ ‫ويكون‬ SETCONTENTVIEW ‫لها‬ ‫تمرير‬ ‫وثم‬ID ‫يكون‬ ‫أن‬ ‫نريده‬ ‫الذي‬ ‫بملف‬ ‫الخاص‬ ‫الواجهه‬‫الرسومية‬‫ملف‬ ‫يكون‬ ‫أن‬ ‫نريد‬ ‫كمثال‬ MAIN.XML:
  • 27. 4-‫إضافة‬ ACTIVITY ‫ملف‬ ‫إلى‬MANIFEST.XML ‫كل‬ ‫إضافة‬ ‫ويجب‬ACTIVITY ‫ملف‬ ‫إلى‬MANIFEST.XML ‫يتم‬ ‫لن‬ ‫وبدونها‬ ‫الـ‬ ‫هذه‬ ‫عرض‬ACTIVITY ‫البرنامج‬ ‫في‬. ‫الـ‬ ‫إضافة‬ ‫كيفية‬ ‫الشكل‬ ‫هذا‬ ‫ويمثل‬ACTIVITY ‫ملف‬ ‫في‬MANIFEST.XML : • <?xml version=”1.0” encoding=”utf-8” ?> <manifest xmlns:android=”http://schemas.android.com/apk/res/android” package=”com.blogspot.muteealjabri.Activities” android:versionCode=”1” android:versionName=”1.0” > <application android:icon=”@drawable/icon” android:label=”@string/app_name” > <activity android:name=”.MainActivity” android:label=”@string/app_name”> <intent-filter> <action android:name=”android.intent.action.MAIN” /> <category android:name=”android.intent.category.LAUNCHER” /> </intent-filter> </activity> </application> <uses-sdk android:minSdkVersion=”9” /> </manifest>
  • 28. ‫الـ‬ ‫إضافة‬ ‫تتم‬ activity ‫الوسم‬ ‫داخل‬ <application>‫الوسم‬ ‫بواسطة‬ <activity> ‫الخصائص‬ ‫بعض‬ ‫على‬ ‫:ويحتوي‬ 1-‫الخاصية‬android:name=".MainActivity" ‫الـ‬ ‫لهذه‬ ‫الجافا‬ ‫ملف‬ ‫تحديد‬ ‫يتم‬ ‫هنا‬Activity 2-‫الخاصية‬android:label="@string/app_name" ‫الـ‬ ‫هذه‬ ‫فتح‬ ‫عند‬ ‫الشاشة‬ ‫بأعلى‬ ‫سيظهر‬ ‫الذي‬ ‫العنوان‬ ‫تحديد‬ ‫يتم‬ ‫هنا‬Activity ‫الوسم‬ ‫بداخل‬ ‫يوجد‬<activity>‫وهو‬ ‫آخر‬ ‫وسم‬<intent-filter> ‫الـ‬ ‫بفحص‬ ‫يقوم‬ ‫الوسم‬ ‫هذه‬ ‫ووظيفة‬intent‫الـ‬ ‫هذه‬ ‫ستتقبله‬ ‫الذي‬activity
  • 29. ‫شرح‬LIFE CYCLE ‫الـ‬ ‫حياة‬ ‫دورة‬ACTIVITY: • 1-()onCreate : ‫الـ‬ ‫إنشاء‬ ‫عند‬ ‫إستدعائها‬ ‫ويتم‬Activity ‫مرة‬ ‫اول‬. • 2-)( onStart : ‫الـ‬ ‫ظهور‬ ‫قبل‬ ‫إستدعائها‬ ‫ويتم‬Activity ‫الشاشة‬ ‫على‬. • 3-)( onResume : ‫المستخدم‬ ‫أمام‬ ‫الشاشة‬ ‫ظهور‬ ‫يتم‬ ‫عندما‬ ‫إستدعائها‬ ‫ويتم‬. • 4-)( onPause : ‫الـ‬ ‫تكون‬ ‫عندما‬ ‫إستدعائها‬ ‫ويتم‬activity ‫حالة‬ ‫في‬pause ‫الـ‬ ‫وتكون‬activity ‫حالة‬ ‫في‬ ‫قبلها‬ ‫التي‬onResume.. ‫زر‬ ‫على‬ ‫الضغط‬ ‫عند‬ ‫الدالة‬ ‫هذه‬ ‫أستدعاء‬ ‫يتم‬ ‫وغالبا‬Back ‫في‬ ‫الهاتف‬ ‫جهاز‬. • 5-)( onStop : ‫تكون‬ ‫عندما‬ ‫إستدعائها‬ ‫ويتم‬‫الـ‬ Activity ‫للمستخدم‬ ‫ظاهرة‬ ‫غير‬ ‫أي‬ ‫مخفية‬. • 6-)( onDestory : ‫الـ‬ ‫تدمير‬ ‫عند‬ ‫إستدعائها‬ ‫ويتم‬Activity ‫الـ‬ ‫إزالة‬ ‫يتم‬ ‫وهنا‬ ‫النظام‬ ‫بواسطة‬ activity ‫الذاكرة‬ ‫من‬. • 7-)( onRestart : ‫الـ‬ ‫تكون‬ ‫عندما‬ ‫إستدعائها‬ ‫ويتم‬Activity ‫حالة‬ ‫في‬stop ‫مرة‬ ‫للظهور‬ ‫تعود‬ ‫وثم‬ ‫أخرى‬.