كايتكـ
اندرويد .. نظام بُني على لينوكس وتطور على قطعة حلوى | تفاصيل بناء الأندرويد

اندرويد .. نظام بُني على لينوكس وتطور على قطعة حلوى | تفاصيل بناء الأندرويد

قبل عشر سنوات من الآن لم يكن يتبادر الى الاذهان ولو نسبة بسيطة من التطور التكنولوجي الحاصل في مجتمعنا الكوني الصغير , هذا التطور الذي اصبح الان عاصفة تحيط بنا من جميع النواحي واضحت تدخل في ابسط وادق حاجياتنا التي نستخدمها في شتى مناحي الحياة .

اندرويد .. نظام بُني على لينوكس وتطور على قطعة حلوى | تفاصيل بناء الأندرويد
اندرويد .. نظام بُني على لينوكس وتطور على قطعة حلوى | تفاصيل بناء الأندرويد

في أكتوبر 2003 لم يكن الأربعة الأصدقاء ( أندي روبن , ريتش مينر , نيك سيزر , كريس وايت) يحلمون بأكثر من برمجة نظام لإدارة الكاميرا الرقمية التي كان اعتقادهم انها تتواجد بأعداد كبيرة وعند عمل نظام لإدارتها ربما يخلق لهم فرصة كبيرة لدخول سوق البرمجيات ومنافسة كبرى الشركات , لكن سرعان ما تبددت الاحلام او بالأصح كانت رب ضارة نافعة فسوق الكاميرات لم يكن ذاك السوق الطموح الذي يمكن لن تنشئ من اجله شركة برمجيات كبرى , هذه العقبة جعلت منهم التفكير بطريقتين الأولى مواصلة السير في نفس المجال وهو مجال البرمجيات والثانية هو تغيير الهدف الذي كانوا يسعون اليه من الكاميرات الى الهاتف المحمول .

لا تقترب من ميكروسوفت فتلتهمك .!

حين كانت الفكرة مسيطرة عليهم تماما وهي انشاء نظام تشغيل للجوالات أتت لحظة البداية وهي المرتكز الذي سوف يبنى عليه هذا النظام , بالتأكيد كانوا يدركون أن لا امل من الاقتراب من ميكروسوفت فهي تعتمد على نظام مغلق خاص فيها ولا يجدون ما يبحثون عنه , بنفس الحال كان التفكير بنظام الماك وبقية الأنظمة فهي أنظمة وجدت من اجل بناء كيان لتلك الشركات التي باتت عظمتها مبنية على تواجد نظام خاص فيها لا تسمح للآخرين بالاطلاع على نواته او مفردات تصميمة .

في ذلك الوقت كان سوق الجوالات تهيمن عليه شركة نوكيا والتي وصلت الى مدى جمعت المجد من جميع أطرافه فوصل بها الحال الى تنظيم مسابقة سنوية في فلندا مسقط راس الشركة تجمع فيه الناس وتضع المئات من منتجاتها وكل شخص يحاول يرمي أي نوع من الهواتف لأبعد مسافة سيكون هو الفائز , هذه العظمة في الصناعة كانت مرتكزة على الجانب الهاردويري وهو بالفعل ما زاد من قوة نوكيا اما نظام التشغيل فان جاز لنا التعبير بنيويا لم يكن مرتكز على أسس مرنة يمكن ان يبنى عليه نظام متطور قابل لمواكبة جنون مصنعي التكنولوجيا ., هذا أيضا جعل من الشباب الابتعاد عن اعتماد نوكيا (سيمبيان ) وأيضا ويندوز فون من ميكروسوفت فالأساس هو إيجاد نظام منافس لهؤلاء فكان الحل الأخير هو الاعتماد على نواة لينكس .!

طالما لينوكس موجودة فالدنيا بخير.!

هل لنا أن نتصور أن ما يزيد على 700 توزيعه تم بناءها من نظام التشغيل لينوكس اذا فهي ملاذ كل من تقطعت به السبل في إيجاد شيء مبدع , هكذا بدأت الانطلاقة ومن نواة لينوكس لتصميم هذا النظام , في البداية لم يكن الهدف هي أجهزة اللمس فلم تكن معروفة بتلك الفترة واستمر التطوير من قبل الأربعة الأشخاص الى 2005 حين قدمت جوجل ما يقارب 50 مليون دولار لشرائه وظل الموضع شبة مغلق لما يقارب سنتين حيث قامت جوجل بتأسيس ما يسمى التحالف المفتوح للهواتف النقالة والتي تديره جوجل وأعلنت رسميا عن نظام اند رويد في 5 نوفمبر 2007 وطرحته تحت رخصة أباتشي كنظام مجاني مفتوح المصدر

اندرويد هو نظام مفتوح المصدر موجة للأجهزة المحمولة وكلمة اندرويد أتت من الإنجليزية Android والتي تعني الانسان الالي وكان اول جهاز يتم تحميل هذا النظام عليه من شركة HTC , كما تحدثنا سابقا ان نظام اندرويد مبني على نواة لينكس كيرنل 2.6 وبالأساس هو معتمد على هذه النواة ويستفيد من بعض النواحي في لينكس مثل الأمان وإدارة الذاكرة وإدارة العمليات في الخلفية والشبكة أيضا لكنه لا يعد نظام لينكس في كل التطابق .

تركيبة النظام من الداخل

بنية وتركيب نظام اندرويد بالأساس يتكون من 4 طبقات أساسية وهي مهمة لفهمها خاصة من قبل المبرمجين حيث سيكون بمقدور المبرمج معرفة كيفية الوصول الى أي طبقة وما هو التسلسل الذي يجب على المبرمج سلوكه ,

طبقات وهيكلية نظام الاندرويد
طبقات وهيكلية نظام الاندرويد

الطبقة الاولى(Linux Kernel) طبقة النواة
هذه الطبقة هي النواة التي يقوم عليها نظام التشغيل وهى معتمدة Linux Kernel
flash Memory Driver

Display Driver

WI_FI Driver

وهي الطبقات المباشرة التي ترتبط مع الهاردوير الخاص بالجوال .

الطبقة الثانية(Libraries Android Runtime) طبقة التشغيل
هذه الطبقة مكونة من مجموعة من المكتبات التي تزود النظام بالعديد من المميزات من ضمنها المكتبة الخاصة بقواعد البيانات التي يدعمها النظام وهي SQLite وSSL ,OpenGL وغيرها .

الطبقة الثالثة (Application Framework) طبقة منصة التطبيقات
مختصة هذه الطبقة في الإمكانات التي يزودنا بها النظام والتي تشمل العديد من هذه الإمكانات مثل Activity Manager, Location Manager, Resources manager

الطبقة الرابعة(ِApplications ) طبقة التطبيقات
هي الطبقة الموجود فيها التطبيقات التي تأتي من قبل الشركة المصنعة والتي من ضمنها مستعرض الانترنت ودليل الهاتف وغيرها وبالمناسبة أيضا التطبيقات التي يقوم بأنشائها المبرمج سيكون مكانها في هذه الطبقة .

   إصدارات اندرويد اللذيذة .

اصدارات اندرويد واسماءها
اصدارات اندرويد واسماءها

من الأشياء الطريفة في نظام اندرويد هي تسمية الإصدارات التي جرت العادة ان يتم تسميتها بأسماء الحلويات ,وترجع هذه التسمية كما افصحت جوجل الى نوع من الدعابة بين موظفيها لكن في حقيقة الامر هذا الامر متبع من قبل اغلب الشركات الكبرى مثل ميكروسوفت وابل لكن كل شركة تأخذ منحى فشركة تتخذ أسماء المدن وأخرى تتخذ أسماء الحيوانات , بالنسبة لجوجل اعتقد ان لها هدف ترويجي من اختيار هذه الأسماء وليست بمحض الصدفة والدليل ماتم مؤخرا في اصدار اندرويد 4.4 الذي تم تسميته كيت كات فوصل الامر الى عقد شراكة مع شركة نستلة السويسرية للترويج عن الإصدار فيما بين الشركتين .

حقيقة تسمية جوجل للأندرويد  يتم ابجديا من حرف A وفي كل اصدار يؤخذ حرف حسب التسلسل ومن بعدها تبحث الشركة عن اسم الحلوى المناسب الذي يبدأ بهذا الحرف .. قد يتبارد الى ذهنك حين ستصدر اندرويد تحديث جديد بحرف  M يا ترى ما هو نوع الحلوى المناسب لذلك . بالمناسبة اخر اصدار هو 5.1.1 والذي تم اصدارة اليوم 021 مايو 2015)

التسمية بدأت منذ اصدار 1.5 الذي تم تسمية كب كيك بمعنى انه بدا من حرف c لكن يا ترى ماذا عن حرف A,B ؟ بالطبع جوجل لم تستثني هذان الحرفان وانما كانت هناك إصدارات أولية هما 1.0 واطلق عليه مجازا الفا alpha ومن بعده تم اصدار تحديث اخر هو 1.1 واطلق عليه بيتا beta وهما الإصداران اللذان لم يدخلا ضمن حلويات اندرويد . فيما يلي قائمة بالإصدارات واسماءها ( المصدر ويكيبيديا )

 

اصدارات اندرويد واسماءها
اصدارات اندرويد واسماءها
  •    ألفا (1.0 Alpha) — 23 سبتمبر 2008
  •    بيتا (1.1 Beta) — 9 فبراير 2009
  •    كب كيك (1.5 Cupcake) — 27 أبريل 2009
  •    دونات (1.6 Donut) — 15 سبتمبر 2009
  •    ايكلير (2.0–2.1 Eclair) — 26 أكتوبر 2009
  •    الحليب المجمد (2.2–2.2.3Froyo) — 20 مايو، 2010
  •    خبز الزنجبيل (2.3–2.3.7Gingerbread) — 6 ديسمبر 2010
  •    قرص العسل (3.0–3.2.6Honeycomb) — 22 فبراير 2011
  •    آيس كريم ساندويتش (4.0–4.0.4Ice Cream Sandwich) — 18 أكتوبر 2011
  •    جيلي بين (4.1–4.3.1Jelly Bean) — 9 يوليو 2012
  •    كيت كات (4.4–4.4.4KitKat) — 31 أكتوبر 2013
  •    المصاصة (5.0: Lollipop) — 12 نوفمبر 2014
  • مارشميللو (Marshmallow 6 ) — 5 أكتوبر 2015
  • نوجا ( Nougat 7 ) — 22 أغسطس 2016
  • اوريو (Oreo 8 ) — 21 أغسطس 2017

برمجة تطبيقات الاندرويد

كما احدث الانترنت ثورة معلوماتية كبيرة حين تم اختراعه فان هذا العصر مماثل لما حصل من قبل لكنه اكثر تخصصية انها ثورة تطبيقات الهاتف الجوال التي أصبحت مجال واسع للإبداع والربح من خلاله ,تختلف برمجة التطبيقات بناء على المنصة او نظام التشغيل الموجة والذي سيعمل عليه التطبيق مثل الاندرويد و IOS من ابل وبلاك بيري وويندوز فون وغيرها .

برمجة التطبيقات الموجه الى نظام التشغيل اندرويد تتم برمجتها باستخدام لغة الجافا ومن اجل ذلك أنشئت جوجل مجتمع كبير خاص بالمطورين وبكل ما يحتاجه المطور وكذلك أيضا أنشئت سوق لتنزيل التطبيقات سأستعرض معكم اهم الروابط التي ستفيدك في هذا المجال :

  1. موقع اندرويد للمطورين
  2. سوق جوجل بلاي لتنزيل وتحميل التطبيقات
  3. إصدارات نظام الاندرويد
  4. برنامج اندي لتجريب التطبيقات

 ارقام تتحدث عن الاندرويد

  • اندرويد يعمل في الجوالات لأكثر من 190 دولة
  • يتم تحميل ما يقارب 1.5 مليار تطبيق من متجر جوجل شهريا
  • عدد التطبيقات في الجوجل بلاي 1,531,433

في تدوينات قادمة بإذن الله سأركز على ما يخص برمجة التطبيقات للهواتف النقالة .

خالص مودتي

م.كمال المفلحي


تحميل تطبيق كايتك على جوالك

كمال عبدالله المفلحي

مهندس تكنولوجيا معلومات |
استاذ الشبكات وأمن المعلومات بكلية الهندسة جامعة عدن
مدون تقني في MIT ( الماساتشوستس النسخة العربية )
------------------------------------------------------------------
تحميل تطبيق كايتكـ للجوال | http://bit.ly/alkamalv5_app

مارايك بالمقال !

كايتك على الفيسبوك

كايتك على الفيسبوك