كيف يعمل Android لمبرمجي Java؟

<فئة div = "فاصل" النمط = "واضح: كلاهما ؛ محاذاة النص: الوسط؛" >
يعد تطوير Android عادة ضجة في عالم برمجة Java. أبقى Android Java في صدارة تصنيفات لغات البرمجة منذ ظهوره في عام 2007. الآن ، ما مدى أهمية تعلم مبرمجي Java لنظام Android؟ كل هذا يتوقف ، إذا كنت تحب تطوير التطبيقات وتحتاج إلى إصدار جوال لتطبيقك ، فإن Android يوفر لك هذه الفرصة. تتوفر ملايين الهواتف التي تعمل بنظام Android وستنمو بمرور الوقت ، وهي أعلى من نظام iOS الخاص ب iPhone. كل هذا يجعلنا نرغب في قراءة المزيد عن برمجة Android ، وهذه المقالة تدور حول ذلك.

سيعطيك هذا البرنامج التعليمي دفعة لفهم كيفية عمل نظام Android بشكل أفضل؟ ليست مفصلة ولكن وجهة نظر عامة. تتمثل إحدى مزايا مبرمجي جافا في أن واجهة برمجة تطبيقات Android تشبه إلى حد بعيد واجهة برمجة تطبيقات Java. ميزة أخرى هي أنه يمكنك استخدام نفس الأدوات على سبيل المثال ، استخدام Eclipse IDE لتطوير تطبيقات Android ، ودمج المكون الإضافي الذي توفره Google. في الاتجاه الآخر ، إذا كنت ترغب في الانتقال إلى تطوير iOS ، فإن رحلة رائعة تنتظرك مع Objective C و iOS SDK. من الأسهل على مبرمج C ++ أن يتعلم  الهدف C و iOS ، من مبرمج جافا. لذلك تستمر المعركة بين Java و C ++ مع تطوير تطبيقات الهواتف الذكية. بالعودة إلى موضوعنا ، الآن ، دعونا نرى كيف يعمل Android؟

How  يعمل بنظام Android؟

Android ويستخدم Java لتطوير التطبيقات. لذلك ، من الضروري أن يكون لديك الحد الأدنى من الأساسيات في جافا لتتمكن من ترميز تطبيقات Android الخاصة بك باستخدام واجهة برمجة التطبيقات التي توفرها Google. أوجه التشابه محدودة هنا ، لا يستخدم Android الجهاز الظاهري JVM لتنفيذ الملفات المترجمة ، ولكنه يستخدم جهاز Dalvik الظاهري ، وهو ليس JVM حقيقيا ولا يترجم الكود إلى رمز بايت. يتم تجميع ملفات .class في DVM تحت ملحق DEX. بعد التحويل إلى تنسيق DEX ، يتم وضع ملفات .class مع موارد أخرى في حزمة Android (APK) التي سيتم توزيعها وتثبيتها في الهواتف الذكية المختلفة. يعتمد Dalvik VM على مكتبة مشروع Apache Harmony ، مما يعني أنه لا يدعم جميع ميزات واجهة برمجة تطبيقات J2SE. إذا كنت تستخدم Eclipse IDE لترميز تطبيقات Android ، فلا داعي للقلق بشأن ذلك لأنه سيساعدك في ميزة الإكمال التلقائي.

كيف يتم تشغيل تطبيقات Android؟

إذا كنت معتادا على Linux ومعالجة العمليات ، ثم من السهل فهم كيفية تشغيل تطبيقات Android. بشكل افتراضي ، يحتوي كل تطبيق Android على معرف واحد يوفره نظام التشغيل Android. بعد بدء تشغيل التطبيق ، يتم تشغيله في الجهاز الظاهري الخاص به من خلال عملياته الخاصة. يتعامل نظام التشغيل Android مع تشغيل عملية التطبيق وإنهائها ، إذا لزم الأمر. هذا يعني أن كل تطبيق android يعمل بمعزل عن التطبيقات الأخرى ، ولكن يمكنه الوصول إلى الأجهزة وموارد النظام الأخرى. إذا كنت معتادا على تطوير الأجهزة المحمولة مثل J2ME ، فقد تكون لديك فكرة عن الأذونات. لذلك عند تثبيت تطبيق أو تشغيله ، يجب أن يكون لديه الأذونات المطلوبة للاتصال بالإنترنت والصور والكاميرا ونظام تحديد المواقع العالمي (GPS) وموارد النظام الأخرى. هو المستخدم الذي يقبل أثناء التثبيت ويعطي هذه الأذونات للتطبيق ، أو يرفض. يتم تعيين كل هذه الأذونات في ملف manifest.xml في تطبيق Android ، والذي يحتوي على جميع إعدادات التطبيق. المكونات الأربعة الرئيسية في تطوير التطبيق هي: الأنشطة والخدمات وموفري المحتوى وأجهزة استقبال البث.

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

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