الإعلانات

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

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

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

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

1. جافا

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

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

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

2. Kotlin

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

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

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

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

3. ج #

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

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

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

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

4. بيثون

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

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

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

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

تتضمن أمثلة تطبيقات Android المصممة باستخدام Kivy بالكاد.

5. HTML5 + CSS + JavaScript

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

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

تشمل أمثلة تطبيقات Android Untappd و حالة الرحلة.

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

6. لوا

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

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

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

7. C / C ++

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

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

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

ما نوع التطبيق الذي ترغب في إنشائه؟

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

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

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

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

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