• 0

ما هو استخدام Services في آندرويد؟

كيف أستطيع معرفة أنني بحاجة لاستخدام الـ Services في تطبيق الآندرويد الخاص بي؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 1

Services هي إحدى مكوّنات التطبيق في آندرويد التي تعمل في الخلفية background والمسؤولة عن تنفيذ العمليات طويلة الأمد على سبيل المثال خدمة تشغيل الموسيقى في الخلفية أثناء وجود المستخدم في تطبيق آخر. أو خدمة جلب البيانات من الشبكة دون عرقلة تفاعل المستخدم مع النشاط Activity.

تأخذ الخدمة Service في آندرويد شكلين أساسيين:

1- Started:

تبدأ الخدمة تعمل عندما يبدأ مكوّن التطبيق application component مثل النشاط Activity بالعمل وذلك عن طريق استدعاء ()startService ليبدأ عمل الخدمة في الخلفية دون توقف حتى لو توقف المكوّن component الذي قام بتشغيلها.

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

2- Bound:

تأخذ الخدمة شكل Bound عندما يتّحد مكوّن التطبيق معها عن طريق استدعاء ()bindService. تقدّم Bound Service واجهة خدمة العملاء التي تسمح للمكوّنات بالتفاعل مع الخدمة. تبقى تعمل طالما أن مكوّن التطبيق مرتبط معها ويمكن لأكثر من مكوّن أن يتحد مع خدمة واحدة في وقت واحد وعندما ينفصل جميعهم وتسمى حالة unbind تتوقف الخدمة.

 

ما هو استخدام Services في آندرويد؟

 

تمّ تعديل بواسطة Lujain

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن