أريد تطوير تطبيقات Android - ما هي اللغات التي يجب أن أتعلمها؟

مؤلف: Laura McKinney
تاريخ الخلق: 2 Lang L: none (month-011) 2021
تاريخ التحديث: 1 تموز 2024
Anonim
كيف تتعلم بناء و برمجة تطبيقات الاندرويد | ما هي لغات البرمجة المستعملة فيه.... | دليلك الحصري !!!
فيديو: كيف تتعلم بناء و برمجة تطبيقات الاندرويد | ما هي لغات البرمجة المستعملة فيه.... | دليلك الحصري !!!

المحتوى


إذن ، هل قررت أنك تريد معرفة كيفية تطوير تطبيقات Android؟ عظيم! لسوء الحظ ، يمكن للنوايا تحمل لك فقط حتى الآن. تعلم الكود يمكن أن يكون معقدًا. في بعض الأحيان ، ليس من الواضح من أين نبدأ. من المحتمل أن يكون لديك عدد كبير من الأسئلة للإجابة عليها قبل أن تبدأ؟

  • ما هي لغة البرمجة التي يجب أن تتعلمها؟
  • أين يمكنك أن تتعلم اللغة التي اخترتها؟
  • بمجرد فهمك للأساسيات ،أين هل حتى تبدأ في كتابة الكود؟

في هذا المنشور ، سنحاول الإجابة على هذا السؤال الأول. يعتمد تحديد لغة البرمجة التي يجب البدء بها بالكامل على ما تأمل في تحقيقه. وبمجرد معرفة اللغة ، يمكنك العثور على IDE والأدوات المناسبة.

قراءة التالي:أفضل صانعي تطبيقات Android لإنشاء التطبيقات وإنشائها برمز صفري

المشاهدة وأنت تقرأ موقعًا يسمى ، قد يكون من الآمن افتراض أنك مهتم بكيفية إنشاء تطبيقات Android في الغالب. وفي هذه الحالة ، لديك بعض الخيارات.

قم بالاختيار

إذا كنت ترغب في تطوير تطبيقات Android ، فإن الخطوة الأولى هي اختيار اللغة. يمكن أن تكون الاختلافات بين لغات برمجة Android المختلفة معقدة بعض الشيء. يتطلب اختيار أي منها أن يبدأ بفهم نقاط القوة والضعف الفردية.


لكنني أيضًا لا أريد أن أنقلك حتى الموت. ستجد هنا اختصارًا قصيرًا لكل خيار لغة ، يليه مزيد من المعلومات التفصيلية أدناه. اختر الشخص الذي يبدو مثيراً لك ، ثم قفز إليه.

تشمل اللغات التي قد تفكر في تعلم تطوير Android عليها:

  • Java - Java هي اللغة الرسمية لتطوير Android ويدعمها Android Studio. لديها منحنى التعلم حاد ولكن.
  • تم تقديم Kotlin - Kotlin مؤخرًا كلغة جافا رسمية "رسمية".إنه مشابه لجافا بعدة طرق ولكن من الأسهل قليلاً أن تجتذب انتباهك.
  • C / C ++ - يدعم Android Studio أيضًا C ++ مع استخدام Java NDK. يسمح هذا بتطبيقات الترميز الأصلية ، والتي يمكن أن تكون مفيدة لأشياء مثل الألعاب. C ++ هو أكثر تعقيدا على الرغم من.
  • يعد C # - C # بديلاً أكثر ملاءمةً للمبتدئين لـ C أو C ++ الذي يحجب المزيد من التعليمات البرمجية. إنه مدعوم من قبل بعض الأدوات المفيدة للغاية مثل Unity و Xamarin والتي تعد كبيرة لتطوير الألعاب وللتطوير عبر الأنظمة الأساسية.
  • BASIC - خيار المكافأة هو تعلم BASIC وتجربة B4A IDE من أي مكان. هذه أداة سهلة لكنها قوية ، رغم أنها بالتأكيد أكثر تخصصًا!
  • Corona / LUA - أداة أخرى متعددة المنصات تعتمد على LUA. إنه يبسط عملية بناء التطبيق على نطاق واسع ويسمح لك بالاتصال بالمكتبات الأصلية.
  • PhoneGap (HTML ، CSS ، JavaScript) - إذا كنت تعرف بالفعل كيفية إنشاء صفحات ويب تفاعلية ، فيمكنك استخدام هذه المعرفة مع PhoneGap لإنشاء تطبيق أساسي متعدد المنصات.

جافا

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


الطريقة الأولى لتطوير تطبيقات Android ، هي المضي قدما وتنزيل Android Studio. هذا عبارة عن برنامج يسمى IDE أو بيئة التطوير المتكاملة. ستتم تعبئته مع Android SDK (مجموعة من الأدوات لتسهيل تطوير Android على وجه التحديد) ، وسيمنحك هذا بشكل أساسي كل ما تحتاجه في مكان واحد للاستمرار في التشغيل.

ستشير البرامج التعليمية والوثائق الرسمية من Google إلى هذه الطريقة وستجد أكبر عدد من المكتبات (رمز مجاني لتحسين تطبيقاتك الخاصة) والبرامج التعليمية التي تركز على هذه الطريقة.

تم إصدار Java نفسها بواسطة Sun Microsystems في عام 1995 ويستخدم لمجموعة واسعة من تطبيقات البرمجة. يتم تشغيل Java code من قبل "آلة افتراضية" ، والتي تعمل على أجهزة Android وتفسر الشفرة.

قراءة التالي: تشريح التطبيق: مقدمة لدورات حياة النشاط

لسوء الحظ ، تعد Java معقدة بعض الشيء وليست "لغة أولى" رائعة. هذا هو ما سيوفر أكبر عائق لكثير من الأشخاص الذين يرغبون في البدء في تطوير Android ، في الواقع. Android عبارة عن لغة برمجة موجهة للكائنات ذات مواضيع مربكة مثل المنشئات واستثناءات المؤشر الفارغ والاستثناءات المحددة وغير ذلك الكثير. لا يمكن قراءتها بشكل رهيب وستستخدم الكثير من كود "لوحة الغلاية" للقيام بأشياء بسيطة. أضف Java SDK وستزداد الأمور تعقيدًا - يمكن أن يجد المبرمج لأول مرة صعوبة في معرفة ما هو Java وما هو Android! يتطلب التطوير باستخدام هذا المسار أيضًا فهمًا أساسيًا لمفاهيم مثل Gradle ، مثل Android Manifest و XML بلغة الترميز.

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

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

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

تحقق من مقدمة غاري لجافا هنا.

ملحوظة:

ومع ذلك ، من الممكن أيضًا استخدام Java مع Unity. سأناقش الوحدة ضمن القسم الموجود على C # ، لكن لاحظ فقط أنه يمكنك اختيار لغة Java الأكثر تعقيدًا عند السير في هذا الطريق ثم استخدام ذلك للانتقال بسهولة أكبر إلى التطوير باستخدام Android Studio.

Kotlin

انفجرت Kotlin مؤخرًا على الساحة باعتبارها اللغة الرسمية "الأخرى" لتطوير Android. تشير بعض التكهنات إلى أن هذا من المحتمل أن يؤدي إلى رفع مستوى اللغة وربما يمكن أن يصبح سويفت المقبل.

مثل Java ، تعمل Kotlin على Java Virtual Machine. إنه أيضًا قابلاً للتشغيل البيني تمامًا مع Java ولا يسبب أي تباطؤ أو زيادة في أحجام الملفات. الفرق هو أن Kotlin يتطلب كود "لوحة الغلاية" أقل ، مما يعني أنه نظام أكثر انسيابية وسهولة القراءة. كما أنه يلغي الأخطاء مثل استثناءات النقاط الفارغة وحتى يعفيك من إنهاء كل سطر بعلامات نقطية. باختصار ، من الرائع أن تتعلم فقط تطوير تطبيقات Android لأول مرة.

لذا تعد Kotlin بالتأكيد نقطة انطلاق أسهل للمبتدئين ، وحقيقة أنه لا يزال بإمكانك استخدام Android Studio تعد ميزة كبيرة. مع ذلك ، ليس من السهل التحصيل كما يقول C # مع Unity ، والدعم المجتمعي في مراحله النسبية. في الواقع ، تحتاج حاليًا إلى تنزيل إصدار تجريبي من Android Studio من أجل الحصول على الدعم المباشر.

ومع ذلك ، يجب أن يكون Kotlin بالتأكيد على رادارك ويمكن أن يوفر نقطة دخول أسهل لتطوير Android "المناسب". وهذا على الأرجح هو السبب الذي جعل Google تقدمه في المقام الأول.

تعلم لماذا يجب أن تجرب Kotlin هنا.

C / C ++

من العدل أن نقول أن معظم الأشخاص الذين يقرؤون هذا يجب ألا يختاروا هذا الطريق لتطوير تطبيقات أندرويد. يوفر Android Studio دعمًا لرمز C / C ++ باستخدام Android NDK (Native Development Kit). هذا يعني أنك ستكتب رمزًا لا يعمل على جهاز Java Virtual Machine ولكنه يعمل بدلاً من ذلك على الجهاز ويمنحك المزيد من التحكم في أشياء مثل الذاكرة. بالنسبة للتطبيقات المكثفة مثل الألعاب ثلاثية الأبعاد ، يمكن أن يتيح لك ذلك ضغط الأداء الإضافي من جهاز Android. هذا يعني أيضًا أنك ستتمكن من استخدام المكتبات المكتوبة بلغة C أو C ++.

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

C #

C # هو في الأساس إصدار أسهل ووجه للكائنات من C و C ++ تم تطويره بواسطة Microsoft. كان يهدف إلى جلب قوة C ++ وسهولة Visual Basic ويقرأ قليلاً مثل إصدار مبسط من Java. مثل Java ، يتم تجميع C # ، مما يعني أنك لست بحاجة للقلق بشأن أشياء مثل تسرب الذاكرة وتحرير الذاكرة بنفسك. في نفس الوقت ، فإن C # أكثر حداثة من Java مع بناء جملة أنظف - على الرغم من أن هذا قد يكون مجرد تحيزي الخاص. أفضل لغة لتطوير تطبيقات أندرويد غالبًا ما تتذوقها.

إذا كنت تريد مقدمة سهلة ومرحبة بشكل خاص لتطوير تطبيق Android ، فإنني أوصي بمزيج من C # و Unity. الوحدة هي "محرك ألعاب" (بمعنى أنه يوفر أشياء مثل حسابات الفيزياء وتقديم رسومات ثلاثية الأبعاد) و IDE مثل Android Studio. هذه أداة مجانية تجعل من السهل للغاية إنشاء ألعابك الخاصة - مع وجود بضعة أسطر من التعليمات البرمجية يمكنك إنشاء لعبة منصة أساسية في أقل من ساعة. لا مبالغة. وهي قوية للغاية أيضًا ، كونها الأداة التي تستخدمها معظم استوديوهات الألعاب في متجر Google Play. وهي منصة متعددة أيضًا. علاوة على ذلك ، فإن التطوير بهذه الطريقة يوفر طريقة عملية جدًا لتعلم ترميز الكائنات (لأن الكائنات في هذه الحالة هي في الواقع كائنات في معظم الأوقات).

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

لا تحرص على الوحدة؟ يمكنك بعد ذلك التفكير في Unreal بدلاً من ذلك (رسومات أفضل وأقل ملاءمة للجوال) أو صناع ألعاب مبسطة مثل GameMaker Studio.

يمكن أيضًا استخدام C # مع Xamarin من خلال Visual Studio. هذا أقرب إلى تطوير نظام Android التقليدي مع ميزة كونه نظامًا متقاطعًا (قاعدة بيانات واحدة لنظام Android و iOS). للمبتدئين الكاملين ، يعد هذا المسار مرة أخرى نقطة دخول غير منفذة قليلاً لتطوير Android - ولكن بالنسبة لشركة صغيرة ترغب في إنشاء تطبيق لنظامي التشغيل iOS و Android ، يكون ذلك منطقيًا ، وهناك الكثير من الدعم والمعلومات المتوفرة لمساعدتك. .

BASIC

تذكر كيف قلت أن C # كانت محاولة لتقديم قوة C بكل سهولة Visual BASIC؟ حسنًا ، هذا لأن BASIC (رمز التعليمات البرمجية متعدد الأغراض للمبتدئين) لطيف بشكل لا يصدق للاستخدام وقفز مثالي تمامًا لتعلُّم الكود.

لسوء الحظ ، لا يدعم Android Studio رسميًا ولا يمكنك استخدامه في Unity أو Xamarin. والخبر السار هو أن هناك خيارًا أقل شهرة لتطوير تطبيقات Android في BASIC يسمى B4A من Anywhere Software. هذا اختصار لـ "BASIC 4 Android" وكما تتوقع ، يتيح لك ترميز تطبيقات Android باستخدام BASIC. إنه بالتأكيد ليس الخيار الأول لمعظم المبرمجين الذين يرغبون في تطوير تطبيقات أندرويد ، لكن من الجيد دائمًا الحصول على مزيد من الخيارات.

تم تصميم B4A كبيئة تطوير التطبيقات السريعة أو RAD. هناك الكثير من قرارات التصميم الذكي الأخرى لجعل الحياة أسهل ، وهناك مجتمع داعم للغاية إذا كان لديك أي أسئلة.

هذه طريقة رائعة لتعلم الكود ، ويمكنك إنشاء بعض التطبيقات القوية باستخدام هذه الطريقة وحدها. إنها ليست مثالية لصنع ألعاب متطورة رغم أنها تعاني مرة أخرى من كونها خيار "غير رسمي" - لذلك من الصعب إنشاء شيء يفي تمامًا بمواصفات تصميم المواد وستجد صعوبة في العمل كمطور محترف مع BASIC فقط . العيب الكبير الآخر هو أن هذا هو الخيار الوحيد في القائمة غير المجاني.

هالة

يقدم Corona خيارًا آخر أبسط إلى حد كبير لتطوير تطبيقات Android مع الاستمرار في منحك قدرًا لا بأس به من القوة والتحكم. ستعمل على ترميز لغة LUA التي تعد بالفعل أكثر بساطة من Java ، علاوة على ذلك ، فإن Corona SDK (مجموعة تطوير البرمجيات) ستجعل الأمور أسهل. وهو يدعم جميع المكتبات الأصلية ، ويسمح لك النشر على منصات متعددة. يستخدم إلى حد كبير لإنشاء الألعاب ولكن يمكن استخدامه في مجموعة متنوعة من الطرق الأخرى أيضًا. ستحتاج إلى استخدام محرر نصوص مثل Notepad ++ لإدخال الكود الخاص بك ويمكنك تشغيل الكود المذكور على محاكي دون الحاجة إلى التجميع أولاً. عندما تكون مستعدًا لإنشاء ملف APK ونشر ، ستتمكن من القيام بذلك باستخدام أداة عبر الإنترنت.

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

فونغاب

أخيرًا ، فإن الخيار "المبسط" الرئيسي الأخير الذي يمكنك اللجوء إليه لتطوير تطبيقات Android هو PhoneGap ، إلا إذا كنت تريد أن تتحول بدلاً من ذلك إلى برنامج منشئ التطبيق. يتم تشغيل PhoneGap بواسطة Apache Cordova ويسمح لك أساسًا بإنشاء تطبيقات باستخدام نفس الرمز الذي تستخدمه عادةً لإنشاء موقع ويب: HTML و CSS و JavaScript. ثم يظهر هذا من خلال "WebView" ولكن يتم حزم مثل التطبيق. يعمل PhoneGap بعد ذلك كجسر ، مما يسمح للمطورين بالوصول إلى بعض الميزات الأصلية الأساسية للهاتف أو الجهاز اللوحي - مثل مقياس التسارع أو الكاميرا.

هذا ليس تطوراً حقيقياً لـ Android ، وستكون JavaScript هي البرمجة الحقيقية الوحيدة. بالنسبة للعديد من المهام الأساسية ، ستقوم بهذه المهمة ، ولكن إذا كنت تريد أن تكون قادرًا على المطالبة بـ "تطوير تطبيقات Android" الحقيقي (هذا شيء) ، فعليك أن تتحدى أحد الخيارات الأخرى في هذه القائمة.

استنتاج

حتى تأخذ اختيار الخاص بك! أتمنى أن تكون هناك طريقة لتطوير تطبيقات Android (بسهولة) مع Python ، لكن بخلاف ذلك لديك مجموعة واسعة من الخيارات المختلفة لتطوير تطبيقات Android: من Java و Kotlin ، إلى C و C # و BASIC! يمكنك حتى استخدام HTML و CSS لجعل شيء بسيط باستخدام PhoneGap.

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

قراءة التالي: مقدمة في بناء جملة Java لتطوير Android | تستهلك واجهات برمجة التطبيقات (APIs): الشروع في العمل باستخدام التحديثية على نظام Android

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

تُظهر كل صورة من الصور العشرة الموجودة في هذا الاختبار هاتف ألعاب شائعًا ، وتتمثل مهمتك في تحديد أي هاتف. هناك أربعة خيارات متاحة لكل سؤال ، واحد منها فقط هو الصحيح....

تكتسب شعبية