الروبوت مقابل جافا

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

جافا

تعد Java واحدة من لغات البرمجة الأكثر شيوعًا والموجهة (والمبنية على الفصل) المستخدمة لتطوير البرمجيات لتطوير الويب ، اليوم. إنها لغة عامة ولغة برمجة متزامنة. تم تطويره في الأصل بواسطة Sun Microsystems في عام 1995. جيمس Gosling هو والد لغة برمجة Java. تمتلك Oracle Corporation الآن Java (بعد شراء Sun Microsystems مؤخرًا). الإصدار القياسي Java 6 هو الإصدار المستقر الحالي. Java هي لغة مكتوبة بشدة تدعم مجموعة من الأنظمة الأساسية من Windows إلى UNIX. تم ترخيص Java بموجب رخصة جنو العمومية. بناء جملة Java يشبه إلى حد كبير C و C ++. تحتوي ملفات مصدر Java على ملحق java. بعد تجميع ملفات مصدر Java باستخدام برنامج التحويل البرمجي javac ، سوف ينتج عنها ملفات .class (تحتوي على كود Java الثانوي). يمكن تفسير ملفات bytecode هذه باستخدام JVM (Java Virtual Machine). نظرًا لأنه يمكن تشغيل JVM على أي نظام أساسي ، يُقال إن Java متعددة الأنظمة (متعددة الأنظمة) ومحمولة للغاية. عادةً ما يستخدم المستخدمون النهائيون JRE (بيئة وقت تشغيل Java) لتشغيل شفرة جافا الثانوية (أو Java Applets على متصفحات الويب). يستخدم مطورو البرامج مجموعة أدوات تطوير Java (JDK) لتطوير التطبيقات. هذه مجموعة شاملة من JRE ، والتي تتضمن مترجمًا ومصحح أخطاء. ميزة لطيفة من Java هي مجموعة البيانات المهملة التلقائية ، حيث تتم إزالة الكائنات التي لم تعد مطلوبة من الذاكرة تلقائيًا.

ذكري المظهر

Android هو نظام أساسي للهواتف المحمولة تم تطويره بواسطة Google. يتم دعم جزء كبير من مكتبات Java 5.0 في Android. لذلك ، يمكن القول أن تطوير Android يعتمد على جافا. تحتوي العديد من مكتبات Java غير المدعومة على بدائل أفضل (مكتبات أخرى مماثلة) أو ببساطة ليست هناك حاجة إليها (مثل مكتبات الطباعة ، إلخ). المكتبات مثل java.awt و java.swing غير مدعومة لأن Android به مكتبات أخرى لواجهات المستخدم. يدعم Android SDK مكتبات الطرف الثالث الأخرى مثل org.blues (دعم Bluetooth). في نهاية المطاف ، يتم تجميع كود أندرويد في شفرة دلفيك. Davilk عبارة عن آلة افتراضية خاصة مُحسّنة للأجهزة المحمولة ذات موارد محدودة مثل الطاقة ووحدة المعالجة المركزية والذاكرة.

ما الفرق بين Android و Java؟

Java هي لغة برمجة ، بينما يعتبر Android منصة للهواتف المحمولة. يستند تطوير Android إلى جافا (في معظم الأحيان) ، لأن جزءًا كبيرًا من مكتبات Java مدعوم في Android. ومع ذلك ، هناك اختلافات رئيسية. بخلاف Java ، لا تتمتع تطبيقات Android بوظيفة رئيسية. لديهم وظائف onCrete و onResume و onPause و onDestroy التي يجب الكتابة عليها بواسطة المطورين. يقوم Java code بتجميع كود Java bytecode ، في حين يقوم كود Android بتجميع شفرة التشغيل في Davilk.