القائمة الرئيسية

الصفحات

7- شرح ماهو ملف AndroidManifest.xml في مشروع الاندرويد؟بالتفصيل

7- شرح ماهو ملف AndroidManifest.xml   في مشروع الاندرويد؟بالتفصيل


ملف AndroidManifest.xml هو عبارة عن أهم ملف في أي مشروع تطبيق اندرويد وبدون لن يعمل تطبيقك وقبل البدء في شرح محتويات هذا الملف يجب أن تعرف بعض المفاهيم وهي توجد هناك اربعة مكونات أساسية لأي قد توجد في تطبيق اندريد:

مكونات تطبيق الاندرويد:

1-ِActivties : وهو عبارة عن اي شاشة تراها في التطبيق تدعى Activity  ويجب أن يحتوي تطبيقك على شاشة واحدة.
2-Services : وهو عبارة عن كود تعمل في الخلفية أي لايوجد لها واجهة مرئية.
3-Broadcast Receiver : وهو عبارة عن كود يتنفذ في حالات معينة مثل أنخفاض  مستوى شحن البطارية ,اعادة تشغيل الجهاز الخ..
4-Content Providers: وهو جعل بيانات التطبيق متاحة للتطبيقات الأخرى ومشاركة البيانات بين التطبيقات.

والان بعد أن عرفنا مكونات أي تطبيق اندرويد نأتي إلى شرح ملف AndroidMnifest  وهو عبارة عن ملف وصفي يحتوي على جميع معلومات تطبيقك وله فوائد واستخدامات مفيدة نذكر منها مايلي:


فوائد ملف AndroidManifest.xml:

1-عدد الشاشات  ativitiesفي تطبيقك.
2-الـid  الخاص بتطبيقك وهو عبارة عن أسم الـ package name
3--عدد الـ Broadcast Receiver  بتطبيقك.
4- عدد الـ content providers  في تطبيقك.
5-عدد الـ Services  أي الخدمات في تطبيقك.
6-يستخدم هذه الملف عمد رفع التطبيق إلى متجر Google Play فأن المتجر يقوم بقراءة هذا الملف.
7-إضافة الصلاحيات الى التطبيق يتم اضافتها من خلال هذا الملف AndroidManifest.xml  .
8-معرفة رقم النسخة الخاصة بتطبيقك .

برمجيا ملفAndroidManifest.xml  هو عبارة عن ملف مكتوب بلغة xml  ويبدأ بالوسم manifest وينتهي به
 ثم يأتي بعده application  ويكون بداخل الوسم application  جميع معلومات تطبيقك ونذكر أهمها كما يلي:

<application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">


android:icon="@mipmap/ic_launcher"-

وتقوم هذه الخاصية بوصف ايقونة التطبيق التي ستظهر للمستخدم .

-android:label="@string/app_name"
وتقوم هذه الخاصية بتحديد أسم التطبيق الذي سيظهر للمستخدم  على جهاز الهاتف.

-android:theme="@style/AppTheme"
زتقوم هذه الخاصية بتحديد ثيم التطبيق الذي سيظهر للمستخدم.

نأتي إلى شرح الوسم  Activity  كما في الصورة ادناه:

7- شرح ماهو ملف AndroidManifest.xml   في مشروع الاندرويد؟بالتفصيل


ويقوم هذه الوسم بتعريف كل شاشة  ستظهر في تطبيقك:
-android:name=".MainActivity"

وتقوم هذه الخاصية بتعريف أن الكلاس MainActivity  وهو الكلاس الخاص بهذه الشاشة.
 ثم بداخل الوسم Activity  يأتي وسم آخر Intent-filter  ويحتوي هذه الوسم على معلومات أخرى عن هذه الشاشة سيتم شرحها  في درس لاحق.

كما تأتي وسوم آخرى بهذا الملف ويتم تعريفها بنفس طريقة تعريف وسم الـ Activity   ونذكر منها مايلي:
-<services> : ويستخدم لتعريف الـ Services  .
-<provider> : ويستخدم لتعريف الـ Content Provider  .
-<receiver> : ويستخدم لتعريف الـ Broadcast Receiver  .
-<permission> : ويستخدم لتعريف صلاحيات التطبيق ويتم استخدام هذا الوسم خارج الوسم Application  .


وهكذا قد انتهينا من شرح ملف AndroidManifest  .. رأيكم يهمني بالتعليقات