الأندرويد هو نظام تشغيل مفتوح المصدر وقائم على Linux للأجهزة المحمولة مثل الهواتف الذكية وأجهزة الكمبيوتر اللوحية. تم تطوير الأندرويد بواسطة Open Handset Alliance بقيادة جوجل وشركات أخرى. سيعلمك هذا المقال التعليمي برمجة تطبيقات الأندرويد الأساسية وسيأخذك أيضاً من خلال بعض المفاهيم المتقدمة المتعلقة بتطوير تطبيقات الأندرويد.

الجمهور:

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

 المتطلبات الأساسية

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

سنغطي في هذه المقالة أهم 5 أساسيات لتطوير تطبيقات الأندرويد. والتي يجب أن تعرفها قبل أن تبدأ في برمجة تطبيقات الأندرويد:

  • إتقان اللغة.
  • الإلمام بأدوات تطوير التطبيق والبيئة المناسبة.
  • معرفة مكونات التطبيق.
  • الوعي حول التجزئة، تطبيق أندرويد، الخيوط، اللوادر، والمهام.
  • اختيار الأدوات المناسبة.
  • أساسيات تطوير تطبيقات الأندرويد.

 إتقان اللغة

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

سيساعدك الفهم الصحيح لجافا وXML في بناء / تطوير تطبيقات الأندرويد أكثر قوة وأناقة.

برمة التطبيقات

 الإلمام بأدوات تطوير التطبيقات الصحيحة والبيئة:

إذا كنت تدخل في تطوير تطبيقات الأندرويد. فمن المهم جداً أن تتعرف على أدوات أتمتة الإنشاء بالإضافة إلى بيئة التطوير المتكاملة قبل البدء في تطوير تطبيقك. يمكنك استخدام الأندرويد app studio IDE أو Eclipse للأدواتسوف يساعدونك في تعلم الأساسيات والعديد من الأشياء الأخرى التي ستساعد في تحسين التعليمات البرمجية الخاصة بك. يمكنك تعلم Apache Mavenو Apache Ant وGradle لأنها توفر مجموعة قوية من الأدوات للمساعدة في إدارة البنيات الخاصة بك.

من المهم أيضاً أن تتعرف على أدوات ومفاهيم التحكم بالمصادر. تعلم git ثم أنشئ مستودع مصدر git) عن طريق إنشاء حساب على Bitbucket أوGitHub). لفهم المفاهيم الأساسية وشروط كيفية عمل النظام الأساسي، يمكنك استخدام دليل. Git Pocket

 معرفة مكونات التطبيق:

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

هناك خمسة أنواع مختلفة من مكونات التطبيق يخدم كل منها غرضاً مميزاً مع دورة حياة مميزة تحدد كيفية إنشائها وتدميرها. يشملوا:

الأنشطة:

هذا مكون يمثل شاشة واحدة بواجهة مستخدم. (على سبيل المثال/ قد يحتوي تطبيق بريد إلكتروني على نشاط يعرض قائمة برسائل البريد الإلكتروني الجديدة. ونشاط آخر يؤلف رسائل البريد الإلكتروني وآخر يقرأ رسائل البريد الإلكتروني). تعمل الأنشطة معاً لتكوين تجربة مستخدم متماسكة في التطبيق ومع ذلك كل واحد منهم مستقل.

الخدمات:

هذا هو المكون الذي يتم تشغيله في الخلفية لأداء العمل للعمليات البعيدة أو العمليات طويلة المدى. لا يوفر واجهة مستخدم (على سبيل المثال/ قد يقوم بتشغيل الموسيقى في الخلفية أثناء وجود المستخدم في تطبيق مختلف).

موفرو المحتوى:

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

أجهزة استقبال البث:

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

تنشيط المكونات:

تعمل الرسالة المتزامنة المشار إليها باسم النية على تنشيط 3 من المكونات الأربعة. (أي الخدمات والأنشطة ومستقبلات البث). تربط النوايا أيضاً المكونات الفردية ببعضها البعض في وقت التشغيل سواء كان المكون ينتمي إلى تطبيقك أم لا.

 الوعي حول التجزئة، تطبيق الأندرويد، الخيوط، اللوادر، والمهام:

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

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

 اتخاذ القرار الصحيح على الأدوات المطلوبة

الأدوات البسيطة التي تحتاجها لتطوير تطبيقات الأندرويد هي مجرد جهاز كمبيوتر يعمل بنظام ماك أو ويندوز. وأي نوع من أنظمة Linux و Eclipse و ADT Plugin و الأندرويد SDK - وكلها مجانية. يمكنك الاطلاع على دليل التثبيت على جوجل لمعرفة كيفية إعداد بيئة التطوير الخاصة بكيوفر توثيقاً لكل ما هو مطلوب. يحتوي الأندرويد على بعض المعلمات الفريدة التي يجب مراعاتها عند كتابة تطبيقات الأندرويد. بعضها يشمل:

  1. الأداء والاستجابة: يجب أن تستجيب دائماً لإدخال المستخدم في غضون خمس ثوانٍ وإلا سيحدث لك نظام التشغيل ANR.تطبيق ANR لا يستجيب - الخيار الوحيد الذي سيكون أمامك هو فرض إغلاق تطبيقك.

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

  • موارد محدودة: Wake-locks (الآلية التي تجبر الجهاز على القيام بشيء معين على الرغم من التوصية بوضع الجهاز في وضع السكون من قبل مدير البطارية). يجب استخدامها باعتدال، لا تستقصي الأجهزة دون داع مثل GPS أو مقياس التسارع لأنها ستنفد بسرعة البطارية.

شاهد مقطع الفيديو الخاص بهذا المقال الذي يأخذك خلال مقدمة تطوير تطبيقات الأندرويد لتتعرف على ما تتضمنه هذا المقال.

 أنشئ تطبيقك الأول

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

قبل أن تبدأ، هناك مفهومان أساسيان تحتاج إلى فهمهما حول تطبيقات الأندرويد: وهم كيف توفر نقاط دخول متعددة؟، والثاني كيف تتكيف مع الأجهزة المختلفة؟

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

تم تصميم تطبيقات الأندرويد كمجموعة من المكونات التي يمكن استدعاؤها بشكل فردي. على سبيل المثالالنشاط هو نوع من مكونات التطبيق يوفر واجهة مستخدم. (UI)

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

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

كيف تتكيف التطبيقات مع الأجهزة المختلفة:

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

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

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

استنتاج:

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

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

 فيديو: كيف أبدأ تعلم البرمجة 


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