JavaRush /مدونة جافا /Random-AR /كيف يعمل أندرويد. مقدمة لمطوري جافا

كيف يعمل أندرويد. مقدمة لمطوري جافا

نشرت في المجموعة
بين مبرمجي Java، تسمع بين الحين والآخر حديثًا عن التطوير لنظام Android. Android هو ما أبقى Java في المقدمة خلال السنوات القليلة الماضية. ما مدى أهمية أن يفهم مطورو Java نظام Android أو يعرفونه؟ حسنًا، يعتمد الأمر على ما إذا كنت تحب تطوير التطبيقات وما إذا كنت تريد أن يستخدم الكثير من الأشخاص تطبيقاتك. إذا كانت الإجابة بنعم، فسيمنحك Android هذه الفرصة. يبلغ عدد الهواتف التي تعمل بنظام التشغيل Android الملايين ويستمر في النمو بشكل أسرع من عدد أجهزة iPhone التي تعمل بنظام iOS. هذا يعني أنه من المنطقي بالنسبة لمطور Java أن يتعلم كيفية البرمجة لنظام Android، وهو ما خصصت له هذه المقالة. يعد هذا أيضًا أحد الأسباب الجيدة لتعلم برمجة Java في المقام الأول. من هذه المراجعة، ستتعلم أساسيات Android، دون تفاصيل غير ضرورية، ولكن بحجم كافٍ. كيف يعمل أندرويد.  مقدمة لمطوري جافا - 1إحدى المزايا الواضحة التي يتمتع بها مطورو Java على الآخرين هي أن Android API يشبه إلى حد كبير واجهة برمجة تطبيقات لغة Java، ويدعم Android، إن لم يكن جميع الفئات المتوفرة في J2SE SDK، فهو على الأقل الأكثر أهمية. ميزة أخرى: يمكنك استخدام نفس الأدوات لتطوير Android كما تفعل مع Java. على سبيل المثال، Eclipse IDE، لأن Google توفر مكونًا إضافيًا لـ Eclipse لتطوير تطبيقات Android. عند البدء باستخدام Android، من المفيد الاطلاع على الأدلة مثل Head First Android Development و Android in Action (الطبعة الثالثة)، وهما من أفضل كتب Android لمطوري Java.
كيف يعمل أندرويد.  مقدمة لمطوري جافا - 2
كيف يعمل أندرويد.  مقدمة لمطوري جافا - 3
على العكس من ذلك، إذا كنت تريد البدء في التطوير لنظام iOS، فستواجه عملية صعبة لتعلم لغة Objective-C وiOS SDK. يبدو لي أن التحول إلى Objective-C وiOS هو أمر منطقي بالنسبة لمطور C++ أكثر من مطور Java. لذا فإن الحرب الكلاسيكية بين Java وC++ تستمر في تطوير تطبيقات الهواتف الذكية. على أي حال، دعونا نفهم خصوصيات الأداء الداخلي لنظام Android.

كيف يعمل أندرويد؟

كما ذكرت سابقًا، يستخدم نظام التشغيل Android Java لتطوير التطبيقات. يمكنك كتابة تعليمات برمجية لتطبيق Android باستخدام Java API المقدمة من Google ، والتي سيتم بعد ذلك تجميعها في ملفات فئة. هذا هو المكان الذي ينتهي فيه التشابه. لا يستخدم Android جهاز Java Virtual Machine (JVM) لتنفيذ ملفات الفئة؛ بدلاً من ذلك، يستخدم Dalvik Virtual Machine ، وهو ليس JVM حقيقيًا ولا يقوم بتشغيل Java bytecode. للتنفيذ على أجهزة Dalvik الافتراضية، يتم تجميع ملفات الفئة إلى تنسيق DEX (Dalvik EXecutable - Dalvik الملفات القابلة للتنفيذ). بمجرد تحويلها إلى تنسيق DEX، يتم تجميع ملفات الفئة بالإضافة إلى الموارد الأخرى في حزم Android (APKs) للتوزيع والتثبيت على أجهزة مختلفة. الشيء الرئيسي الذي يجب معرفته هو أن مكتبة فئة الآلة الافتراضية Dalvik الأساسية تعتمد على مجموعة فرعية من مشروع Apache Harmony، ونتيجة لذلك لا تدعم جميع واجهات برمجة تطبيقات J2SE. إذا كنت تستخدم Eclipse IDE لكتابة تعليمات برمجية لتطبيقات Android، فلا داعي للقلق كثيرًا، نظرًا لأنه يحتوي على تعليمات برمجية مكتملة. الآن دعونا نفهم كيفية تشغيل تطبيقات Android على الأجهزة.

كيف تعمل تطبيقات الأندرويد على الأجهزة؟

إذا كنت معتادًا على نظام التشغيل Linux ومفهوم العملية، فسيكون من السهل فهم كيفية تشغيل تطبيقات Android. افتراضيًا، يقوم نظام التشغيل Android بتعيين معرف مستخدم فريد لكل تطبيق. بمجرد إطلاق تطبيقات Android، يعمل كل تطبيق في عمليته الخاصة، في الجهاز الظاهري الخاص به.
كيف يعمل أندرويد.  مقدمة لمطوري جافا - 4
يتحكم نظام التشغيل Android في بدء تشغيل عمليات التطبيق وإنهائها حسب الحاجة. وهذا يعني أن جميع تطبيقات Android تعمل بمعزل عن بعضها البعض، ولكن، بالطبع، يمكنها طلب الوصول إلى الأجهزة وموارد النظام الأخرى. إذا كنت معتادًا على تطوير تطبيقات الهاتف المحمول، على سبيل المثال، في J2ME، فمن المحتمل أنك صادفت مفهوم حقوق الوصول (الأذونات). عند تثبيت تطبيق Android أو تشغيله، فإنه يطلب الحقوق اللازمة للوصول إلى الإنترنت أو دليل الهاتف أو موارد النظام الأخرى. يمنح المستخدم هذه الحقوق بشكل صريح، وإلا سيتم رفض الإجراء. تم توضيح كل هذه الأذونات في ملف بيان تطبيق Android. على عكس Java، فإن بيان Android هو ملف XML يسرد جميع مكونات التطبيق والإعدادات الخاصة بها. المكونات الأربعة الرئيسية لتطبيق Android هي الأنشطة والخدمات وموفرو المحتوى وأجهزة استقبال البث. ومن بين هذه الأنشطة، الأكثر شيوعًا هي الأنشطة التي تتوافق مع نموذج شاشة منفصل لتطبيق Android. على سبيل المثال، قد تحتوي إحدى الألعاب الخاصة بنظام التشغيل Android على عدة شاشات: لتسجيل الدخول والسجلات والتعليمات وشاشة اللعبة. يتوافق كل عنصر من هذه العناصر مع أنشطة مختلفة في تطبيقك.
كيف يعمل أندرويد.  مقدمة لمطوري جافا - 5
مثل Java، فإن الشيء الجيد في Android هو أنه يقوم ببعض المهام للمطور، مثل إنشاء كائنات النشاط. الفصل مسؤول عن تنظيم الأنشطة System. إذا كنت بحاجة إلى بدء نشاط ما، فأنت تحتاج فقط إلى استدعاء أسلوب يحتوي startActivity()على كائن Intentكمعلمة. استجابة لهذا الاستدعاء، Systemسيقوم الفصل إما بإنشاء كائن نشاط جديد أو إعادة استخدام الكائن القديم. على غرار مجموعة البيانات المهملة في Java، التي تتولى المهمة البالغة الأهمية المتمثلة في إعادة استخدام الذاكرة، يدير Android بدء التطبيقات وإيقافها وإنشائها وتدميرها. قد يبدو الأمر وكأنه يقيدهم أكثر من اللازم، لكنه ليس كذلك. يوفر Android أحداث دورة الحياة التي يمكن تجاوزها للتدخل في هذه العملية. هذا كل ما يتعلق بكيفية عمل Android . باعتبارك مطور Java، فمن المنطقي بالتأكيد أن تتعلم Android لأنه يستخدم Java، حتى تتمكن من الاستفادة من معرفتك بتقنيات برمجة Java وأنماط التصميم وأفضل الممارسات لإنشاء تطبيقات Android جيدة. وبطبيعة الحال، سيتعين عليك التكيف مع بعض الأشياء الخاصة بنظام Android، ولكن هذا سيأتي بشكل طبيعي مع مرور الوقت. فما تنتظرون؟ هيا، تعلم Android واكتب أول تطبيق HelloWorld Android لك! أخيرًا، قد ترغب في إلقاء نظرة على بعض الكتب الجيدة حول أساسيات تطوير Android، مثل Head First Android Development ، وهو أفضل كتاب على Android. المصدر: مقدمة عن كيفية عمل Android لمبرمجي Java
تعليقات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION