تطوير تطبيقات اندرويد-الجزء الاول
الوصف
بعد التحالف التي تم بين قوقل و تحالف الهواتف المفتوح ظهر نظام الهواتف المحمولة الجديد
الذي يعتبر الاكثر انتشارا بين انظمة الهاتف المحمول، قامت برعايته شركة قوقل، حيث ولاول مرة تتجه
شركة قوقل لسوق الهاتف المحمول بتقديم نظام الاندرويد نظام تشغيل للهواتف المحمولة مجاني و
مفتوح المصدر ويدعم عشرات من الاجهزة النقالة حيث ان بيئة العمل اندرويد لا تعتمد علي نوع محدد
من الاجهذة.
قلت انه مجاني، مفتوح، و يوافق عدد كبير من الاجهزة، هذا هو سر النجاح الكبير الذي حققه
اندرويد قوقل!، اعرف ذلك لاني كنت في السابق مطورا في بيئة عمل لاجهذة هواتف نوكيا حيث –في
ذلك الوقت 2011 م- لا يمكن للمطور خارج شركة نوكيا من الوصول الي بعض المكتبات البرمجية، وفي
، License key بعض التطبيقات تحتاج الي مفتاح الترخيص لتوزيع التطيق علي الهواتف يسمي
حيث اعتبر ان نظام اندرويد هي بيئة العمل التي كان يحلم بها مطورو الهواتف المحمولة لانها اتاحت لهم
الحرية في ان يطوير تطبيقات غنية من غير اي قيود ترخيص، لذا اليكم ايها الفضلاء الجزء الاول من
كتاب تطوير تطبيقات اندرويد والذي ناقشت فية المواضيع الاساسية المهمة لتطوير تطبيقات اندرويد كما
ركزت علي توضيح المفاهيم، واتبعت فيه الشرح المبسط ، وركزت علي استخدام الصور في الجانب
العملي حتي ترسخ الفكرة.
الباب الاول
مقدمة عن اندرويد
الفصل الاول:تقديم اندرويد
الاندرويد هو عبارة عن بيئة عمل متكاملة شاملة و مفتوحة للاجهزة النقالة. فمن
ناحية مصنعو الاجهزة يمكن لاي شركة ان تقوم بتصنيع اجهزة موافقة مع منصة عمل
الاندرويد اما من ناحية مطورو البرامج فاندرويد يوفر لهم بيئة تطوير برمجيات مجانية
ومفتوحة المصدر؛ وهي تحتوي علي نظام تشغيل ليتكس " 2.6 ستتصنا ل68202)|"
وواجهة مستخدم و عدد من التطبيقات وقامت شركة قوقل بتطوير نظام اندرويد بالتعاون مع
تحالف الهواتف المفتوجح 011/8 .
لقد احدثت اندرويد ثورة في عالم الهواتف المحمولة لما يتمتع به من مميزات فهي بيئة
عمل متكاملة؛ اضافة الي ان بيئة العمل اندرويد لا تعتمد علي جهاز نقال معين فهي تفصل
بين الجهاز النقال و التطبيقا؛ تم تصميمه ليعمل علي اي جهاز نقال متوافق مع نظام
الدرويد "فهو يحتوي علي وثيقة تعريف التوافق لوصف القدرات المطلوبة للجهاز لدعم
لانظمة الهواتف الاخري مثل ايفون ففي الايفون نجد ان بيئة العمل و الاجهزة مملوكة من
قبل شركة ابل.
اندي روب مؤسسي منصة العمل اندرويد و هو مؤسس شركة اندرويد؛
تحالف الهاتف المفتوح11/8© (811:20266 ١13010561 0080) في تطوير منصة
عمل غير مسجلة الملكية مبنية علي التقنية المطورة في شركة اندرويد وكانت النتيجة هي
مشروع اندرويد؛ معظم منصة عمل اندرويد طورت بالكامل عن طريق فريق اندي روبن في
شركة قوقل؛ وهو لا يذال يدير خارطة طريق منصة عمل اندرويد, في عام 2007 اعلن
تحالف الهواتف المفتوح 011/8 ان اندرويد مفتوح رسميا.
وقد قامت شركة قوقل بنشر مشروع اندرويد عبر الانترنت كما وفرت توثيق كامل
لمنصة العمل؛ ادوات التطوير 504 للمطورين؛ كما شجعت شركة قوقل المطورين لكتابة
تطبيقات جديدة ومنحت جوائز لافضل المطورين تصل الي 10 مليون دولار!.
في عام 2008 تم اصدار او نسخة من اندرويد 1.0 5014 8000010
في عام 2009 ظهرت اصدارات جديدة من نظام التشغيل وهي (1.5) 01003148©
(2.0) «نداءع ,(1.6) 44ا000. وهناك اكثر من 20 نوع جهاز يعمل علي نظام
الاندرويد احدث موجة جديدة في انظمة تشغيل الهواتف المحمولة الحديثة -
فمنصة العمل مثل مايكروسوفت وندوس و ابل واي فون تدعم بيئة تطوير سهلة وغنية
ات الهاتف المحمول علي الرقم من ذلك فهي ليس مثل الاندرويد
مبنية علي نظام مملوك من قبل كل من شركة مايروسفت و ابل لذلك في بعض
الاحيان يتم اعطاء اولوية للتطبيقات المطورة في داخل الشركة 0180178
الاتصال بين التطبيقات المطورة في داخل الشركة و بيانت الهاتف المهمة مثلا لا يستطيع
ا وفر امكانية جديدة لتطبيقات الهاتف بمنح بيئة التطوير مفتوحة المصدر المبنية
علي نواة نظام التشغيل 1101/7 المفتوحة المصدر, كذال عملية التعامل مع العتاد
©1270 متاح لكل التطبيقات عن طريق المكتبات 1.1 8015 والتفاعل بين
التطبيقات المختلفة ايضا متاح فمثلا اذا تطبيق 6004821 يقم بعرض قائمة ارقام الهواتف
والاسماء وبيانات اخري, يمكنك من داخل تطبيق اخر من عرض هذه القائمة.
في بيئة تطوير اندرويد كل التطبيقات متساوية في الصلاحيات, التطبيقات الاساسية مثل
)©00718© ,6ا©0ا© ,607811 والتطبيقات المكتوبة من قبل المطورون مكتوبة بنفس
05م وتنفذ علي نفس 81041008 خلافا لبيئات التطوير الاخري مثل ++ 51107130
والتي تقيد من الوصول الي بعض 8015 الا بعد اعطاء التصريح بواسطة 110660758.
لاع
البنية الهيكلية لنظام اندرويد
الهدف من هذا الفصل هو فهم هيكلية نظام اندرويد وهو يساعدك كمطور تطبيقات من
معرفة ما يمكن ان تسطتيع فعله و ما لايمكن فعله عن طريق البرمجة وكيف يعمل
نظام اندرويد من اعلي مستوي الي ادني مستوي.
يحتوي نظام اندرويد علي اربعة طبقات اي طبقة لها مميزاتها ومهامها وهي مرتبة
علي آلتبِيقاتٌ.المختلفةالتي يستخدمها المستخدم مثل برنامج الحاسبة
ومتصفح الأنترنتالخ.
نظام اندرويد هو مبني علي نواة 266بربه يا مع بعض التغيرات الهيكلية تمت
بواسطة قوقل وهو نظام جيد ومفتوح المصدر و هتاك عدة اسباب لاختيار «ناصنا
نظام «نا هو بيئة عمل قابلة للنقل 018860700 08181016مريعني ان من السهل
عمل لها ©11م0000علي عدد من الاجهذة المختلفةء وبالتاليلا يوجد اي قلق من
ناحية الاجهزة التي تنفذ علية.
عند كتابة اي تطبيق يتعامل مع ال//!| مطور تطبيقات اندرويد يطلب خدمة
يقوم بالتعامل مع ال //41ا؛ هذا يمنع من كتابة تطبيقات قد تضر بالهاتف.
يوجد نظام نا في ادني طبقة من نظام اندرويد و هو مسؤول عن التعامل
مع 6+:18701/3, ويحتوي علي مشغلات الاجهذة الاساسية 118:00/3:6
1/5 + مشغلات الاجهذة 17/6:35:ل ©113701/37 هي عبارة عن برامج
©50100/83 تتحكم وتتعامل مع الاجهذة وهي الطبقة الوسيطة بين //ا1| وطبقات
جهاز الاندرويد ينفذ اصدازالك مختقلفة من«يئة تطبيقات اندرويد 800:01
امكانيات عالية؛ الجدول التالي يوضيح اطتكدارات اندرويد و مستوي ال01م.
كاي 1.0 امنداعصم
(أن009) اناك قينا امأدتعمم
ونواه) كانا5 2.1 وأودتعمم
حر مم م كان وان
سوق تطبيقات اندرويد
شركة قوقل انشأت متجر مفتوح لنشر وبيع تطبيقات اندرويد؛ المتجر
اسمة برام 6ا008ع.
يمكنك ريارة الموقع من الرابط: 500816.2600./ر5://012 50
كمتجر) مفتيشركة قوقل اعطت المطورين الحرية في كيفية بيع
تطبيقاتهم كما يحثلى»يمكن#ان توزع التطبيقات لكل المتاجر ولكل الاجهزة
المختلفة؛ و كذلكريمكن ان تركز علي نوع معين من الاجهزة او عدد من
في تعديل سعر التطِي متي شئنت.
سوق التطبيقات برام 669816 لبي متاح في كل الدول فبعض الدول
متاح تحميل التطبيقات المجانية ولكنءكيّر متاحلاء التطبيقات و رفع
التطبيقات لبيعها لوجود بعض القيؤد منها التيابتية ومنها التقنية المتعلقة
بطريقة الدفع.
أمم نويل مة معوماء بل اتا
الباب الاول/الفصل الثاني
2-1 تجهيز بيئة عمل اندرويد
لكي تقوم بعملية كتابة تطبيق اندرويد يجب ان تكون البرامج الاتية مثبتة
علي حايليك:
» بيئة عمل لتطوير تطبيقاث اندرويد في هذا الكتاب سوف نقوم
باستخدام بيئة العمل قرزا بالأضافة ال ادات تطوير الجافا
الخاص بها 07( ومزاهع يمكنك تحِقّلالقلفات من الرابط
« ادوات تطوير تطبيقات اندرويد وهي حذمة برطجية تحتوي علي
المكتبات التي تستخدمها في تطوير تطبيقات انقز7 قم بتحميل
الحذمة من الرابط
لمعرفة تعليمات تثبيت هذه البرامج علي هاتفك اذهب الي الرابط
بعد قراءة تعليمات التثبيت و تثبيت كافة البرامج علي حاسبك تكون
جهزت بيئة العمل لتطوير تطبيقات اندرويد؛ في الفصل القادم
سوف نتعرف علي المكونات الاساسية لتطبيقات اندرويد.
3-1 الباب الاول / القصل الثالث
في لغات البرمجة المشهورة مثل ال ++ والجافا يستخدم مصطلح 55قا
للدلالة علي جزء او مكون من البرنامج ويتكون ال 55وا من عدد من
يحتوي علي حدكيمن<255657 وبداخله عدد من الدوال والمتغيرات السؤال
عند تصميم بيئة عمل للههؤلاتف المحمولة إندرويد هناك عدة اشياء تم
مراعاتها حيث ان الهاتف المحكَّثول ل,ذاكرة صغيرة نسبيا 8800 ,
الزاكرة تم اعداد عدد من ملفات از« لتخذيقٌ 5©الموارد 010766ع» التي
1016365 عأتام 3ع ,11138865 ركعاا ركع اط 1/813 511108
حيث يتم تخذين هذه الموارد مرة واحدة في ملف 001 وكداءهنا كل مرة عند
الحاجة؛ مما يؤدي الي تقليل المساحة المحجوزة في الزاكرة.
هناك بعض المصطلحات الخاصة بتطبيقات اندرويد كل منها يقوم بوصف
صنف 1855 معين من مكونات برنامج اندرويد وهي:
1-/007/1: تطبيق الاندرويد هو مجموعة من المهام, اي مهمة يتم
تنفيزها تسمي /07/10م, دائما تحتوي ال :علي الواجهة التي من
كتاب عن المايكروكونتروور وصفه ومبدا عمله تأليف:
عدد المشاهدات : 2805
13
2
يحوي علي مقرر تطبيقي يوضح أساسيات الرسم علي الحاسوب وبعض الدوال المستخدمة فيه بلغة سي بلس بلس وهو مهم لدارسي علوم الحاسوب تألي...
اسئلة تشمل لغة السي بلس بلس تأليف:
كتاب يعتبر مدخلا للمبتدئين في برمجة الألعاب باستخدام ال DirectX 9.
Fundamentals of Database Systems أساسيات نظم قواعد البيانات كتاب مترجم عن الكتاب المشهور للمؤلفين : 1/ Ramez Elmasri 2/ Shamkant B. Navathe
كتاب يشرح الاساسيات والمصطلحات الموجودة في لغات عالية المستوى والتي يحتاجها أي شخص ليتمكن من تعلم أي لغة برمجة بسهولة