الهيكلة الهندسية لبيئة نظام الاندرويد
بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
قبل كل شئ علينا ان نفهم ونلقي نظرة بسيطة على الهيكلة العامة لنظام الاندرويد, من ماذا يتكون؟ واين يعيش تطبيقنا بداخله!
طبقات الهيكلة الهندسية لبيئة نظام الاندرويد
وهي:
- Linux Kernel.
- Hardware Abstraction Layer.
- Native C/C++ Libraries.
- Android Runtime (سنركز اكثر على هذه الطبقه).
- Java API Framework.
- System App.
طبقة الـ Linux Kernel
وهي طبقة نواة اللنكس, وتأتي قبلها طبقة التحكم بالطاقة وادارتها كالتالي:
بالنسبة لطبقة الـ Linux Kernel فالاندرويد يعتبر نظام لينكس مع اختلافات بسيطة لتناسب الجوالات المحمولة. هذة الطبقة تتكون من برامج التغشيل للقطع الموجودة في الجوالات مثل تعريفات الشاشة, تعريفات كرت الصوت, تعريفات لوحة المفاتيح وما الى ذلك.
طبقة الـ Hardware Abstraction Layer
وهي عبارة عن طبقه تحتوي على العديد من الواجهات البرمجية ومن خلالها نصنع طبقة الـ Java API Framework لاحقاً. والتي تمكننا من التحكم في قطع الهاتف كالكاميرا والبلوتوث و المستشعرات.
طبقة الـ Native C/C++ Libraries
عبارة عن المكاتب الرئيسية التي تمت برمجتها بلغات كالـ C و الـ C++ والتي من خلالها نستطيع التخاطب مع قطع الهاتف باستخدام هذه اللغات.
طبقة الـ Android Runtime
هذه الطبقه هي مرادنا. هنا يعيش تطبيقك, عندما يقوم المستخدم بتشغيله! وتكون مصاحبه للطبقه السابقه كالشكل التالي:
تتكون من قسمين بالغالب وهما:
- اولاً: الـ Android Runtime اختصاراً تسمى ART.
- ثانياً: الـ Core Libraries.
سنقوم بالتطرق لها في الدرس القادم.
طبقة الـ Java API Framework
من خلال الطبقة الثانية Hardware Abstraction Layer تمت صناعة هذه الطبقة للتخاطب مع الـ Android OS والهاتف باستخدام لغة البرمجة الـ Java.
طبقة الـ System App
طبقة خاصة بتطبيقات نظام الجوال كتطبيق الاسماء والاتصال والكاميرا التي تأتي مثبته عند شرائك لهاتف جديد.
صورة توضح الشكل الكلي للطبقات المكونه لنظام الاندرويد
الان قد رأينا كيف ان نظام الاندرويد مكون من نواة لينكس تحتوي على التعاريف الاساسية للتعامل وتشغيل القطع "Hardware" الموجودة في جهاز الهاتف, ثم تأتي بعدها طبقة اخرى تربط هذه الطبقه بطبقه خاصة للتعامل مع هذه القطع من خلال استخدام لغات الـ C او C++ "نعم يمكنك برمجة التطبيقات للإندرويد باستخدام هذه اللغات" ثم تتكون لدينا طبقة اخرى خاصة بالجافا للتعامل مع هذه القطع باستخدام لغة الجافا.
في الدرس القادم
سنغوص اكثر في طبقة الـ Android Runtime (ART) ونرى العملية Process التي ينشئها النظام ليعيش بداخلها تطبيقك. وماهي دوراة الحياه لها وكيف يتعامل معها الاندرويد وكيف تؤثر في تطبيقك.
المصادر والمراجع
نهاية الدرس
لاتنسى تتبع الدرس والدورة كذلك لإشعارك عندما يتم التعديل على المتحوى او اضافة المزيد من المعلومات. ايضاً لاتنسى الاعجاب بالدرس ومشاركته مع الاخرين.
محتوى الدورة
الكلمات الدليلية
عن الدرس
5 إعجاب |
3 متابع |
0 مشاركة |
5528 مشاهدات |
منذ 5 سنوات |
التعليقات (0)
لايوجد لديك حساب في عالم البرمجة؟
تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !