هل أردت يومًا أن تصبح مطور Android؟ ربما لديك فكرة عن تطبيق ترغب في تطويره؟ في كلتا الحالتين ، سيضعك هذا الدليل لتطوير Android للمبتدئين في طريقك!
اقرأ أيضًا: ما هي لغة بايثون وكيف تبدأ؟
سيشرح هذا المنشور أساسيات تطوير Android للمبتدئين: الملفات التي تحتاجها ، وكيفية إعدادها ، وكيفية إطلاق مشروعك الأول.
لقد كتبنا طن من البرامج التعليمية والأدلة للمطورين المحتملين هنا في سلطة أندرويد، لذلك خلال هذا المنشور ، سأوفر أيضًا روابط يمكنك اتباعها لتوسيع نطاق معرفتك. هذه هي الخطوة الأولى في رحلة مذهلة بإمكانيات لا حدود لها.
لماذا تعلم تطوير Android؟
يعد تعلم إنشاء تطبيقات Android مهمة جديرة بالاهتمام للغاية. Android هو نظام تشغيل شائع بشكل كبير ، مع قاعدة تثبيت ضخمة. في مؤتمر مطوري I / O في عام 2019 ، أعلنت Google أن لديها 2.5 مليار مستخدم نشط! يؤدي ذلك إلى إنشاء جمهور محتمل هائل للتطبيقات التي قد تقوم بتطويرها ، ويضمن أن هناك دائمًا أعمال لمطوري Android!
تجعل طبيعة Android أيضًا خيارًا جذابًا للغاية. كنظام تشغيل للهاتف المحمول ، يمكن لتطبيقات Android الوصول إلى عدد لا يحصى من البيانات التي تم جمعها بواسطة مستشعرات الهاتف. تطبيقات Android دائمًا في جيوبنا ، ويمكن أن تجعل حياتنا أسهل بطرق لا حصر لها.
علاوة على ذلك ، فإن تعلم تطوير Android للمبتدئين أسهل مما تعتقد. لقد بذلت Google كل ما في وسعها لجعل هذه العملية خالية من الاحتكاك قدر الإمكان ، مع تنزيل جميع الأدوات التي تحتاجها في حزمة واحدة. يمكن للمطورين أيضًا إصدار التطبيقات إلى Google بسهولة بالغة ، مقابل رسوم لمرة واحدة تبلغ 25 دولارًا فقط! يتم قبول معظم التطبيقات تلقائيًا في المتجر.
تطوير Android للمبتدئين: إعداد بيئة التطوير الخاصة بك
لهذا السبب يجب أن تتعلم تطوير Android للمبتدئين. مقتنع؟ عظيم! هيا لنذهب.
لبدء تطوير Android ، ستحتاج إلى تثبيت “بيئة تطوير متكاملة” أو “IDE”. IDE هي الواجهة التي تستخدمها عند البرمجة. يوفر لك هذا منطقة حيث يمكنك تحرير التعليمات البرمجية.
ستحتاج أيضًا إلى نسخة من “Software Development Kit” أو “SDK” لنظام Android. SDK عبارة عن مجموعة مختارة من الأدوات التي تعتبر ضرورية لتطوير Android على وجه التحديد: المكتبات ، والمترجم (لتحويل التعليمات البرمجية الخاصة بك إلى تطبيقات عاملة) ، وجسر تصحيح الأخطاء ، ومحاكي ، والمزيد.
اقرأ أيضًا: أفضل أدوات مطور Android للبدء.
لن تحتاج إلى التفاعل مع SDK نفسه ولكنك ستحتاج إلى إخبار IDE الذي تستخدمه في مكان العثور عليه.
يمكنك معرفة المزيد حول Android SDK هنا:
ويمكنك تنزيله من Google هنا. تأكد من تنزيل أحدث إصدار.
يوجد بالفعل عدد من IDEs المختلفة التي يمكنك استخدامها لتطوير Android. تتضمن الخيارات Xamarin و Unity و B4A. ومع ذلك ، فإن Android Studio هو IDE “الرسمي” من Google لتطوير Android. يأتي Android Studio مع Android SDK في تنزيل واحد ، وستعمل عملية التثبيت على إعداد بيئة برمجة جاهزة للعمل.
إذا كنت تتعلم تطوير Android للمبتدئين ، فأنا أوصي بشدة باختيار Android Studio باعتباره IDE الخاص بك. باعتباره أكثر IDE “رسميًا” لنظام Android ، فهو أيضًا الأكثر تنوعًا ، وأول من يتلقى التحديثات ، والأداة المفضلة لأصحاب العمل.
إذا كنت تريد القليل من المساعدة في إعداد Android Studio ، فيمكنك العثور على جميع الإرشادات التي تحتاج إلى اتباعها هنا:
بدء مشروع Android الأول الخاص بك
بمجرد تثبيت Android Studio ، تصبح جاهزًا للحصول على البرمجة!
للبدء ، قم بتشغيل البرنامج وحدد مشروع جديد. ستحتاج بعد ذلك إلى تسمية التطبيق الخاص بك وإضافة مجال الشركة. سيمنحك هذان العنصران مجتمعان “اسم الحزمة” وهو معرف فريد لتطبيقك داخل نظام Android البيئي.
لذلك قد يتم استدعاء تطبيقك com.androidauthority.mycoolapp.
سيُطلب منك أيضًا استهداف إصدار محدد من Android. يشير “Minimum SDK” إلى أقدم إصدار من Android تريد أن يكون تطبيقك متوافقًا معه. كلما انخفض الرقم الذي تضعه هنا ، زاد عدد الأشخاص الذين يمكنهم الاستمتاع بعملك الشاق. العيب هو أن الإصدارات الأحدث تدعم الميزات الأحدث ؛ لذلك إذا كنت تريد الوصول إلى هذه ، فقد تحتاج إلى تحديد رقم أعلى.
اقرأ أيضًا: معاينة مطور Android 11: ما يحتاج المطورون إلى معرفته
نظرًا لأننا نناقش تطوير Android للمبتدئين ، يمكنك على الأرجح ترك هذا الخيار على الإعداد الافتراضي.
بالطبع ، يجب عليك اختيار التطوير لـ “الهاتف والجهاز اللوحي” بدلاً من التلفزيون ، أو أي من الخيارات الأخرى ؛ ما لم يكن هذا ما يهمك.
تطوير Android للمبتدئين: هل يجب أن تبدأ باستخدام Java أو Kotlin؟
ستحتاج أيضًا إلى تحديد ما إذا كنت تريد كتابة الكود الخاص بك في Java أو Kotlin. هناك بعض الاختلافات الطفيفة بين لغتي البرمجة.
تم دعم Java منذ الأيام الأولى لتطوير Android ، لكن Google تتعلم بعيدًا عن هذا الخيار لأنه ينتمي إلى شركة أخرى (Oracle / Sun Microsystems). يعد تطوير Kotlin أسهل قليلاً ، فهو يتطلب “رمز معياري” أقل (يشير هذا المصطلح إلى رمز متكرر هو نفسه تمامًا في كل مشروع) ، ويحتوي على دفاع داخلي ضد بعض الأخطاء الشائعة الموجودة في Java.
قد يبدو اختيار Kotlin وكأنه لا يحتاج إلى تفكير. هذا ، حتى تفكر في أن Java يتم اعتمادها على نطاق واسع خارج تطوير Android. في الواقع ، تعد Java موجودة في الأعلى مع Python و Java و C ++ باعتبارها واحدة من أكثر لغات البرمجة شيوعًا والمطلوبة.
اقرأ أيضًا: أرغب في تطوير تطبيقات Android – ما اللغات التي يجب أن أتعلمها؟
إذا كنت تتعلم تطوير Android للمبتدئين كوسيلة لتعلم مهارات برمجة أوسع وتحسين حياتك المهنية ، فقد تحصل على خدمة أفضل من خلال تعلم Java.
تعني الطبيعة الراسخة لـ Java أيضًا أن العديد من شركات التطوير الكبرى لم تنتقل بعد إلى Kotlin. كما هو الحال مع معظم الأشياء ، ستعتمد الإجابة الصحيحة إلى حد كبير على تفضيلاتك الشخصية وما تأمل في تحقيقه.
تعرف على المزيد حول الاختلافات هنا:
بمجرد تحديد اختيارك ، يمكنك اختيار نموذج لـ “نشاطك” الأول. النشاط هو في الأساس “شاشة” في Android. سيحدد الخيار الذي تختاره هنا عناصر واجهة المستخدم المضمنة افتراضيًا.
بمجرد الانتهاء من هذا الاختيار ، سيتم الترحيب بك ببعض التعليمات البرمجية – فأنت جاهز لبدء البرمجة!
أول تطبيق Android خاص بك وإلى أين تتجه من هنا
ما تبحث عنه الآن هو كود Java أو Kotlin الضروري لطباعة “Hello World” على الشاشة. هذا موجود في النافذة الكبيرة على اليمين.
يوجد على اليسار مستكشف ملفات يعرض لك جميع البرامج المختلفة التي يتكون منها تطبيقك. لا داعي للقلق بشأن معظم هذه الأشياء ، حيث يتم استخدام الكثير منها بواسطة Android Studio و SDK لإنشاء تطبيقاتك.
المهم هو أن ملف MainActivity هو ملف Java أو Kotlin الذي تبحث عنه حاليًا. هذا الملف مرتبط بملف آخر يسمى activity_main.xml. في حين أن MainActivity يحدد سلوك تطبيقك ، فإن activity_main.xml هو المسؤول عن واجهة المستخدم.
يستخدم هذا أنواعًا مختلفة من التعليمات البرمجية تسمى XML. XML هي لغة ترميز تصف موضع العناصر المرئية على الشاشة وتعمل إلى حد كبير مثل كود HTML المستخدم لتصميم مواقع الويب. أحد الجوانب السلبية لتعلم تطوير تطبيقات Android للمبتدئين ، هو أنه يتضمن الكثير من العناصر المجزأة. يزداد الأمر سوءًا: لدى Google عادة تقديم مفاهيم وأدوات جديدة الكل الوقت.
إذا كنت تريد معرفة كيفية عمل كل هذا ، فقم بتوصيل جهاز Android بجهاز الكمبيوتر الخاص بك وتأكد من تمكين تصحيح أخطاء USB من خلال خيارات المطور أولاً:
الآن اضغط على زر التشغيل الصغير في الجزء العلوي من الشاشة. سترى أن التطبيق فارغ ، باستثناء الكلمات “Hello World” المعروضة على الشاشة. (كتابة “Hello World” هي تقليد تنموي عند تعلم أي لغة جديدة ، لمعلوماتك).
لتحقيق ذلك ، تحتاج التعليمات البرمجية الخاصة بك إلى تسمية نصية لعرض النص. تم وضع هذا في ملف XML الخاص بك.
يستخدم هذا أنواعًا مختلفة من التعليمات البرمجية تسمى XML.
إذا أردنا أن يفعل هذا النص شيئًا ما عند النقر عليه ، فنحن بحاجة إلى إضافة رمز إلى ملف MainActivity الذي يشير إلى هذا “العرض” (كلمة Android للقطعة) ثم تحديد المنطق لما سيحدث بعد ذلك. هذه هي الطريقة التي يعمل بها هذان الملفان جنبًا إلى جنب لتقديم تجربة Android التي نعرفها ونحبها!
يقوم الكود الموجود بالفعل في برنامج MainActivity الخاص بك حاليًا بإخبار Android عن ملف التخطيط الذي سيتم عرضه. كقاعدة عامة ، عادةً ما يكون MainActivity هو النشاط الأول الذي سيتم عرضه عند تشغيل أي تطبيق.
تعزيز تعليمك
بالنظر إلى أنك قد تستخدم واحدة من لغتي برمجة مختلفتين ، فلن أغوص في عمق البرمجة نفسها.
بدلاً من ذلك ، أوصيك بمواصلة تعليمك في تطوير Android للمبتدئين عن طريق مراجعة أحد دروس الترميز لدينا:
يمكنك أيضًا تجربة أحد مشاريعنا السهلة للمبتدئين:
أخيرًا ، يجب عليك بالتأكيد التحقق من أدلة مطوري Google الرسمية:
حظا سعيدا ، وترميز سعيد!