برمجة تطبيقات الاندرويد

0
2198
برمجة تطبيقات الاندرويد
برمجة تطبيقات الاندرويد

برمجة تطبيقات الاندرويد، تعتبر من أفضل مجالات البرمجة في الوقت الحالي، والتي تُدر على المبرمج عائداً سنوياً كبيراً، فمبرمجين الاندرويد هم الأغلى والأكثر طلباً في الوقت الحالي، وليس هذا من فراغ ؛ ولكنه يحتاج لدراسة كبيرة للعديد من البرامج كي تستطيع أن تعمل في برمجة تطبيقات الاندرويد.

برمجة تطبيقات الاندرويد خطوة بخطوة وصناعة التطبيقات:

لكي تتعلم برمجة تطبيقات الأندرويد خطوة بخطوة عليك أن تفهم أولاً وبالتفاصيل ماهو نظام الأندرويد؟

  • إذا كنت ممن عاصروا الجوالات في بداية ظهورها؛ فبالتأكيد لاحظت أن كل شركة من شركات الموبايل كان لها برامجها، وأنظمة التشغيل الخاصة بها ،فشركة نوكيا برامجها تختلف عن HTC تختلف عن موتورولا، والبرنامج الذي يعمل على جوال لشركة معينة، نفس البرنامج لا يعمل على جوالات الشركات الأخرى.
  • كل هذا حتى ظهر نظام الأندرويد، والذي حقق طفرة رائعة في أجهزة الجوال، حيث أصبح نظام تشغيل واحد يعمل على جميع أجهزة الجوال لجميع الشركات.
  • حاولت شركة نوكيا لفترة طويلة مقاومة هذا الوضع الجديد والاحتفاظ ببرامجها الخاصة عن طريق نظام Symbian الذي ابتكرته الشركة عام 2008 وأنهت العمل به عام 2012 ،في إعلان لها بأن أندرويد هو الأقوى والأبقى.
  • دعم جوجل لنظام الاندرويد منذ البداية، كان هو السبب الأقوى لبقائه، حيث أن Google Store يحتوي على آلاف تطبيقات الأندرويد.

مم يتكون تطبيق الأندرويد:

يتكون تطبيق الأندرويد من 4 أشياء، سنستعرضها بالتفاصيل في النقاط التالية:

Activities: تتكون من ملفين أحدهما خاص بالواجهة الرسومية للتطبيق ويكون مكتوباً بلغة ال xml  والآخر أكواد هذه الواجهة الرسومية، ويكون مكتوب بلغة الجافا،، والملفين مرتبطين معاً وينتج عنهم في النهاية الواجهة التي يتعامل معها مستخدم التطبيق.

Services: يقوم بتنفيذ العمليات الخلفية التي تقوم بها التطبيقات.

Broadcast Receivers :هناك أعمال تتم بين نظام تشغيل الأندرويد وبين التطبيقات الموجودة على الجوال ، مثل التطبيقات التي تقوم بغلق الكاميرا، والتطبيقات التي تشغل الكشاف، والتطبيقات التي تُوقف عمل الميكروفون، هذه الأعمال تسمى Broadcast Receivers .

Content Providers : يستخدم لربط البرامج بقواعد البيانات الموجودة على الجهاز.

لغات البرمجة التي تحتاج إجادتها لتصبح مبرمج لتطبيقات الاندرويد:

هناك العديد من لغات البرمجة التي تستخدم لعمل تطبيقات الأندرويد تبدأ من الجافا وتنتهي حالياً بأحدث لغة من لغات برمجة الأندرويد وهي  Kotlin ، فلنبدأ معاً رحلتنا مع أهم لغات برمجة الأندرويد:

  • ++C:

كانت ال ++C هي المسيطر الأساسي على برمجة تطبيقات الأندرويد، ولا زالت تستخدم حتى الآن من قبل بعض المبرمجين، وهي قادرة على عمل تطبيقات الأندرويد ولكن لن يكتمل البرنامج بدون الجافا، وهي أصعب في الحصول على تطبيقات أنيقة ذات تصميم متميز.

  • الجافا Java:

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

  • لغة Kotlin:

هي مزيج من الجافا ومجموعة لغات أخرى مثل ال C #، ولكنها حاولت التغلب على بعض صعوبات وعيوب اللغات الأخرى، وقد تم تطويرها عام 2011 و قامت شركة جوجل باعتمادها ودعمها عام 2017.

مميزات لغة ال Kotlin مقارنة بالجافا واللغات الأخرى:

برمجة تطبيقات الاندرويد
برمجة تطبيقات الاندرويد
  • مطورين هذه اللغة أدركوا أنه ليس من السهل أن تحل أي لغة مكان الجافا بسهولة، فجعلوا اللغة قادرة على التعامل مع ملفات الجافا، بل تحويل البرامج المكتوبة بالجافا إلى برامج مكتوبة بال Kotlin.
  • في مجال تطبيقات الأندرويد، الأمان مطلوب ، فكلما كان التطبيق آمناً كان ذلك أفضل ، وللغة ال Kotlin القدرة على عمل تطبيقات آمنة لدرجة عالية.
  • لغة ال Kotlin تعتبر من اللغات التي تسمي FreeWare أي لغات مجانية تماماً.
  • هذه اللغة أسهل في التعلم من الجافا، وتقوم بتنفيذ العديد من الإجراءات بأوامر قليلة.
  • إمكانيات ال Kotlin  في تصميم وتطوير تطبيقات الأندرويد أعلي، وفي وقت أقل.
  • أعلنت شركة Get Brains التي طورت لغة ال Kotlin أن اللغة ستستخدم في تطوير مواقع الإنترنت وأنظمة ال IOS
  • اللغة مدعومة من جوجل .

ملحوظة:

يمكنك تحميل لغة ال Kotlin  من موقعها الرسمي على الإنترنت هنا

برنامج برمجة تطبيقات الاندرويد:

يختلف البرنامج الذي تستخدمه لبرمجة تطبيقات الاندرويد باختلاف لغة البرمجة التي تستخدمها كما سترى في الفقرة التالية:

  1. إذا كنت مثل أغلبية مبرمجين الاندرويد تقوم باستخدام لغة الجافا ، فبالتأكيد تعرف هذا البرنامج الشهير Android Studio .
  2. مبرمجين الأندرويد باستخدام لغة السي شارب  يستخدمون برنامج  Xamarin.
  3. أما المبرمجين الذين يستخدمون  لغة ++C  فيقومون بعمل تطبيقات الاندرويد باستخدام برنامج Android NDK.
  4. أما من يستخدمون لغة Java Script فأمامهم العديد من البرامج منها Titanium Mobile Accelerator .
  5. المبرمجين مستخدمي لغة Python فلديهم برنامج kivy الشهير.
  6. ومن يتقن لغة Ruby فعليه استخدام برنامج RhoMobile.

برمجة الاندرويد بالعربي

إذا كنت تريد تعلم برمجة الاندرويد ، وتقف اللغة حاجزاً بينك وبين التعلم فاقرأ هذه المقالات باهتمام لإتقان اللغة الانجليزية:

أفضل 10 برامج أندرويد لتعلم الإنجليزية اون لاين مجاناً جميع المستويات

أفضل كورس تعليم الإنجليزية أون لاين للمبتدئين مجانا

وأبشرك بتوفر بعض المصادر العربية الهامة لتعلم الاندرويد بالعربي ومنها:

كتاب برمجة تطبيقات الاندرويد -تعلم برمجة الاندرويد pdf:

  1. كتاب أندرويد ببساطة لمؤلفيه محمد بدوي- وهو مطور لتطبيقات الأندرويد-، والمؤلف الثاني هو وائل علواني مطور لتطبيقات الاندرويد وخريج جامعة الملك عبدالله بالسعودية ومتخصص في الذكاء الصناعي ويمكنك تحميله هنا  .
  2. الكتاب يشرح للمبرمجين العرب برمجة تطبيقات الأندرويد مع التوضيح والتطبيق العملي وبالصور .

دورة اندرويد كاملة:

  1. يمكن دراسة كورس كامل عربي برمجة تطبيقات الاندرويد للمبتدئين للدكتور عبد القادر عليوي هنا
  2. وإذا أكملت الكورس واحتجت الدخول لمستوى أعلى في برمجة الأندرويد فيمكنك قراء هذا الكتاب للمستوى المتوسط هنا
  3. كما يمكنك تعلم برمجة تطبيقات الأندرويد من البداية وحتى الاحتراف من كورس رائع تابع لشركة Udemy هنا

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

كما يمكنكم الإطلاع على كل ما يخص تصميم وتطوير برمجيات الويب والموبايل هنا في خدماتنا على برادفورد أكاديمي.

شاهد أيضا الدورة التدريبية في أساسيات الأندرويد