شرح مفهوم الـ Intent في الاندرويد بكل سهولة

1 176
المقدمة :

في البداية اريد ان اوجه هذا الدرس الي كل مبرمج او محب للبرمجة وخاصة برمجة الاندوريد ففي هذا الدرس سوف اشرح مفهوم هام جدا في الاندوريد وكيفية الانتقال مابين الاكتفتي بكل سهولة من خلال مفهوم يسمى intent , لذا سوف نتناول العديد من العناوين الخاصة ب intent , وهي كتالي :


1-ماهو  الـ Intent؟
2-استخدامات الـ Intent.
3-مما يتكون الـ Intent؟
4-أنواع الـ Intent.
5-أمثلة على استخدام الـ Intent وانواعه,  وهذا الجزء سوف يتم تخصيص درس منفصل له باذن الله كتطبيق عملي على ماتم شرحه بالاسفل (:   .

 

Image result for ‫شرح intent عن الاندرويد‬‎

 

واتوقع بعد الانتهاء من هذا الدرس سوف تكون لديك القدرة علي الاتي:
1-إرسال بريد الكتروني بواسطة الـ Intent.
2-إرسال رسالة نصية بواسطة الـ Intent.
3-كيفية الانتقال من شاشة إلى أخرى بواسطة الـ Intent.
4-استخدام خرائط جوجل بواسطة الـ Intent.
5-فتح برنامج المتصل بواسطة الـ Intent.
6-كيفية استدعاء برامج النظام Built-in.

 

1-ما هو مفهوم الـ Intent؟ 

الـ intent  هو أحد الامور الأساسية لأي تطبيق أندرويد ، ولا يكاد يخلو أي تطبيق اندرويد من استخدام الـ Intent ويستخدم لارسال البيانات بين مكونات التطبيق كما يستخدم ايضا للانتقال بين مكونات التطبيق ، وكما هو معروف إن أي تطبيق اندرويد يحتوي على مكونات أساسية وهي كمايلي:

1-Activity
 
وهي عبارة ان أي شاشة تراها في تطبيقك.
2-Services
 
الخدمات وهي عبارة عن كود يعمل في الخلفية أي لاتوجد له واحهة مرئية كمثال: تشغيل موسيقى،تنزيل ملف من الانترنت ..الخ ..
 
3-Broadcast Receiver
 
وهو كود يعمل في حالات معينة تقوم بتحديدها انت عندما تقوم ببرمجة تطبيقك كمثال عندما تريد إن يقوم تطبيقك بعمل ما عندما يكون الهاتف في وضع الطيران أو في حالة عدم توفر اتصال الخ..
يقوم الـ Intent  بنقل البيانات بين مكونات التطبيق كمثال عندما يكون الهاتف في وضع الطيران فإن الـ Intent هو المسؤول عن نقل بيانات حالة البطارية إلى تطبيقك.
أيضا عندما تريد الانتقال من الواجهة الحالية إلى واجهة أخرى فإن الـIntent  هو المسؤول عن ذلك.

 

 

2-استخدامات الـ Intent

توجد لـ Intent استخدامات عديدة ومنها مايلي:
 
1-يستخدم في الانتقال بين الواجهات Activities.
2-يستخدم أيضا لتشغيل الخدمات Services للقيام بإعمال في الخلفية.
3-يستخدم لاستقبال الاحداث Events ٍSystem من الـ Broadcast Receiver.
4-تحديد Launcher Activity أي تحديد الواجهة التي ستظهر ايقونتها بقائمة التطبيقات في الهاتف كمثال عندما يكون في تطبيقك اربع واجهات فإن ال intent  سيقوم بتحديد إي واجهة ستظهر أولا عند فتح التطبيق.
5-تمرير البيانات بين الواجهات ،والمكونات الاخرى للتطبيق.

3-ماهي أنواع ال Intent؟

يوجد نوعين من Intent   وهي كمايلي:

1-Explicit Intent  :

وفي هذا النوع  يتم معرفة المكون الذي سيقوم باستقبال هذا الـ Intent  كمثال: عندما يحتوي التطبيق على شاشتين ونريد الانتقال من الشاشة الاولى الى الشاشة الثانية  فإننا نقوم بإعطاء اسم  الشاشة الثانية للـ Intent  ليقوم الانتقال اليها.

2-Implicit Intent: 

وفي هذا النوع لا يتم تحديد المكون الذي سيستقبل هذا الـ Intent  كمثال عندما نريد أن نرسل ايميل باستخدام الـ Intent  فإننا سنقوم بإضافة بيانات اضافية ويقوم نظام التشغيل بتحديد المكونات التي بإمكانها استقبال هذا الـ Intent وإرسال ايميل.

 

4-مكونات الـ Intent 

كما ذكرنا أن في Implicit Intent  لا يتم تحديد أسم المكون الذي نريد الوصول اليه !.. 
سؤال يضع نفسه .. كيف يتم الوصول اليه أذن؟؟

يتم الوصول اليه من خلال تحديد واحد على الاقل من أربعة مكونات لـ Intent ومن تلك المكونات يتم تحديد الوظيفة التي سيقوم بها الـ Intent.

 يتكون الـ Intent  من اربعه مكونات أساسية وهي كما يلي:

1-Action

وهو العمل المطلوب من هذا الـ Intent كـمثال :عمل اتصال,إرسال ايميل، عرض صفحة ويب  الخ..

2-Data


وهو نوع البيانات المطلوب التعامل معها كمثال عندما نريد فتح صفحة ويب فإننا نحدد نوع البيانات كـ URL كعنوان صفحة الويب التي نريد فتحها.

3-Extras

وهي  بيانات إضافية يتم إسنادها لهذه الـ Intent  كـ (Key/Value) كمثال عندما ننشئ Intent  يقوم بفتح صفحة ويب فما هو عنوان الصفحة  التي نريد فتحها .. يتم اسناد عنوان تلك الصفحة  في Extras  وسيتم توضيح هذه المفاهيم بالامثلة.

4-Category

وهي الفئات والغرض منها تحديد وتنظيم مكونات كمثال:تحديد الـ Launcher Activity، تصنيف المكونات على حسب الوظيفة الخ ..


Image result for ‫شرح intent عن الاندرويد‬‎

 

تعليقات فيس بوك

اضافة تعليق

قد يعجبك ايضا أكثر من مؤلف

Loading...