أساسيات برمجة تطبيقات الهواتف الذكية باستخدام نظام أندرويد
الوصف
هذا الكتاب هو المرجع الرئيس لمساق تطوير تطبيقات الهواتف الذكية 0 حيث تعتمد دراسة هذا المساق على
متطلبين سابقين هما: أساسيات البرمجة والبرمجية الشيئية (Object Oriented Programming) وكذلك تصميم
واجهات الهواتف النقالة. لذلك فإن هذا الكتاب لايغطي مبادئ البرمجة الشيئية التي يجب أن يكون الطالب ملماً بها.
كذلك لن يتم التطرق في هذا الكتاب إلى الطرق المختلفة لتصميم الواجهات (Layouts) باستخدام XML , حيث
سيتم التركيز على التعامل مع عناصر واجهة المستخدم برمجياً فقط. كذلك يجب أن يكون لدا الطالب معرفة بمفهوم
قواعد البيانات وبناء الجداول وأوامر SQL المختلفة
ل الكلية الجامعية للعلوم التطبيقية
رقم المقرر
مقدمة الكتاب
في ظل التزايد المضطرد في استخدام الهوائف الذكبة والأجهزة اللوحية. تحتبر تطبيقات الهوائف الذكية من
أكثر البرمجيات التي يتطليها سوق العمل في مجال تكنولوجيا المعلومات. على الرغم من وجود العديد من المراجع
والكتب المتخصصة في تطيم برمجة تطبيقات الهوائف الذكية. إلا أن معظم هذه المراجع معدة باللغة الإتطيزية
وتستهدف المطورين الذين يتئون اللعة الانطيزية. حي لايزال هناك قصور كير في المراجع العربية في هذا
المجال. بعتبر هذا العمل المنواضع من أوائل الأعمال التي تتتاول تطوير تطبيقات الهواتف الذكبة باستخدام نظام
أندرويد. كما أنه من أوائل الأعمال الموجهة أكاديمياً وذلاك ضمن تخصص تطوير تطبيقات الهوائف الذكية في الكلية
الجامعية للعلوم التطبيقية - غزة
هذا الكئاب هو المرجع الرئيس لمساق تطوير تطبيقات الهوائف الذكية 1 حيث تعتمد دراسة هذا المساق على
متطبين سايقين هما: أساسيات البرمجة والبرمجية الشبئية (ع011010هع0 01160160 0151801) وكذلك تصميم
كذلك لن ثم التطرق في هذا الكتاب إلى الطرق المختلفة لتصميم الواجهات (000018ز1) باستخدام 70341 حيبت
سيتم التركبز على التعامل مع عناصر واجهة المستخدم برمجياً فغط. كذلك بجب أن يكون لدا الطالب معرفة بمفهوم
قواعد البيانات وبناء الجداول وأوامر ,501 المختلفة.
يلم بها الطالب بالإضافة إلى الجائب العملي الذي يتم تتميته من خلال عبد كبير من الأمثلة والتمارين. بحنوي
الحشر على أكثر من عشرين تمرين عملي مطول معدة من قبل مؤلف الكئاب و مفصلة خطوةٌ بخطوة. تهدف هذه
التمارين إلى تدريب الطالب على بناء تطبيقات متكاملة تغطي مختلف المواضيع التي يتناولها الكتاب. كذلك نحتوي
كل وحدة في نهايتها على عدد من الأسئلة للتقيم الذاني.
الكلية الجامعية للعلوم التطبيقية عنوان الكتاب
رقم المقرر
الوحدة الأولى (الفعالية - لز آلاتاع8) 3
الوحدة الثانية (ينية التطبيق - 6:ن5100011 «متتةعنارمح) 12
الوحدة الثلئة (التعامل مع عناصر الواجهة برمحباً - 60100015 101 طتتا ع 101601
الوحدة الرابحة (الربط بين الفمليات باستخدام الأهداف - كمعاه1 يماذنا تدنا اعم انا
الوحدة الخامسة (القرائم وشريط العمل -عق13 ممتاعخ أفضة 0160015 74
الوحدة السادسة (استدامة البيانات في نظام أتدرريد - لوتوعاومخ 10 26151516006 تفط 94
رقم الصفحة
الوحدة السابعة (مزودات المحذوى - 2101/106:55 0001601 134
الوحدة الثامنة (مستقلات التشر - 16668117615 310806851 146
الوحدة التاسحة (القطع - 6015 01ع 07:8 1684
الوحدة العاشرة (شر تطبيقات أندرريد - متتو تاترمظ لمتمعاعمم عمتطعتاطانط) 198
الكلية الجامعية للعلوم الت عنوان الكتاب
رقم المقرر
التراجم
ترجمة المصطلحات التقنبة المتحظة بالبرمجة الشبتية ونظام
إخراج الكتب. لشرح المصطلحات بقلغة العربية بدون الإخلال بمفاهيم هذه المصطلحات فمنا بترجمة
المصطلحات إلى العرنية وقمثا أثثاء الشرح بذكر الترجمة الحربية ملحوفة بالمصطلج الإنجلبزي بين فوسين
التراجم المستخدمة للمصطلحات المختلفة موضحة في الجدول التالي. نود التأكيد على أن بض المصطلحات لم
تترجم حرفياً حبت ثم الاعتماد أحياناً على تراجم قريية لكونها أغرب للمفهوم الفعلي من الترجمة الحرفية من وجهة
نظر المؤلف,
من الضروري أبضاً أن نؤكد على أن ترجمة الممطلحات هي بعرض مساعدة القارئ العربي على فهم السياق
وليس لاستبدال المصطلحات الأصلية بالتراجم العربية. لذلك نوصي كلاّ من المدرس والطالب بالحرص على
استعمال المصطح الإنجلبزي فدر الإمكان
المصطلج الترجمة المستخدمة في الكتاب
ع1 5 16تصفا
180 الحافظة الخفية
1016 الهدف
ع 0 الهدف المملق
تاها اعنام الهدف الصرب
11م عتامه1 الهدف المضمن
11 101601 مرشح الهدف.
ممتاعد حدث أو إجراء
50655 فل فرعية
50065 فئة رئيسبة
10160 الواجهة البرمجية
066 كان
ل دالة
الله دالة الاتصال الرا.
:0051110 الباني
0 محول
عنوان الكتاب الكلية الجامعية للعلوم التطبيقية
رقم المقرر
1 قائمة المرض
01816005 5060 التفضيلات المشتركة
ع0 الحزمة
0080010 قائمة الخبارات
001610 قلامة السياق
مانطفتة 2011
الكلية الجامعية للعلوم الت عنوان الكتاب
رقم المقرر
الوحدة الأولى:
يتعلم الطالب في هذه الوحدة
. مفهوم الفعالية (801110) في نظام أندرويد وطريقة
التعريف بأوضاع العمل الخاصة بالفعللية (/861711119) واستخدام الحافظة الخلفية 1610 6لع088
. التدريب العملي على إنشاء الفحالية (01110119/) ومعالجة حالاتها المختلفة.
(إتللاثا86) وهي جزء من تطبيق أندرويد بوفر للمستخدم واجهة تفاعلية تمكنه من تنفيذ أمر ما متل نصفج
الأخبار. البحث عن ملومة. الاتصال الهائقي. النقاط الصور. عرض خريطة أو أي مهمة أخرى. كل فعالية
(8019) تمثل ذاهذة مستطة في التطبيق. هذه الناغذة قد عرض في وضع ملء الشاشة أو هد تحتل جزء صغبر
ا ا عادة من مجموعة من الفعالبات (861171865) الغير مرتطبة يبعضها. كل تطبيق له عاد
تشغيل تطبيق إخباري لأول مزة يتم عرض قائمة الأخبار في الواجهة الخاصة بلفعالية الرئيسية 0ه
861110 وعند اختيار أي خبر محدد بالثقر علبه. يتم تشغيل فحالية جديدة لعرض تفاصيل الخبر
واجهة المستخدم يتم عاد إنشاؤها وتصميمها من خلال ملفات ,761/11 كما درست مسبقاً. الفعالية (و8011111) نَقوم
عند بدء تشغيلها بإنشاء الواجهة بناءً على محتوى ملف ,16141. في ملف الفحالية (و1711ت801) يتم كتابة كود يمثل
الإجراءات المختلفة التي يجب تنفيذها عند تفاعل المستخدم مع عناصر الواجهة. وبذلك يكون هناك فصل كامل بين
تصميم الواجهات. والذي يتم من خلال ملفات ,10141. والإجراءات اللازم تنفيذهاء والتي يتم تحديدها داخل الفحالية
قبل الحديت عن التعامل مع واجهة المستخدم والتفاعل مع الأحدات المخلفة 15118015 101 سيتم شرح كيفية إنشاء
الراجم هي دوال بثم تتفيذها تلقائيا من قبل النظام (يدون تدخل المستخدم) بناء على التغير في دوزة حياة الفعالية
نعي 16ن1 لإاأجتاعه)
عنوان الكتاب الكلية الجامعية للعلوم التطبيقية
رقم المقرر
فمئلاً عند بدء تشغيل الفعالية يقوم النظام بتشغيل الدالة ()00088848. وعتد إزالة الفحالية (80111) يتم تشغبل
الدالة ()/إ0008800. يمكن المستخدم تنفيذ أي كود عند بدء تشغيل الفعالية (/و1111م/) عن طريقة إضافة هذا
الكود إلى الدالة 00080180 . فمثاً. نقوم عادة بكتابة الكود الخاص بإنشاء محئويات واجهة المستخدم داخل الدالة
(000:88180 وذلك لتجهيز الواجهة للمرض عن بدابة تشغيل الفعالية (وا801791). أهم الدوال الني نحتاج عادةٌ
إلى إضافة كود لها عند إنشاء الفعالية (و111ت861) هي:
هذه الدالة بتهيأة وانشاء المكونات المختلفة الخاصة بالفعالية. من خلال هذه الدالة يتم تحديد هيكلية الواجهة
الخاصة بلفعالية عن طريق استدعاء الدالة ()/50100016011716. تقوم عادة بتحديد ممرف خاص ملف
7 الخاص بالواجهة وتمريره إلى الدالة ()/1771611 561600180
* ()008669778: بثم تنفيذ هذه الدالة عندما تصبح الفعالية مشاهدة 181018 وذلك بعد إنشائها أو اسئناف عملها
بعد توقف. أي أن هذه الدالة يتم تنفيذها بعد الدالة ()00018848.قد تستخدم هذه الدالة لاسترجاع حالة الفحالية أو
لربطها بمكونات التطبيق الأخرى مثل الخدمات (561/1668)
* ()088ة02ه: بقوم النظام باستدعاء هذه الدالة تلفائياً عند ايقاف الفعالية. إيقاف الفعالية قد يكون نتيجة تشمرإ
الدالة لحفظ حلة الفعالية والبيانات التي تستخدمها حتى لا تفق. وحتى يتم استحادتها عن الرجوع للفعالية.
٠ 0051000 بيثم تتفيذ هذه الدالة عندما تصبح الفعالبة غير مشاهدة تماماً. يمكن استخدام هذه الدالة لإيقاف
هناك المزيد من دوال الاتصال الراجع (1160008 081158©!6) والتي سيتم التطرق لها عند الحديث عن دوزة
حياة الفحالية (018/(© 1158 لإ211111/) لاحقاً في هذه الوحدة
الإعلان عن الفعالية في ملف القائمة 1115656
11011 يحدد الإعدادات المختلفة للتطبيق والمكوثات التي يستخدمها وسيثم شرحه في الوحدة الثانية من هذا
الكتب. الإعلان عن فعالية ما (ا11ئا8) يتم عن طريق إضافة الخاصية <801:009> داخل الخاصية
<500ئة8011> كما هو موضح في الكود التالي ( ملاحظة: قد تقوم بين الحمل مثل 15011088 بعمل ذلك
الكلية الجامعية للعلوم اله عنوان الكتاب
رقم المقرر
218 :8001010 والذي يجب اضافتها لتحديد اسم الفئة (61058) الخاص بالفعالبة.
إدارة دورة
إدارة دوزة حياة الفعالبة (0ة80119) عن طريق كتابة الكود الخاص بدوال الاتصال الراجع كاعةطلله©)
(1601005 إجراء مهم لبثاء تطبيق صحبح. دوزة حياه الفعالية (8613811) تتأثر مباشرةٌ بارتباطها بالفحلبات
٠ وضع الل ع0010ن»: وفي هذه الحالة تكون الواجهة في المقمة ومفلة من قبل المستخدم
الواجهة وتكون هذه الفعالية الجديدة شقافة جزئياً أو لا تملاً الائشة بحيت لا يزال بالإمكان رؤية الفعالية
الأولى. الفعالية في وضع الإيقاف المقت نظل الفعالية في الذاكرة وتحتفظ بحالتها وقيم المتعيرات فيهاء ولكن
قد يلجاً النظام لتدميرها في حالة القُصور الشديد في الذاكرة.
وضع الإيقاف 060م810: تنتقل الفعالية إلى هذه الحالة عنتما تصبح غير مشاهدة تماماً ويتم حجبها خلف فعالية
قد يلجا النظام لتسيرها في حالة القصور الشديد في الذاكرة
عنما تنتقل الفعلية من حالة إلى أخرى من الحالات الموضحة أعلاء. يتم إعلام الفعالية من قبل النظام عن طريق
الدوال لتنفيذ مهام محددة عندما تتغير حالة الفعالية. الكود الموج بالأسغل بوضح هيكلية الفعالية وأهم دوالك
الاتصل الراجع(11611:00 لع 811 6)
8166581 581760105) 011016816 ماعطلا
أ عطقم نه 10701860160
. الفعالبة على وشك أن تصبح مشاهدة. تنقذ هذه الدالة قبل العرض مباشرة //
| المسوعقده هنهم 1070126-1-602
تنذ هذه الدالة بعد ان تصبح الدالة مشاهدة ///
عنوان الكتاب الكلية الجامعية للعلوم التطبيقية
رقم المقرر
+ () ع قسسقطضه . معمرباع
+ () 01180 لعمرياع
الفعالية غير مشاهدة ثماما وعليه ثم ايقافها وتنفيذ هذه الدالة //
() لمع 011025 ماعنا
تنفذ هذه الدالة قبل تدمير الفحالية مباشرة//
(5قهدان:06ر50) وذلك قبل تنفيذ أي كود جديد كما هو موضح بالشكل . فمئلاً. في الدالة 0060:8018 يتم تنفيذ الدالة
()8008:000:6016 ثم يتم كثابة بقبة الكود
دوزة حياة الفعالية كاملةٌ موضحة بالشكل 1-1 بالأسفل حيت تمتل المستطبلات دوال الاتصال الراجع (16ع1108ة©.
0005 وتمثل الدوائر حالات الفعلية. دوزة حياة الضالية تحصل ما بين تنفيذ الدالة (0068080 والدالة
001068800. لذلك. كل ما يرتيط بإتشاء الفعالية من إنشاء هيكلبة واجهة المستخدم والمتعيرات ود
الفعالية والاتصال بقراعد البياثات متلا يتم في الدالة ()0068818. كل ماهو مرتبط بانهاء حالة الفعلبة من اغاثق
الاتصال بالخدمات أو فواعد الببانات يمكن أن يتم في الدالة ()/إ001085170.
هناك ما يسمى دوزة الحياة المشاهدة للفعالية 106507018 17180018 وتحصل ما بين الدالة 0051810 و
0051000 وخلالها تكون الفعالية مشاهدة من قبل المستخدم. لاحظ أن دوزة الحياة المشاهدة هي جزء من دورة
الحياك الكاملة. لاحظ أن الفعالية المشاهدة فد لا تكون بالضروزة في وضع العمل 0000108 (قد تكون في وضع
الايقاف الموقت نتيجة تشغيل فعالية تحجيها جزتبا)
وهناك أيضا دوزة الحياة في المقدمة 151818 010000:ع10:8 وهي جزء من الدورتين السابفقين وتحصل بين
تنفيذ الدالة 001689080 والدالة ()8هدنة001. خلال هذه الغترة تكون الفعالية في وضع العمل ع صت0هنم» أي
أنها تكون مشاهدة ويتم التفاعل معها من قبل المستخدم. لاحظ أن الكود الذي بثم كتابئة في الدالة 0018850171780 و
عنوان الككاب
رقم المقرر
الكلية الجامعية للعلوم اله
0لضمزين الله وسيوضس
م يود للفالية 2009/0086 ,0086م
ا تليق له أواوية إساحة إلى ذاكرة
حم سيا فلك ذا ل 2
الفالية قد الإنهاء أ 8ن 005010 200815 700
شكل 1-1: دورة
في كل مزة يتم فيها تشغيل فحالية جديدة. يتم ايقاف الفحالية السابقة. يقوم نظام الأتدرويد بحفظ وترتيب الفعالبات في
التشغيل يمتصميه. بينما تكون كل الفمليات الثالية لها متوففة عن العمل. عند إنهاء الفعالية التي في المقدمة عن
طريق النقر على زر 130016 يتم إيقفها وإزالتها من الحافظة. وتصبح الفمالية التالية لها في مقدمة الحافظة الخلفية
كتاب عن المايكروكونتروور وصفه ومبدا عمله تأليف:
عدد المشاهدات : 2831
13
2
يحوي علي مقرر تطبيقي يوضح أساسيات الرسم علي الحاسوب وبعض الدوال المستخدمة فيه بلغة سي بلس بلس وهو مهم لدارسي علوم الحاسوب تألي...
اسئلة تشمل لغة السي بلس بلس تأليف:
كتاب يعتبر مدخلا للمبتدئين في برمجة الألعاب باستخدام ال DirectX 9.
Fundamentals of Database Systems أساسيات نظم قواعد البيانات كتاب مترجم عن الكتاب المشهور للمؤلفين : 1/ Ramez Elmasri 2/ Shamkant B. Navathe
كتاب يشرح الاساسيات والمصطلحات الموجودة في لغات عالية المستوى والتي يحتاجها أي شخص ليتمكن من تعلم أي لغة برمجة بسهولة