ملف 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
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 كما في الصورة ادناه:
ويقوم هذه الوسم بتعريف كل شاشة ستظهر في تطبيقك:
-android:name=".MainActivity"
وتقوم هذه الخاصية بتعريف أن الكلاس MainActivity وهو الكلاس الخاص بهذه الشاشة.
ثم بداخل الوسم Activity يأتي وسم آخر Intent-filter ويحتوي هذه الوسم على معلومات أخرى عن هذه الشاشة سيتم شرحها في درس لاحق.
كما تأتي وسوم آخرى بهذا الملف ويتم تعريفها بنفس طريقة تعريف وسم الـ Activity ونذكر منها مايلي:
-<services> : ويستخدم لتعريف الـ Services .
-<provider> : ويستخدم لتعريف الـ Content Provider .
-<receiver> : ويستخدم لتعريف الـ Broadcast Receiver .
-<permission> : ويستخدم لتعريف صلاحيات التطبيق ويتم استخدام هذا الوسم خارج الوسم Application .
وهكذا قد انتهينا من شرح ملف AndroidManifest .. رأيكم يهمني بالتعليقات