بنية مشروع أندرويد

تتبع مشروعات أندرويد بنية هيكلية معينة, ثابتة لا تتغير حيث يجب المحافظة عليها و عدم محاولة تغييرها أو تعديلها, لو شاهدنا مشروع أهلا بالعالم الذي أنشأناه في مقال سابق, من خلال رؤية(view) متصفح الملفات(Package Explorer) في منظور(Perspective) جافا سنجد ما هو مبين في الصورة التالية:

android project structure

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

  • src: حيث يوجد ملفات ملفات الشفرة المصدرية(ملفات جافا) منظمة داخل حزم.

  • gen: هذا الملف و محتوياته غير قابل للتعديل لأنه ذاتي التعديل و التطوير, لأن مسؤلية تحديثه و تعديله يتكلف بها إكليبس, فكلما أضفنا موارد جديد(res) يتم تعريفها في ملف R (سنأتي على ذكره في دروس لاحقا).

  • Android x.x و Android Dependencies: مكتبات النظام.

  • asset: هنا يمكن وضع الملفات التي سيحتاجها تطبيقنا كالملفات المضغوطة(zip) و أيضا الملفات الصوتية.

  • bin: مكان الملف التنفيذي.

  • res: ملفات الموارد هذا الملف بدوره يحتوي على عدة ملفات كل واحدة منها لها اختصاص معين, أمر مهم هذه الملفات(folder) لا يمكن انشاء بداخلها ملفات(folder) أخرى.

android resources

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

  1. xhdpi و hdpi: للصور عالية الكثافة.

  2. mdpi: للصور متوسطة الكثافة.

  3. ldpi: للصور الصغيرة الكثافة.

يذكر أن النظام هو المسؤول عن إظهار الصورة المناسبة حسب شاشة المستعمل, فلو كانت شاشة الجهاز جيدة من حيث كثافتها و حجمها فسيتم إظهار صور الحجم الكبير, و لكن لو اكتفينا بوضع صورة واحدة في مكان واحد من أماكن الأصناف السابقة, فسيتم استعمال نفس الصورة لكل الأحجام, لو لدينا عدة أحجام لصورة واحدة فإنه يجب أن تحمل نفس الإسم في كل التصنيفات الكبير و الصغيرة.

layout: واجهات المستخدم هذا هو المكان المخصص لها بعد تصميمها.

menu: القوائم.

values: لأجل تخزين القيم النصية و الألوان و المصفوفات.

  • Android Manifest: جميع تطبيقات أندرويد يجب أن تحتوي على هذا الملف بهذا الإسم AndroidManifest.xml حيث يحتوي على خصائص التطبيق و يصف ما هي احتياجاته, اسم التطبيق, صورته الرمزية و أمور أخرى فمثلا الاتصال بالإنترنيت يجب أن يكون مذكور في هذا الملف و أيضا استعمال بطاقة التخزين الخارجية و غيره …

  • ic_launcher-web.png: الصورة الرمزية للتطبيق التي سبق لنا اختيارها عند إنشاء المشروع.

  • proguard-project.txt و project.properties: هما ملفان مخصصان لخصائص المشروع اكليبس يتكلف بأمرهما, لا يجب محاولة تعديلهما.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

Time limit is exhausted. Please reload CAPTCHA.