إنشاء مشروع Eclipse لنظام Android. إعداد Eclipse لتطوير Android. إطلاق بطيء للمحاكي

ستتعرف في هذا الدليل على كيفية البدء بالتطوير لنظام Android، وهي: تطبيقات الهاتف الجوالعلى منصة Android Eclipse + SDK. يوجد اليوم العديد من الطرق لتطوير وإنشاء تطبيقات الهاتف المحمول لنظام Android. الأجهزة المعقدة وأجهزة الكمبيوتر اللوحية ومنصات البرامج المختلفة (Symbian OS، iOS، WebOS، هاتف ويندوز 7...) فتح مساحة لا نهاية لها للمطورين.

لذا، فإن قائمة التطبيقات للبدء في تطوير تطبيقات الهاتف المحمول لنظام Android ضخمة. ما هي المنصة التي يجب أن تختارها؟ ما هي لغة البرمجة التي يجب أن أتعلمها؟ ما هي مجموعة التطبيقات التي يجب اختيارها لتخطيط المشروع؟ في هذا الدليل، ستتعلم كيفية البدء في تطوير تطبيقات الهاتف المحمول لمنصة Android، وهو نظام التشغيل المفتوح للهواتف المحمولة من Google.

لماذا منصة أندرويد؟

Android عبارة عن منصة مفتوحة تعتمد على Linux kernel. يتم تثبيته على آلاف الأجهزة من مجموعة واسعة من الشركات المصنعة. يوفر Android تطبيقات لكل أنواع الأجهزة التي يمكنك تخيلها. أجهزة محمولة- البوصلات الرقمية، وكاميرات الفيديو، ونظام تحديد المواقع، وأجهزة الاستشعار، وأكثر من ذلك بكثير.

تتيح لك أدوات تطوير Android المجانية إمكانية البدء سريعًا في إنشاء تطبيقات مجانية أو تقريبًا تطبيقات مجانية. عندما تكون مستعدًا لعرض تطبيقك للعالم، يمكنك نشره عبر Android Market. يتطلب النشر في Android Market رسم تسجيل لمرة واحدة (25 دولارًا في وقت كتابة هذا التقرير)، وعلى عكس ذلك متجر التطبيقاتتجعل Apple (التي تلتزم بشدة بالمؤهلات) تطبيقك متاحًا للتنزيل والشراء بعد ذلك لمحة سريعة- إذا كان التطبيق لا يخالف القواعد والقوانين.

وهنا عدد قليل من الآخرين الاختلافات الروبوت SDK الذي يقدم لك فوائد كمطور:

  • يتوفر Android SDK لأنظمة التشغيل Windows وMac وLinux، لذلك لا يتعين عليك الدفع مقابل أجهزة جديدة لكتابة التطبيقات.
  • SDKبنيت في جافا. إذا كنت معتادًا على لغة البرمجة Java، فأنت بالفعل في منتصف الطريق.
  • ومع الأخذ في الاعتبار توزيع التطبيق من خلال Android Market، فإنه سيكون متاحًا على الفور لمئات الآلاف من المستخدمين. أنت لا تقتصر على السوق الرسمي فقط، فهناك بدائل، على سبيل المثال، يمكنك نشر التطبيق على مدونتك، ويشاع أن أمازون تقوم بإعداد متجر تطبيقات أندرويد خاص بها.
  • بالإضافة إلى الوثائق الفنية لـ SDK، يتم إنشاء موارد جديدة لمطوري Android. تكتسب المنصة شعبية متزايدة بين المستخدمين والمطورين.

كفى كلامًا - فلنبدأ في تطوير تطبيقات Android!

تثبيت Eclipse وAndroid SDK

التوجه إلى منصة أندرويد أثناء التطوير

قبل أن تبدأ في كتابة تطبيقات لنظام Android، تحتاج إلى تنزيل SDK لمنصة Android. تحتوي كل منصة على نسختها الخاصة من Android SDK، والتي يتم تثبيتها على أجهزة المستخدمين. بالنسبة للإصدار Android 1.5 والإصدارات الأحدث، هناك منصتان: Android Open Source Project وGoogle.

مشروع Android مفتوح المصدر هو نظام أساسي مفتوح المصدر مصدر الرمز، ولكنها لا تشمل ملحقات جوجل، مثل خرائط جوجل. إذا كنت لا ترغب في استخدام Google API، فإن الوظيفة خرائط جوجللن تكون متاحة لتطبيقك. ما لم يكن لديك سبب محدد للقيام بذلك، فإنني أوصي بأن تستهدف إحدى منصات Google، حيث سيسمح لك ذلك باستخدام امتدادات Google الخاصة.

  • حدد نافذة->Android SDK ومدير AVD.
  • انقر فوق الحزم المتاحة في العمود الأيسر وتحقق من المستودع لإظهار قائمة بأنظمة Android الأساسية المتاحة.
  • يمكنك تحديد الأنظمة الأساسية لتنزيلها من القائمة أو ترك كل الأنظمة محددة لتنزيل جميع الأنظمة الأساسية المتاحة. بمجرد الانتهاء، انقر فوق تثبيت المحدد واتبع تعليمات التثبيت.

بمجرد تنزيل كل شيء بنجاح، تكون جاهزًا لبدء التطوير لنظام Android.

إنشاء مشروع أندرويد جديد

يساعدك Eclipse New Project Wizard على إنشاء تطبيق Android عن طريق إنشاء ملفات وأكواد جاهزة للتشغيل على يمين الكتلة. هذا طريقة سريعةلضمان الأداء الوظيفي ونقطة انطلاق جيدة عند بدء تطوير التطبيق:

بعد النقر فوق "إنهاء"، سيقوم Eclipse بإنشاء مشروع Android جديد، جاهز للتشغيل والتطوير على Android. هل تتذكر عندما طلبت من Eclipse إنشاء نشاط يسمى BrewClockActivity؟ هذا هو الرمز الذي يستخدمه Android بالفعل لتشغيل التطبيق. سيتم عرض الكود الذي تم إنشاؤه كرسالة بسيطة بنمط "Hello World".

الحزم

اسم الحزمة هو معرف لتطبيقك. عندما يحين وقت نشر النتيجة في Android Market، سيتم استخدام هذا المعرف لتتبع تحديثات التطبيق، لذلك من المهم التأكد من أن هذا المعرف فريد. على الرغم من أننا نستخدم الاسم com.example.brewclock هنا، إلا أنه بالنسبة للتطبيق الحقيقي، سيكون من الأفضل اختيار شيء مثل com.yourcompanyname.yourapplication.

إصدارات SDK

إصدار Min SDK (الاسم يتحدث عن نفسه) - الأقدم نسخة أندرويد، الذي سيتم تشغيل التطبيق عليه. مع كل إصدار جديد لنظام Android، تضيف SDK أساليب مختلفة وتغيرها. عند تحديد إصدار SDK، يعرف Android (وAndroid Market) أن تطبيقك سيعمل فقط على الأجهزة التي تعمل بإصدار نظام Android الأساسي المحدد والإصدارات الأحدث.

إطلاق التطبيق الخاص بك

الآن دعونا نحاول تشغيل تطبيقنا في Eclipse. نظرًا لأن هذا هو التشغيل الأول، فسوف يسألك Eclipse عن نوع المشروع الذي تعمل معه:

  • حدد تشغيل->تشغيل أو اضغط على Ctrl+F11.
  • حدد تطبيق Android وانقر فوق "موافق".

سيحاول Eclipse تشغيل التطبيق على جهاز Android. على هذه اللحظةومع ذلك، ليس لديك أجهزة قيد التشغيل التحكم بالاندرويد، لذلك سيفشل تشغيل المشروع وسيُطلب منك إنشاء جهاز Android افتراضي جديد (AVD).

الأجهزة الافتراضية (أجهزة Android الافتراضية)

جهاز Android الظاهري (AVD) يحاكي بيئة Android، سواء كانت كذلك تليفون محمولأو الكمبيوتر اللوحي. يمكنك إنشاء العدد الذي تريده من أجهزة AVD، باستخدام إصدارات مختلفة من نظام التشغيل Android. لكل AVD، يمكنك تكوين معلمات الجهاز المختلفة، مما يشير إلى وجود لوحة مفاتيح فعلية، ودعم GP، ودقة الكاميرا، وما إلى ذلك.

قبل تشغيل التطبيق، يجب عليك إنشاء أول جهاز AVD خاص بك باستخدام Platform SDK (Google API, 1.6).

دعونا نفعل ذلك الآن:

  • إذا لم تكن قد حاولت تشغيل التطبيق بعد، فانقر فوق تشغيل (أو اختصار لوحة المفاتيح Ctrl+F11)
  • عندما ينبثق تحذير، انقر فوق نعم لإنشاء AVD.
  • انقر فوق جديد في مربع حوار Android SDK وAVD Manager.
  • قم بتعيين المعلمات التالية لـ AVD: الاسم: Android_1.6 الهدف: Google APIs (Google Inc.) - API المستوى 4 حجم بطاقة SD: 16 MiB الجلد المدمج: افتراضي (HVGA)
  • انقر فوق إنشاء AVD.
  • أغلق مربع حوار Android SDK وAVD Manager.

تشغيل الكود

حاول تشغيل التطبيق مرة أخرى (Ctrl + F11). سيقوم Eclipse الآن بإنشاء مشروعك وإطلاق AVD جديد. تذكر أن AVD يحاكي بيئة Android تمامًا، ولا يتعين عليك حتى ملاحظة عملية التمهيد البطيئة إلى حد ما كما هو الحال مع جهاز حقيقي. لهذا السبب، بمجرد أن يصبح AVD جاهزًا للعمل، فمن الأفضل إبقاء النافذة مفتوحة أثناء الانتهاء من البرمجة طوال اليوم.

تطوير أندرويد: تصميم واجهة المستخدم

إحدى الخطوات الأولى لإنشاء أي برنامج على الإطلاق هي تصميم واجهة المستخدم. إليك رسمًا قصيرًا لتطبيقنا:

سيتمكن المستخدم من ضبط وقت الغليان بالدقائق باستخدام الزرين + و-. عندما يضغط على ابدأ، سيبدأ الوقت في العد التنازلي لعدد الدقائق المحدد. إذا قام المستخدم بإلغاء عملية الغليان بالضغط على الزر مرة أخرى، فسيتم زيادة الوقت عندما يصل المؤقت إلى 0.

بناء الواجهة

مخصص واجهة أندرويد، أو الغلاف، الموضح في وثائق XML، يمكن العثور عليه في مجلد res/layouts. تم الإعلان عن رمز القالب، الذي تم إنشاؤه بالفعل بواسطة Eclipse، في res/layouts/main.xml، وكما لاحظت، فهو قيد التشغيل بالفعل في المحاكي.

يمتلك Eclipse أداة تخطيط خاصة به تتيح لك إنشاء واجهة سحب وإفلات عبر الشاشة. ومع ذلك، في بعض الأحيان يكون من الأسهل كتابة الواجهة بتنسيق XML واستخدام تخطيط رسومي لمعاينة النتائج.

دعونا نفعل ذلك الآن عن طريق تغيير main.xml وفقًا للرسم أعلاه:

  • افتح res/layouts/main.xml في Eclipse نقرتين متتاليتينمن مستكشف الحزم
  • حدد علامة التبويب main.xml في أسفل الشاشة للدخول إلى وضع XML.

الآن لنغير محتويات ملف main.xml إلى ما يلي:

# /res/layouts/main.xml


قمة