مكونات التطبيق هي العناصر الأساسية لاي تطبيق (Android). تقترن هذه المكونات بشكل كبير بملف المظهر (AndroidManifest.xml) الذي يصف كل مكون من مكونات التطبيق وكيفية تفاعله.

  1.  النشاط (Activity) :
    تملي واجهة المستخدم و كيفية تفاعله مع شاشة الهاتف الذكي.
  2. الخدمات (Services) :
    الخدمات قوم بالتكفل بالمعالجة الخلفية المرتبطة بالتطبيق.
  3. مستقبلات البث (Broadcast Receivers) :
    تقوم بإدارة الاتصال بين نظام التشغيل أندرويد والتطبيقات.
  4. مقدمي المحتويات (Contents providers) :
    تتعامل مع مشاكل إدارة البيانات وقواعد البيانات.
Activity

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

يتم تنفيذ النشاط كفئة فرعية لفئة النشاط كما يلي:

public Class MainActivity extends Activity {
}
Services

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

يتم تنفيذ الخدمة كفئة فرعية لفئة الخدمة كما يلي:

Public class MyService extends Service {
}
Broadcast Receiver

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

public Class MyReceiver extends BroadcastReceiver {
Public void onReceive (context, intention) {}
}
Contents providers

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

يتم تطبيق (Contents providers) كفئة فرعية لفئة (ContentProvider) ويجب أن يقوم بتطبيق مجموعة قياسية من واجهات برمجة التطبيقات التي تسمح للتطبيقات الأخرى بتنفيذ المعاملات.

public Class MyContentProvider étend ContentProvider {
Public void onCreate () {}
}
مكونات إضافية

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

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