النية (أندرويد)
في نظام التشغيل أندرويد، يُعدّ Intent كيانًا للتواصل بين مكونات التطبيق . [ 1 ] [ 2 ] وهو كائن مراسلة [ 3 ] يُتيح إمكانية الربط بين التعليمات البرمجية في وقت التشغيل المتأخر ضمن بيئة تطوير أندرويد . ويكمن استخدامه الأهم في تشغيل الأنشطة، حيث يُمكن اعتباره حلقة الوصل بينها: إذ يُوفّر Intent نظام مراسلة بين التطبيقات يُشجّع التعاون وإعادة استخدام المكونات . [ 4 ]
النية هي في الأساس بنية بيانات سلبية تحتوي على وصف مجرد لإجراء يُراد تنفيذه. [ 5 ] يُشبه تطوير تطبيقات أجهزة أندرويد اللوحية النية بتحريك مفتاح كهربائي: "نيتك هي تشغيل الضوء، وللقيام بذلك، تقوم بتحريك المفتاح إلى وضع التشغيل." [ 6 ]
وصف
تم ابتكار هذا المفهوم كوسيلة لتمكين المطورين من إعادة دمج التطبيقات المختلفة بسهولة، والسماح لكل نوع من أنواع المهام (المسماة نشاطًا ) بأن يُعالج بواسطة التطبيق الأنسب له، حتى لو كان مُقدمًا من طرف ثالث. ورغم أن المفهوم ليس جديدًا، إلا أن بنية نظام أندرويد لا تتطلب صلاحيات إضافية للوصول إلى المكونات، مما يجعلها منصة مفتوحة المصدر . [ 7 ]
تُعرَّف الأنشطة في نظام أندرويد على أنها فئات تتحكم في دورة حياة مهمة ما في واجهة المستخدم. تُعلن الأنشطة التي يدعمها التطبيق في ملف بيان ، بحيث يمكن للتطبيقات الأخرى قراءة الأنشطة المدعومة. يمكن لـ Intent في تطبيق ما أن يبدأ أنشطة معينة في تطبيق آخر، إذا كان التطبيق الأخير يدعم نوع رسالة Intent. [ 8 ]
أظهر تحليل أجراه باحثون من جامعة كاليفورنيا في بيركلي عام 2011 أن تقنية Intents قد تشكل خطراً أمنياً ، إذ تسمح للمهاجمين بقراءة محتوى الرسائل وإدخال رسائل ضارة بين التطبيقات. [ 4 ]
مراجع
- ↑ "مكونات النشاط" .
- ↑ "إعلان المكون" .
- ↑ فيريل، بول (2011). تطوير تطبيقات أندرويد احترافية باستخدام بايثون مع SL4A . دار نشر أبريس. ص 3. رقم ISBN 9781430235699.
- 1 2 فيلت، أ.ب. ، تشين، إ.، حنا، س.، سونغ، د.، وواغنر، د. (أكتوبر 2011). تبسيط أذونات أندرويد. في وقائع المؤتمر الثامن عشر لجمعية الحوسبة الآلية (ACM) حول أمن الحاسوب والاتصالات (ص 627-638). جمعية الحوسبة الآلية (ACM).
- ↑ تم استرجاع واجهة برمجة تطبيقات أندرويد بتاريخ 23 يوليو 2013
- ↑ فيلكر، دون. "الاستخدام الشائع لـ Intent في نظام أندرويد" . تطوير تطبيقات الأجهزة اللوحية التي تعمل بنظام أندرويد . وايلي. مؤرشف من الأصل في 21 أغسطس 2013. تم الاطلاع عليه في 3 سبتمبر 2013 .
- ↑ "إعادة مزج التطبيقات مع نوايا أندرويد" . developer.vodafone.com . فودافون . مؤرشف من الأصل في 4 أكتوبر 2013. تم الاطلاع عليه في 18 سبتمبر 2013 .
- ↑ كوبر، بروس (12 يوليو 2011). "الأنشطة والمهام والنوايا، يا إلهي!" . سايت بوينت . تم الاسترجاع في 18 سبتمبر 2013 .
- نظام التشغيل أندرويد
- التواصل بين العمليات
