لإنشاء تطبيق Android ، تحتاج إلى تعلم لغات البرمجة السبع هذه

لإنشاء تطبيق Android ، تحتاج إلى تعلم لغات البرمجة السبع هذه

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





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





لكن ما هي لغة البرمجة المناسبة لك؟ لا احد يستطيع يخبار لك ماذا تستخدم. يتعلق الأمر بتاريخ البرمجة الخاص بك (أو عدمه) واللغات التي تشعر بالراحة عند استخدامها. لحسن الحظ ، لديك خيارات. فيما يلي أفضل اللغات لاستخدامها حتى كتابة هذه السطور. لكن ما هي لغة البرمجة المناسبة لك؟ لا احد يستطيع يخبار لك ماذا تستخدم. يتعلق الأمر بتاريخ البرمجة الخاص بك (أو عدمه) واللغات التي تشعر بالراحة عند استخدامها. لحسن الحظ ، لديك خيارات. فيما يلي أفضل اللغات لاستخدامها حتى كتابة هذه السطور.





1. جافا

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

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



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

2. Kotlin

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





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

ما هو الجانب السلبي؟ كوتلن صغيرة جدا. ظهرت لأول مرة في عام 2011 ولم يتم إصدارها رسميًا حتى عام 2016. والخبر السار هو أن Kotlin مجانية ومفتوحة المصدر ، لذا يمكنك توقع تطورها بسرعة كبيرة ، ولكن سوف تمر بضع سنوات قبل أن تصبح خيارًا موثوقًا به. .





3. C #

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

لفترة من الوقت ، كان أكبر عيب لـ C # هو أنه يمكن تشغيله فقط على أنظمة Windows بسبب يعتمد على .NET Framework . لكن كل ذلك تغير عندما افتتحت Microsoft مصدر .NET Framework في عام 2014 واستحوذت على Xamarin في عام 2016 ، الشركة التي تحافظ على Mono (وهو مشروع يسمح لبرامج C # بالعمل على العديد من الأنظمة الأساسية).

اليوم ، يمكنك استخدام Xamarin.Android و Xamarin.iOS لإنشاء تطبيقات جوال أصلية باستخدام Visual Studio أو Xamarin Studio. إنه مسار ممتاز يجب اتباعه لأنه يمكنك استخدام اللغة في سياقات أخرى لاحقًا ، مثل قم بإنشاء ألعاب معقدة باستخدام Unity و C # . مثال على تطبيق تم إنشاؤه باستخدام Xamarin؟ مراقبة السوق .

لاحظ أن Xamarin كان يكلف المال لكن Microsoft جعلته مجانيًا!

4. بايثون

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

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

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

تتضمن أمثلة تطبيقات Android التي تم إنشاؤها باستخدام Kivy بارلي .

5. HTML5 + CSS + JavaScript

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

لإنشاء تطبيقات Android بهذه الطريقة ، يمكنك استخدام أدوبي كوردوفا ، وهو إطار عمل مفتوح المصدر يدعم أيضًا iOS و Windows 10 Mobile و Blackberry و Firefox والمزيد. ولكن على الرغم من كونها مفيدة ، إلا أن كوردوفا يتطلب الكثير من العمل للحصول على تطبيق شبه لائق وتشغيله ، وهذا هو سبب تفضيل الكثيرين الإطار الأيوني بدلاً من ذلك (والذي يستخدم كوردوفا للنشر على منصات مختلفة).

تتضمن أمثلة تطبيقات Android غير مطبق و حالة الرحلة .

خيار منفصل آخر هو استخدام رد فعل أصلي . يمكن نشر هذه المكتبة على Android و iOS و Universal Windows Platform. يتم صيانته واستخدامه من قبل Facebook و Instagram والشركات الكبرى الأخرى ، لذا فأنت تعلم أنه تم تجربته واختباره. منحنى التعلم ليس سهلاً ، ولكن بمجرد أن تتمكن من تجاوز الحدبة الأولية ، ستتمتع بكل القوة والمرونة التي تحتاجها.

6. لوا

Lua هي لغة برمجة نصية قديمة تم تصميمها في الأصل لتكملة البرامج المكتوبة بلغات أكثر قوة مثل C و VB.NET وما إلى ذلك. على هذا النحو ، لديها عدد من المراوغات التي تجعلها مميزة ، مثل بدء المصفوفات في 1 بدلاً من 0 وعدم وجود فصول دراسية محلية.

يقال ، لوا علبة تستخدم كلغة برمجة رئيسية في بعض الحالات ، و كورونا SDK هو أحد الأمثلة الرائعة. باستخدام Corona ، يمكنك إنشاء تطبيقات غنية باستخدام Lua يمكن نشرها على أنظمة Windows و Mac و Android و iOS وحتى Apple TV و Android TV. كما أن لديها ميزات تسييل مضمنة بالإضافة إلى سوق واسع حيث يمكنك شراء الأصول والمكونات الإضافية.

يستخدم Corona في الغالب لإنشاء الألعاب (تشمل الأمثلة Fun Run 2 و هوبيكو ) ولكن يمكن استخدامها لإنشاء أدوات مساعدة عامة وتطبيقات أعمال (مثل ايامي .

7. C / C ++

توفر Google مجموعتي تطوير رسميتين لإنشاء تطبيقات Android: SDK الذي يستخدم Java و NDK الذي يستخدم لغات أصلية مثل C و C ++ . لاحظ أنه لا يمكنك إنشاء تطبيق كامل باستخدام C أو C ++ وصفر Java. بدلاً من ذلك ، يتيح لك NDK إنشاء مكتبة أصلية يمكن استدعاء وظائفها داخل كود Java الخاص بتطبيقك.

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

ولكن بخلاف ذلك ، يجب عليك الالتزام بجافا كلما أمكن ذلك. يعد تطوير تطبيقات Android باستخدام C / C ++ أكثر تعقيدًا بعدة مرات من استخدام Java ، وغالبًا لا تكسب الكثير منه.

ما نوع التطبيق الذي تريد صنعه؟

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

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

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

كيفية إعادة تشغيل macbook pro 2020

إذن ما نوع التطبيقات التي تخطط لها؟ ما هي اللغات والأطر التي تبدو أكثر جاذبية بالنسبة لك؟ هل لديك أي نصائح أخرى للمشاركة؟ اسمحوا لنا أن نعرف في تعليق أدناه!

يشارك يشارك سقسقة بريد الالكتروني 12 موقع فيديو أفضل من اليوتيوب

إليك بعض مواقع الفيديو البديلة لموقع YouTube. يحتل كل منهما مكانة مختلفة ، لكنهما يستحقان الإضافة إلى إشاراتك المرجعية.

اقرأ التالي
مواضيع ذات صلة
  • برمجة
نبذة عن الكاتب جويل لي(تم نشر 1524 مقالة)

جويل لي هو رئيس تحرير MakeUseOf منذ عام 2018. وهو حاصل على بكالوريوس العلوم. في علوم الكمبيوتر وأكثر من تسع سنوات من الخبرة المهنية في الكتابة والتحرير.

المزيد من Joel Lee

اشترك في نشرتنا الإخبارية

انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!

انقر هنا للاشتراك