تطوير تطبيقات الهاتف المحمول لنظام Android. كيف تصنع تطبيقات الهاتف المحمول للآيفون والأندرويد بنفسك؟ نحن ننفذ خططنا باستخدام أداة معروفة

12.05.2019

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

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

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

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

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

فيما يلي بعض الميزات الأخرى في Android SDK التي تقدم فوائد لك كمطور:

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

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

تثبيت Eclipse وAndroid SDK

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

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

يعد مشروع Android مفتوح المصدر نظامًا أساسيًا مفتوح المصدر، ولكنه لا يتضمن ملحقات Google مثل خرائط Google. إذا كنت لا ترغب في استخدام Google API، فلن تكون وظيفة خرائط Google متاحة لتطبيقك. ما لم يكن لديك سبب محدد للقيام بذلك، فإنني أوصي بأن تستهدف إحدى منصات 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 الذي سيتم تشغيل التطبيق عليه. مع كل إصدار جديد لنظام Android، تضيف SDK أساليب مختلفة وتغيرها. عند تحديد إصدار SDK، يعرف Android (وAndroid Market) أن تطبيقك سيعمل فقط على الأجهزة التي تعمل بإصدار نظام Android الأساسي المحدد والإصدارات الأحدث.

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

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

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

سيحاول Eclipse تشغيل التطبيق على جهاز Android. ومع ذلك، في هذه المرحلة، ليس لديك أي أجهزة تعمل بنظام 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.

بناء الواجهة

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

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

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

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

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

# /res/layouts/main.xml