راشد كمال
راشد كمال

@RashedSwEn

8 تغريدة 42 قراءة Jul 31, 2022
عند برمجة تطبيق على نظام معين لازم تفهم مكونات النظام عشان تستفيد من إمكانيات النظام كامل
ثريد عن معمارية الأندرويد (android architecture) و المكونات الموجودة فيه
الأندرويد مبني على نواة الlinux و بيحتوي على عدة من ال libraries يتم تنفيذها بواسطة طبقة ال application framework services
يلا نبدأ شرح وظيفة كل طبقة👇
1- Applications
هي أعلى طبقة في المعمارية واللي تكون مرئية للمستخدم و التطبيقات التي يتم تثبيتها او تم تثبيتها مسبقا يتم تنزيلها على طبقة الapplications و يتم تشغيلها و دعمها بواسطة طبقة ال application framework.
2- Application framework
تقوم بتوفير عدة كلاسات مهمة يتم إستخدامها بواسطة الapplication و عموما توفر abstraction للوصول للhardware و تدير موارد التطبيق
3- Application Runtime
طبقة تحتوي على المكتبات الرئيسية و الDVM(عبارة عن virtual machine تم تصميمها و تحسينها للأندرويد للتأكد من تشغيل عدة عمليات).
و تعتمد على طبقة نواة الlinux في عمل الthreading و low level memory management و المكتبات الرئيسية تسمح بإستخدام الjava و الkotlin
4- Platform libraries
تتضمن عدة مكتبات رئيسية مبنية على C/C++ و مكتبات java و اللي تساعد في تطوير الأندرويد. المكتبات مثل
•Media
•OpenGl
•SQLite
•SSL
5- Linux kernel
تعتبر قلب معمارية الأندرويد، و تتحكم بجميع الdrivers المتوفرة مثل
•Bluetooth drivers
•camera drivers
و توفر أيضا طبقة abstraction بين مكونات الجهاز و الhardware لمعمارية الاندرويد و مسؤولة عن التحكم بالmemory و الطاقة و توفير الحماية و مميزات اخرى
شكرا لوصولك نهاية الثريد و ان شاء الله تكون استفدت ولو القليل ✨️
انا راشد كمال مهندس برمجيات👨‍💻 مطور تطبيقات الاندرويد📱
بنشر ثريدات عن مواضيع في الاندرويد و الكوتلين و بعض الأحيان تجاربي✨️

جاري تحميل الاقتراحات...