الفرق بين Android Studio و Android SDK

ما هو الفرق بين Android Studio و Android SDK





أولا: المقارنة بينهم لا تصلح فكلاهما من طبيعة مختلفة كأنك تسأل عن الفرق بين المفك والورشة او الفرق بين نظام تشغيل وبرنامج ما داخل هذا  النظام وحتى لا يكون الكلام مبهم سنوضح طبيعة دور كلا من "اندرويد SDK " و "اندرويد استوديو" بالتفصيل وحتى لا نقع في مشكلة الخلط بينهما


لجعل السؤال أكثر دقه سيكون ما هي العلاقة بين "اندرويد استوديو " و " اندرويد اس دي كي " ؟

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


ما هو Android SDK  ـ  " SDK = " Software Development Kit 


هي حزمة تطوير شاملة على ادوات تطوير البرامج والتي تساعد المبرمج على صناعة التطبيقات البرمجية للأندرويد تأتي متضمنه الاشياء التالية

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

بعض المكتبات اللازمه لبناء تطبيقات الاندرويد

  • " debugger " الديبجر هو عبارة عن برنامج يسمح بتصيد الأخطاء البرمجية وتحديد مكانها لكى يتم تصحيحها
  • " Dalvik VM " اختصار ل Dalvik Virtual Machine هو عباره عن المحرك او الألة او الكود المستخدم في تشغيل الملفات بامتداد " .dex " وفكره مبسطه عن طريقه عمله هو يقوم بعمله تحويل الملفات من صيغة " class " الى صيغة " dex " ودمج الأجزاء المكررة من الكود . مع العلم تم استبدالها مؤخرا ب ART " Android Run Time "
  • ".dex " اختصار ل  Dalvik Executable هو عبارة عن جهاز وهمى يحاكى أجهزة الموبايل مثل حاله الذاكرة وحاله البطارية وما الى ذلك ، وللعلم تم استبداله بمحرك اخر وهو "ART"
  • " ART "  اختصار ل Android Run Time يتميز هذا المحاكي بالسرعة والدقة واقل في استهلاك البطارية بجانب مميزات اخرى

التحديثات الخاصة ب " SDK "

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


بذلك يكون تم توضيح و شرح android sdk بشكل بسيط ومختصر
بعد ان تحصل على الفكرة والمعرفة والادوات وبعض المتطلبات الاخرى كالبيانات وما الى ذلك مما قد تحتاجه لبرمجه تطبيقك وفكرتك ... ستجد انك بحاجه الى بيئه تحمل كل الاجراءات اللازمه لبناء البنيان المستهدف والوصول الى الشكل النهائى المطلوب ... هذه البيئه بشكل مبسط ما هي الا اندرويد ستوديو او اكلبس او اى بيئه تطوير اخرى و افضلهم هى بيئه اندرويد استوديو!!



الاندرويد ستوديو هو عباره عن بيئه التطوير المتكامله او المسماه ب IDE

 " IDE = " integrated development environment

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


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


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