
الوقت المقدر للقراءة 10 دقائق.
مقدمة
كي تتمكن من برمجة تطبيقات الأندرويد عليك أن تدرك الأمور التالية
- أن تكون متمكناً من أساسيات البرمجة الغرضية التوجه بأي لغة برمجة (لغة الجافاً مثلاً).
- أن تتقن أيضاً أساسيات قواعد المعطيات ولغة SQL.
- أن تتقن أساسيات لغة XML (لا داعي للتعمق بهذه اللغة فقط الأساسيات).
إذا كنت قد حققت هذه الشروط فيمكنك متابعة القراءة، وإلا عليك أولاً دراسة هذه الأساسيات من المرجع الذي يناسبك (سأضع بعض المراجع في النهاية).
ماهي Android SDK
كما تعلم في لغة الجافا هناك مجموعة من المكتبات والأدوات الجاهزة التي تم تجميعها في حزمة تسمى حزمة JDK
والتي لا يمكنك تطوير تطبيقات الجافا بدون تنزيلها.
بشكل مشابه تماماً هناك حزمة من المكتبات والأدوات الخاصة بتطبيقات أندرويد والتي لا غنى عنها لأي مبرمج أندرويد، هذه الحزمة تسما Android SDK (Android Standard Development Kit).
يتم تحميل هذه الحزمة من موقع مطوري الأندرويد الرسمي:
developer.android.com
عند الدخول إلى موقع التحميل ستلاحظ وجود العديد من الروابط لتحميل حزمة SDK، والسبب في ذلك وجود عدد كبير من النسخ لأن هذه الحزمة تتطور بشكل مستمر مع تطور نظام الأندرويد فمثلاً هناك حزمة تم إصدارها مع إصدار نسخة نظام Lollipop ونسخة مع نظام Marshmallow وهكذا…
بيئة التطوير Android Studio
يوفر هذا البرنامج المجاني جميع الأدوات اللازمة للمبرمج لتحرير الشيفرات البرمجية، وترجمة هذه الشيفرات وتحويلها إلى الشكل الذي يناسب الهاتف المحمول مثلاً.
يتم كتابة تطبيقات الأندرويد بلغة الجافا ومن ثم يتم ترجمة ملفات الجافا إلى شكل يفهمه الهاتف المحمول، ويتم وضع هذه الملفات في حزمة على شكل ملف APK، ويتم نقل الأخير إلى جهاز الأندرويد وتنزيله ومن ثم استخدامه.
إن القيام بهذه العملية بشكل يدوي أمر مرهق لكن عند استخدام برنامج أندرويد ستوديو يصبح من الممكن القيام بها بشكل آلي.
من الجدير بالذكر أنه عند تحميل أي نسخة من نسخة برنامج Android Studio يتم تضمين نسخة من حزمة SDK في نفس الملف وبشكل اختياري (لست مضطراً لتحميل SDK إذا كنت قد حملتها بشكل منفرد).
المحاكي Android Virtual Device (AVD)
بعد قيامك ببرمجة تطبيق أندرويد أو حتى أثناء البرمجة أنت بحاجة لتجربة هذا التطبيق والتأكد من عمله بالشكل المناسب.
يمكن القيام بهذا الأمر عن طريق استخدام جهاز أندرويد حقيقي (هاتفك المحمول مثلاً) لكن ذلك ليس كافياً دوماً.
لنفرض أنك قمت ببرمجة تطبيق أندرويد خاص بنظام Lollipop لكن نظام الأندرويد الخاص بهاتفك المحمول هو Kit Kat فهل ستقوم بشراء هاتف جديد من أجل تجربة البرنامج؟ بالتأكيد لن تفعل حيث توفر حزمة SDK نوع من الأدوات تسمى المحاكيات.
المحاكي هو جهاز أندرويد وهمي يعمل داخل جهازك الحاسب وكأن لديك جهاز أندرويد حقيقي، وظيفة المحاكي هي تجربة تطبيقات الأندرويد أثناء البرمجة للتأكد من عملها بالشكل المطلوب.
نسخة نظام أندرويد Android System Image
قلنا أن المحاكي هو جهاز أندرويد وهمي داخل حاسبك، وحتى يعمل هذا الجهاز الوهمي فهو بحاجة إلى نسخة من نظام أندرويد مثلا نسخة من نظام Lollipop، هذه النسخة تأتي عادة مع حزمة SDK مع إمكانية تحميل نسخ أخرى عن طريق مدير الحزم.
مدير المحاكيات AVD Manager
كي تتمكن من إنشاء المحاكي المناسب لعملك تستخدم مدير المحاكيات وهو عبارة عن برنامج يسمح بإنشاء وحذف وتعديل المحاكيات وهو أيضاً من ضمن الحزمة SDK.
مدير الحزم SDK Manager
قلنا إن SDK هي حزمة تتضمن مجموعة من المكتبات والأدوات الخاصة ببرمجة تطبيقات الأندرويد، لكن هذه الأدوات أو المكتبات تتطور بشكل مستمر إضافة إلى وجود بعض المكتبات والأدوات التي لا تأتي بشكل مسبق مع حزمة SDK ولكن يمكنك تحميل هذه الأدوات عند الحاجة إليها.
مدير الحزم هو البرنامج عن تحميل هذه الأدوات عبر واجهة رسومية تعرض لك الحزم المنصبة على جهازك بالإضافة للحزم المتاحة للتحميل وإمكانية اختيارها وتحميلها في الوقت الذي تريد.
الجسر Android Debug Bridge (ADB)
قلنا إنه من أجل تجربة تطبيق الأندرويد علينا نقل ملف ال APK إلى الجهاز المراد التجربة عليه وأن هذه العملية يمكن أن تتم بطريقة آلية باستخدام Android Studio.
إن وظيفة ADB هي الوصل بين برنامج أندرويد ستوديو وبين جهاز الهاتف الخاص بك وأيضاً بين أندرويد ستوديو والمحاكي، بحيث عندما ترغب بتجربة التطبيق كل ما عليك هو وصل جهازك بالحاسب عبر مدخل USB وأجراء بعض الإعدادات ويتكفل ADB بالباقي وتصبح عملية تجربة التطبيق عبارة عن ضغطة زر.
ونفس الأمر ينطبق على المحاكي، كل ما عليك هو تشغيل المحاكي وADB ينفذ مهمة نقل ملف APK وتنزيله على المحاكي.
تهيئة بيئة العمل
أولاً تنزيل حزمة JDK
قبل كل شيء يجب أن تكون حزمة JDK منصبة على جهازك، إذا لم تكن كذلك تابع الفيديو التالي لمعرفة كيفية التنزيل
https://www.youtube.com/watch?v=cSRSlo4Hj2A
ثانياً تنزيل حزمة Android Studio + SDK
بعد التأكد من أن JDK منصبة انتقل إلى تنزيل برنامج Android Studio، تابع الفيديو التالي لمعرفة كيفية التنزيل
https://developer.android.com/studio/install.html
رابط آخر يشرح تنزيل الحزمتين:
https://www.youtube.com/watch?v=0b8BVcbk5iE
رابط تحميل JDK
http://www.softpedia.com/get/Programming/SDK-DDK/Sun-Java-JDK.shtml
رابط تحميل Android Studio
https://developer.android.com/studio/index.html
المراجع
Google. developer.android.com
Murphy, M. L. (2017). The Busy Coder’s Guide to Android Development. COMMONSWARE.
Oracle: www.oracle.com