Android ընդդեմ Java
Java-ն աշխարհի ամենահայտնի օբյեկտ կողմնորոշված ծրագրավորման լեզուներից մեկն է: Java-ն մեծապես օգտագործվում է ծրագրային ապահովման և վեբ մշակման համար: Վերջերս Java-ն դարձել է հայտնի լեզու նաև բջջային հավելվածների համար: Android-ը բջջային հեռախոսների վրա հիմնված հարթակ է, որը մշակվել է Google-ի կողմից: Android-ի մշակումը շատ դեպքերում հիմնված է java-ի վրա: Java գրադարանների մեծ մասը հասանելի է Android հարթակում, սակայն կան նաև բազմաթիվ այլ (ոչ java) գրադարաններ, որոնք գոյություն ունեն Android-ում (օգտվողի միջերեսների համար և այլն):
Java
Java-ն այսօր ամենալայն օգտագործվող առարկայական (և դասի վրա հիմնված) ծրագրավորման լեզուներից մեկն է, որն օգտագործվում է ծրագրային ապահովման մշակման համար մինչև վեբ մշակում, այսօր:Դա ընդհանուր նշանակության և միաժամանակյա ծրագրավորման լեզու է: Այն ի սկզբանե մշակվել է Sun Microsystems-ի կողմից 1995 թվականին: Ջեյմս Գոսլինգը Java ծրագրավորման լեզվի հայրն է: Oracle Corporation-ն այժմ պատկանում է Java-ին (վերջերս Sun Microsystems-ը գնելուց հետո): Java Standard Edition 6-ը նրա ընթացիկ կայուն թողարկումն է: Java-ն խիստ տպագրված լեզու է, որն աջակցում է մի շարք հարթակներ՝ Windows-ից մինչև UNIX: Java-ն լիցենզավորված է GNU Ընդհանուր հանրային լիցենզիայի ներքո: Java-ի շարահյուսությունը շատ նման է C-ին և C++-ին: Java աղբյուրի ֆայլերն ունեն.java ընդլայնում: Java-ի սկզբնաղբյուր ֆայլերը javac կոմպիլյատորի միջոցով կազմելուց հետո այն կարտադրի.class ֆայլեր (պարունակող Java բայթկոդ): Այս բայթկոդային ֆայլերը կարելի է մեկնաբանել JVM-ի (Java Virtual Machine) միջոցով: Քանի որ JVM-ն կարող է գործարկվել ցանկացած հարթակում, Java-ն ասում են, որ բազմպլատֆորմային (խաչհարթակ) և շատ շարժական է: Սովորաբար, վերջնական օգտագործողները օգտագործում են JRE (Java գործարկման միջավայր) Java բայթկոդը գործարկելու համար (կամ Java Applets վեբ բրաուզերների վրա): Ծրագրային ապահովման մշակողները օգտագործում են Java Development Kit (JDK) հավելվածների մշակման համար:Սա JRE-ի գերկոմպլեկտ է, որը ներառում է կոմպիլյատոր և կարգաբերիչ: Java-ի լավ հատկանիշը աղբի ավտոմատ հավաքումն է, որտեղ այլևս չպահանջվող առարկաները ինքնաբերաբար հեռացվում են հիշողությունից:
Android
Android-ը բջջային հեռախոսների հարթակ է, որը մշակվել է Google-ի կողմից: Java 5.0 գրադարանների մեծ մասը աջակցվում է Android-ում: Հետեւաբար, կարելի է ասել, որ Android-ի մշակումը java-ի վրա է հիմնված։ Java գրադարաններից շատերը, որոնք չեն աջակցվում, կա՛մ ունեն ավելի լավ փոխարինումներ (այլ նմանատիպ գրադարաններ), կա՛մ պարզապես անհրաժեշտ չեն (օրինակ՝ տպագրության գրադարաններ և այլն): Գրադարանները, ինչպիսիք են java.awt-ը և java.swing-ը, չեն աջակցվում, քանի որ Android-ն ունի օգտատերերի միջերեսների այլ գրադարաններ: Android SDK-ն աջակցում է այլ երրորդ կողմի գրադարաններին, ինչպիսիք են org.blues-ը (Bluetooth աջակցություն): Ի վերջո, Android կոդը կազմվում է Dalvik օպերացիոն կոդերում: Davilk-ը հատուկ վիրտուալ մեքենա է, որը օպտիմիզացված է սահմանափակ ռեսուրսներով շարժական սարքերի համար, ինչպիսիք են էներգիան, պրոցեսորը և հիշողությունը:
Ո՞րն է տարբերությունը Android-ի և Java-ի միջև:
Java-ն ծրագրավորման լեզու է, մինչդեռ Android-ը բջջային հեռախոսների հարթակ է: Android-ի մշակումը հիմնված է java-ի վրա (շատ դեպքերում), քանի որ Java գրադարանների մեծ մասը աջակցվում է Android-ում: Այնուամենայնիվ, կան հիմնական տարբերություններ. Ի տարբերություն Java-ի՝ Android հավելվածները չունեն հիմնական գործառույթ։ Նրանք ունեն onCrete, onResume, onPause և onDestroy գործառույթները, որոնք պետք է վերագրվեն մշակողների կողմից: Java կոդը հավաքվում է Java բայթկոդի մեջ, մինչդեռ Android կոդը՝ Davilk օպերացիոն կոդի մեջ: