أساسيات الأندرويد. مكونات التطبيق في الأندرويد Andeoid Basics Android Application Components#

مكونات التطبيق في الأندرويد Android Application Components#



مكونات التطبيق في الأندرويد Android Application Components#


مكونات التطبيق هي اللبنات الاساسيه لتطبيق اندرويد. يتم اقتران هذه المكونات بواسطة ملف بيان التطبيق الروبوتجل هي androidmainfest.xml التي تصف كل مكون من التطبيق وكيفيه تفاعلها.

هناك أربعه المكونات الرئيسية التالية التي يمكن استخدامها في تطبيق الأندرويد  −
التسلسل.المكونات والوصف
1
Activities
أنها تملي واجهة المستخدم والتعامل مع التفاعل المستخدم على شاشة الهاتف الذكي.
2
Services
أنها تعامل معالجة الخلفية المرتبطة بتطبيق.
3
Broadcast Receivers
يتعاملون مع الاتصال بين نظام التشغيل Android والتطبيقات.
4
Content Providers
يتعاملون مع مشكلات إدارة البيانات وقواعد البيانات.

الانشطة Activities 

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

 يتم تنفيذ النشاط كفئة فرعية من فئة النشاط كما يلي -
public class MainActivity extends Activity {
}

 الخدمات Services

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

 يتم تنفيذ الخدمة كفئة فرعية من فئة الخدمة كما يلي -
public class MyService extends Service {
}

 أجهزة استقبال البت Broadcast Receivers

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

 يتم تطبيق مستقبل البث كفئة فرعية من فئة BroadcastReceiver وكل رسالة هي مذيع ككائن هدف.
public class MyReceiver  extends  BroadcastReceiver {
   public void onReceive(context,intent){}
}

 مزودات المحتوى Content Providers

يوفر مكون موفر المحتوى البيانات من تطبيق إلى آخر عند الطلب.  تتم معالجة هذه الطلبات بواسطة أساليب فئة ContentResolver.  قد يتم تخزين البيانات في نظام الملفات أو قاعدة البيانات أو في مكان آخر بالكامل.


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

.

public class MyContentProvider extends  ContentProvider {
   public void onCreate(){}
}

سنتطرق إلى هذه العلامات بالتفصيل أثناء تغطية مكونات التطبيق في الفصول الفردية.

 مكونات إضافية Additional Components

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

التسلسلالمكونات والوصغ
1
Fragments
.يمثل جزء من واجهة المستخدم في النشاط
2
Views
عناصر واجهة المستخدم التي يتم رسمها على الشاشة بما في ذلك الأزرار وقوائم النماذج إلخ.
3
Layouts
.عرض التسلسلات الهرمية التي تتحكم في تنسيق الشاشة ومظهر المشاهدات
4
Intents.
مكونات  الرسائل معا التى تظهر عند الاتصال بالإسلام.
5
Resources.
العناصر الخارجية ، مثل الأوتار والثوابت والصورة القابلة للرسم
6
Manifest
ملف التكوين للتطبيق.