Android مقابل Java
تعد Java واحدة من أشهر لغات البرمجة الموجهة للكائنات في العالم. تستخدم Java بكثرة لتطوير البرامج والويب. في الآونة الأخيرة ، أصبحت Java لغة شائعة للتطبيقات المستندة إلى الهاتف المحمول أيضًا. Android هو نظام أساسي قائم على الهاتف المحمول تم تطويره بواسطة Google. يعتمد تطوير Android في معظم الأحيان على جافا. يتوفر جزء كبير من مكتبات Java في نظام Android الأساسي ، ولكن هناك العديد من المكتبات الأخرى (بخلاف java) الموجودة في Android (لواجهات المستخدم ، وما إلى ذلك) أيضًا.
جافا
تعد Java واحدة من أكثر لغات البرمجة الموجهة للكائنات (والمستندة إلى الفئات) المستخدمة على نطاق واسع لتطوير البرامج لتطوير الويب ، اليوم.إنها لغة برمجة للأغراض العامة ومتزامنة. تم تطويره في الأصل بواسطة Sun Microsystems في عام 1995. James Gosling هو والد لغة برمجة Java. تمتلك شركة Oracle Corporation الآن Java (بعد شرائها Sun Microsystems مؤخرًا). Java Standard Edition 6 هو إصداره الحالي المستقر. Java هي لغة مكتوبة بقوة تدعم مجموعة من الأنظمة الأساسية من Windows إلى UNIX. Java مُرخصة بموجب رخصة جنو العمومية العامة. تتشابه بنية Java إلى حد كبير مع C و C ++. ملفات جافا المصدر لها الامتداد.java. بعد تجميع ملفات Java المصدر باستخدام مترجم javac ، سينتج ملفات class. (التي تحتوي على Java bytecode). يمكن تفسير ملفات الرموز الثنائية هذه باستخدام JVM (Java Virtual Machine). نظرًا لأنه يمكن تشغيل JVM على أي نظام أساسي ، يُقال إن Java متعددة المنصات (عبر الأنظمة الأساسية) وقابلة للحمل بدرجة كبيرة. عادةً ما يستخدم المستخدمون النهائيون JRE (بيئة تشغيل Java) لتشغيل Java bytecode (أو تطبيقات Java الصغيرة على متصفحات الويب). يستخدم مطورو البرامج Java Development Kit (JDK) لتطوير التطبيقات.هذه مجموعة شاملة من JRE ، والتي تتضمن مترجمًا ومصحح أخطاء. ميزة لطيفة في Java هي جمع القمامة تلقائيًا ، حيث تتم إزالة الكائنات التي لم تعد مطلوبة من الذاكرة تلقائيًا.
اندرويد
Android هو نظام أساسي للهاتف المحمول تم تطويره بواسطة Google. يتم دعم جزء كبير من مكتبات Java 5.0 في Android. لذلك ، يمكن القول أن تطوير Android يعتمد على جافا. تحتوي العديد من مكتبات Java غير المدعومة إما على بدائل أفضل (مكتبات أخرى مماثلة) أو ببساطة ليست مطلوبة (مثل مكتبات الطباعة وما إلى ذلك). مكتبات مثل java.awt و java.swing غير مدعومة لأن Android به مكتبات أخرى لواجهات المستخدم. يدعم Android SDK مكتبات الطرف الثالث الأخرى مثل org.blues (دعم Bluetooth). في النهاية ، يتم تجميع كود Android في أكواد Dalvik opcodes. Davilk هو جهاز افتراضي خاص مُحسّن للأجهزة المحمولة ذات الموارد المحدودة مثل الطاقة ووحدة المعالجة المركزية والذاكرة.
ما الفرق بين Android و Java؟
Java هي لغة برمجة ، بينما Android هو نظام أساسي للهاتف المحمول. يعتمد تطوير Android على Java (في معظم الأحيان) ، لأن جزءًا كبيرًا من مكتبات Java مدعوم في Android. ومع ذلك ، هناك اختلافات رئيسية. على عكس Java ، لا تحتوي تطبيقات Android على وظيفة رئيسية. لديهم وظائف onCrete و onResume و onPause و onDestroy التي يجب استبدالها بواسطة المطورين. يتم تجميع كود Java إلى Java bytecode ، بينما يتم تجميع كود Android في كود التشغيل Davilk.