بداياتي مع اكليبس

    بعد تثبيت و إعداد إكليبس, أول ما يجب فعله هو تحديد مساحة العمل (workspace) الموضع أو المسار الذي سيتم فيه حفظ كل المشاريع التي ستقوم بإنشائها و تطويرها.

    workspace Lancher

    بعدها نحتاج إلى إنشاء جهاز وهمي بغرض التجربة(ممكن إنشاء عدة أجهزة مختلفة الخصائص) , افتراضيا سنجد عدة محاكيات لأجهزة واقعية كأجهزة غوغل اللوحية و هواتفها (Nexus), و أيضا محاكيات أخرى تختلف في حجم الشاشة و كثافتها, نوع المعالج, حجم الذاكرة العشوائية, و غيرها من الخصائص:

    avd

    android virtual device manager

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

    الأن نأتي إلى شرح واجهة اكليبس:

    perspective

    مبدئيا سيكون تعاملنا مع ثلاث منظورات(Perspective):

    1. Java
    2. Debug
    3. DDMS

    كل من هذه المنظورات تحتوي على عدة رؤيات (Views), تسهل عملية البرمجة.

    • منظور جافا يتكون من عدة خمسة رؤيات أساسية, كل واحدة منها تختلف عن الأخرى في مهاما و في أهميتها:

    views

    1. مستكشف الحزم و الملفات(Package Explorer): يستعمل لأجل التنقل بين كلاسات المشروع و الملفات الأخرى, و أيضا التنقل بين المشاريع المفتوحة(Projects).

    2. Outline: يعرض موجز لكلاس أو موجز لتصميم واجهة, بأسلوب مهيكل بسيط و واضح, و يسرع عملية التنقل بين عناصر الملف.

    3. Problems: يعمل كمنبه و محذر, يرشدك إلى جميع الأخطاء الموجودة في المشروع, و أيضا يحذرك من بعض الشفرات التي يجب تحسينها.

    4. Javadoc: مكان مخصص لعرض الوثائق الرسمية حول شفرات جافا أو ما قمنا بكتابته.

    5. Declaration: مستعرض لهيكل برمجية ما, كلاس, دالة, متغيرات, ...

    • منظور Dalvik Debug Monitor Service مخصص للتعامل مع أجهزة أندرويد سواء كانت وهمية أو حقيقية, و أيضا يطلعنا حالة تطبيقاتنا و تتبعها.

    DDMS VIEWS

    1. Threads: متابعة ما يسمى بالخيوط, أي ما ينفذ في الخلفية.

    2. Heap: يمكننا من تتبع وضعية الstack.
    3. Allocation Tracker: تمكننا من متابعة مدى استهلاك برمجياتنا للذاكرة العشوائية.
    4. LogCat: تعكس ما يحدث داخل الجهاز, توفر لنا معلومات, تحذيرات, أخطاء,هنا نستطيع معرفة الأخطاء البرمجية في تطبيقاتنا.
    5. Network Statistics: متابعة كمية البيانات المستهلكة عن طريق الشبكات.
    6. File Explorer: متصفح ملفات لأجهزة أندرويد وهمية أو حقيقية.
    7. Emulator control: محاكاة عمل بعض الخدمات, كالإتصال الهاتفي, إرسال الرسائل القصيرة, ...
    • منظور Debug أو المنقح هذا المظور له دور فعال و مهم جدا في عملية تنقيح و تحسين تطبيقاتنا.