×
×

يمكن كتابة تطبيقات الاندرويد باستخدام لغات “Kotlin” و”Java” و”C ++”


تطبيقات الاندرويد

إنه ملف أرشيف، لذلك يحتوي ملف APK على جميع محتويات تطبيق Android، وهو الملف الذي يستخدمه جهاز Android لتثبيت التطبيق.

يوجد كل تطبيق في وضع الحماية الخاص به، محميًا بميزات أمان Android التالية:

  • نظام التشغيل Android هو نظام Linux متعدد المستخدمين حيث يكون لكل تطبيق مستخدم مختلف.
  • بشكل افتراضي، يخصص النظام لكل تطبيق معرف مستخدم Linux مختلف (يستخدم هذا المعرف فقط بواسطة النظام ولا يعرفه التطبيق). يقوم النظام بتعيين "الموافقة" لجميع الملفات في التطبيق بحيث لا يمكن الوصول إليها إلا من خلال معرف المستخدم المخصص للتطبيق.
  • كل عملية لها آلة افتراضية خاصة بها (VM)، لذلك يتم تشغيل كود التطبيق بمعزل عن التطبيقات الأخرى.
  • بشكل افتراضي، يعمل كل تطبيق في عملية Linux الخاصة به، ويبدأ نظام Android العملية عندما يحتاج أي مكون من التطبيق إلى التنفيذ، ثم يوقف العملية عندما لا تكون هناك حاجة إليها أو يجب على النظام استعادة الذاكرة للتطبيقات الأخرى.

يطبق نظام Android مبدأ الأذونات المحدودة، مما يعني أن كل تطبيق افتراضيًا يمكنه فقط الوصول إلى المكونات التي يحتاجها لأداء وظيفته، ولا شيء أكثر من ذلك.

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

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

مكونات التطبيق هي اللبنات الأساسية لتطبيقات Android. يمثل كل مكون نقطة دخول يمكن للنظام أو المستخدم من خلالها الوصول إلى التطبيق الخاص بك. بعض المكونات تعتمد على مكونات أخرى.

أنواع تطبيقات الاندرويد

أربعة أنواع مختلفة من مكونات التطبيق:

– أنشطة

– خدمات

– مستقبلات البث

– موفري المحتوى

يخدم كل نوع غرضًا مختلفًا وله دورة حياة مختلفة تحدد كيفية إنشاء العناصر وتدميرها. تصف الأقسام التالية الأنواع الأربعة لمكونات التطبيق.

 النشاط

إنها نقطة الدخول لتفاعل المستخدم وتمثل شاشة بواجهة مستخدم.

على سبيل المثال، قد يحتوي تطبيق البريد الإلكتروني على نشاط يعرض قائمة برسائل البريد الإلكتروني الجديدة ونشاط آخر لإنشاء رسائل البريد الإلكتروني ونشاط آخر لقراءة رسائل البريد الإلكتروني.

على الرغم من أن هذه الأنشطة تعمل معًا لتشكيل تجربة مستخدم متماسكة في تطبيق بريد إلكتروني، فإن كل نشاط مستقل عن الآخر.

وبالتالي، يمكن لتطبيق مختلف بدء أي من هذه الأنشطة إذا كان تطبيق البريد الإلكتروني يسمح بذلك.

على سبيل المثال، يمكن أن يبدأ تطبيق الكاميرا نشاطًا في تطبيق بريد إلكتروني برسالة جديدة للسماح للمستخدمين بمشاركة الصور.

 الخدمة

إنها نقطة دخول عامة تتيح تشغيل التطبيقات في الخلفية لأسباب مختلفة.

إنه مكون يعمل في الخلفية لأداء عمليات طويلة الأمد أو لأداء عمل للعمليات البعيدة، ولا توفر الخدمة واجهة مستخدم.

على سبيل المثال، قد تقوم إحدى الخدمات بتشغيل الموسيقى في الخلفية أثناء وجود المستخدم في تطبيق مختلف.

أو يمكنه نقل البيانات عبر الشبكة دون منع المستخدم من التفاعل مع النشاط.

يمكن لمكون آخر (مثل نشاط) بدء الخدمة والسماح لها بالتشغيل أو الارتباط بالتفاعل معها.

تخبر هذه الخدمات النظام بكيفية إدارة التطبيق:

يوجه النظام للاستمرار في العمل حتى اكتمال المهمة.

قد يتيح ذلك مزامنة بعض البيانات أو تشغيل الموسيقى في الخلفية، حتى بعد مغادرة المستخدم للتطبيق.

 مستقبلات البث

مكون يمكّن النظام من عرض الأحداث على تطبيقات خارج نطاق المستخدم العادي.

يتيح ذلك للتطبيقات الاستجابة لإعلانات البث على مستوى النظام.

نظرًا لأن أجهزة استقبال البث لها أيضًا قيود تطبيق واضحة، يمكن للنظام حتى إرسال عمليات البث إلى التطبيقات التي لا تعمل حاليًا.

لذلك، على سبيل المثال، يمكن للتطبيق جدولة منبه لنشر إشعار لإعلام المستخدم بحدث قادم.

من خلال تقديم هذا التنبيه من التطبيق إلى جهاز استقبال البث.

على سبيل المثال: بث الإخطارات لإيقاف تشغيل الشاشة، وانخفاض طاقة البطارية، والتقاط الصور، وما إلى ذلك.

على الرغم من أن مستقبلات البث لا تعرض واجهة المستخدم.

ومع ذلك، قد يقوم بإنشاء شريط إعلام لتنبيه المستخدم.

بشكل أكثر شيوعًا، فإن مستقبلات البث هي مجرد بوابات للمكونات الأخرى ولا تؤدي سوى القليل جدًا من العمل.

موفري المحتوى

الميزة الفريدة لتصميم Android هي أنه يمكن لأي تطبيق تشغيل مكون تطبيق آخر.

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

ربما يوجد تطبيق آخر يقوم بذلك، ويمكن للتطبيق استخدامه بدلاً من تطوير حملة صور بنفسه.

لا يلزم دمجها أو حتى ربطها بأيقونة تطبيق الكاميرا.

بدلاً من ذلك، يمكنه ببساطة بدء النشاط في تطبيق الكاميرا الذي يلتقط الصورة.

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



إختبار تحليل الشخصية من الورشه - حلل شخصيتك الآن > >

تكملة القراءة
سيرتك الذاتية " CV " هي أول مستند وأول دليل على كفاءتك في العمل
وتقوم الورشه بمساعدتك لإنشاء سيرتك الذاتية بإحترافية

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

اشترك الآن مجانا
اقرأ ايضا
تحميل برنامج اكسل Excel جميع الاصدارات للكمبيوتر والموبايل كامل مجانا 2023
×

يجب ان يكون لديك حساب داخل المنصة
حتى تستطيع المشاركة و التفاعل مع التعليقات

سجل الآن مجانا