كلنا يعلم أن نسبة نظامين أندرويد من جوجل و ios من أبل يحتلا نسبة 96% على مستوى الانتشار حول العالم صحيح أن نظام اندرويد هوا يحتل المرتبة الاولى من ناحية الانتشار ويلية نظام IOS والسبب معروف لذى الجميع هوا كثرة الاجهزة التي تعمل بنظام أندرويد وسهولتة وايضاً اتجاه العالم للمصادر المفتوحة المصدر وهذا من ناحية المستخدم العادي ولكن من ناحية برمجية يختلف هذا الامر بشكل كامل حيت يعتبر نظام أندرويد اسهل وافضل عكس نظام IOS يتماز بشوي من التعقيدات حيت سوف نتكلم بهذة المقالة عن النظامين من الناحية البرمجية .
نظام أندرويد
كلنا يعرف نظام أندرويد وهوا أندرويد هو مكدس البرمجيات للهواتف النقالة التي تتضمن نظام التشغيل Operating System والتطبيقات Applicationsوالبرمجيات الوسيطة الرئيسية Middleware. شركة جوجل قامت بإعطاء نظرة خاصة على “SDK” الخاصة بأندرويد، والتي تنص على واجهات برمجة التطبيقات والأدوات اللازمة للبدء في تطوير التطبيقات على منصة اندرويد باستخدام لغة البرمجة جافا.
طبعاً بعد التعرف على نظام أندرويد بشكل مفصل او بالاصح بتعريف مختصر الان سوف نتكلم عن الجانب البرمجي حيت يتماز نظام اندرويد بمصدر مفتوح وهوا مبني من نواة اللينكس حيت تستخدم جوجل لغة الجافا لبرمجة تطبيقات الاساسية للنظام والانتقال بين الواجها وتحديد الاوامر
مفتوح المصدر يناسب دوقك
كيف يتناسب مع ذوقي الخاص حيت تعتبر المشاريع المفتوحة المصدر حرية التعديل عليها من المصدر الخاص بالبرمجية حيت نلاحظ أن Google تقوم بتسليم نظام أندرويد بروم خام ” نظام تشغيل بدون تعديلات ” للشركات المصنعة مثل HTC , Samsung و Sony وهي تقوم بتعديل الرومات الى ماينسبها وهناك رومات مطبوخة “معدلة من قبل مطورين ” يقومون بدمج بعض الخصائص ممكن نقول رومات لشركات اخرى او خصائص وتعديلات بحيث يستطيع تعديل الطبيقات و ايضاً زيارة الخصائص و إنقاصها .
سهولة صناعة تطبيقات خاصة في نظام أندرويد
الكل يعلم أن نظام اندرويد هوا الاكتر انتشار من بين أنظمة التشغيل الخاصة بالهواتف المحمولة والسبب يعود لكونة مفتوح المصدر وايضاً كثرة الاجهزة وإستطاعة الاشخاص إقتناء الهواتف بشكل كبير اكانت من الهواتف الفاخرة او الهواتف العادية لإصحاب الذخل المحدود لكن سهولة برمجة تطبيقات أندرويد يعود لسبب لغة Java التي تنتشر دروسها الاساسية بمئات الالوف في المواقع العربية والاجنبية وأيضاً لسهولة التعامل مع اللغة وعملها على مختلف انظمة التشغيل Windows Mac and linux حيت لايجب أن اقتني جهاز معين بنظام معين لكي اقوم ببرمجة تطبيقات أندرويد ليس فقط هذا السبين الوحيدين والسبب الثالث الذي لربما أرى ذلك شخصياً مهماً وخاصة للمبتدئين هوا كثرة التطبيقات المفتوحة المصدر بشكل لايصدق والغرض منها ليس للتعديل ونشرها فقط ولكن الغرض منها لكيفية كتابة الاكواد البرمجية في تطبيقات اندرويد الخاصة بك بالاضافة الى المكتبات الهائلة تستطيع مراجعة المقالة السابقة التي تتكلم عن “ماذا يجب أن اعرف قبل دخولي في عالم مطوري اندرويد ” وسوف تتعرف على بعض الاشياء هناك .
اقتباس:
لاتعتمد على التطبيقات المفتوحة المصدر وتقوم بتعديلها ولكن قم ببناء التطبيقات من الاساس وكتابة الاكواد في بداية الامر سوف تجد هذا الشئ صعب ولكن سوف تعشقة بالمستقبل
هنا ننتهي من الجزء الاول من نظام IOS أو نظام أندرويد وقد خصصت المقالة هذة لنتعرف على أهم مقومات نظام أندرويد وفي المقالة القادمة سوف أقوم بذكر بالتفصيل عن نظام IOS الخاص بشركة أبل وسوف نختم السلسلة بحلقة نقاشة متكاملة حول النظامين ونقوم بعمل المقارنة الكاملة للنظامين ونحدد الايجابيات والسلبيات في النظامين