Tofauti Kati ya Android na Java

Tofauti Kati ya Android na Java
Tofauti Kati ya Android na Java

Video: Tofauti Kati ya Android na Java

Video: Tofauti Kati ya Android na Java
Video: 1080p Video Comparison Samsung Galaxy S II vs Motorola Atrix 2 2024, Julai
Anonim

Android dhidi ya Java

Java ni mojawapo ya lugha maarufu zaidi za upangaji programu zinazolenga vitu duniani. Java inatumika sana kwa programu na ukuzaji wa wavuti. Hivi majuzi, Java imekuwa lugha maarufu kwa programu za rununu pia. Android ni jukwaa la msingi la simu za mkononi lililotengenezwa na Google. Maendeleo ya Android mara nyingi yanatokana na java. Sehemu kubwa ya maktaba za Java zinapatikana katika mfumo wa Android, lakini kuna maktaba nyingine nyingi (zisizo za java) zilizopo kwenye Android (kwa violesura vya watumiaji, n.k.) pia.

Java

Java ni mojawapo ya lugha za programu zinazoelekezwa (na kulingana na darasa) zinazotumiwa sana kwa ukuzaji wa programu hadi ukuzaji wa wavuti, leo. Ni madhumuni ya jumla na lugha ya programu inayofanana. Ilianzishwa awali na Sun Microsystems mwaka wa 1995. James Gosling ndiye baba wa lugha ya programu ya Java. Oracle Corporation sasa inamiliki Java (baada ya kununua Sun Microsystems hivi majuzi). Toleo la 6 la Java ni toleo lake thabiti la sasa. Java ni lugha iliyochapishwa kwa nguvu ambayo inasaidia anuwai ya majukwaa kutoka Windows hadi UNIX. Java imepewa leseni chini ya Leseni ya Umma ya GNU. Syntax ya Java inafanana sana na C na C++. Faili za chanzo cha Java zina kiendelezi cha.java. Baada ya kuandaa faili za chanzo cha Java kwa kutumia mkusanyaji wa javac, itazalisha faili za.class (zilizo na bytecode ya Java). Faili hizi za bytecode zinaweza kufasiriwa kwa kutumia JVM (Java Virtual Machine). Kwa kuwa JVM inaweza kuendeshwa kwenye jukwaa lolote, Java inasemekana kuwa ya majukwaa mengi (msalaba-jukwaa) na inabebeka sana. Kwa kawaida, watumiaji wa mwisho hutumia JRE (Mazingira ya wakati wa kukimbia ya Java) ili kuendesha Java bytecode (au Java Applets kwenye vivinjari vya wavuti). Wasanidi programu hutumia Kifaa cha Kuendeleza Java (JDK) kwa utayarishaji wa programu. Hii ni superset ya JRE, ambayo ni pamoja na compiler na debugger. Kipengele kizuri cha Java ni mkusanyiko wake wa taka otomatiki, ambapo vitu ambavyo havitakiwi tena huondolewa kwenye kumbukumbu kiotomatiki.

Android

Android ni mfumo wa simu za mkononi uliotengenezwa na Google. Sehemu kubwa ya maktaba za Java 5.0 inatumika kwenye Android. Kwa hivyo, inaweza kusemwa kuwa ukuzaji wa Android ni msingi wa java. Maktaba nyingi za Java ambazo hazitumiki zina uingizwaji bora (maktaba zingine zinazofanana) au hazihitajiki (kama vile maktaba za uchapishaji, n.k.). Maktaba kama vile java.awt na java.swing hazitumiki kwa sababu Android ina maktaba zingine za violesura vya watumiaji. Android SDK inasaidia maktaba zingine za watu wengine kama vile org.blues (Usaidizi wa Bluetooth). Hatimaye, msimbo wa Android unakusanywa kwenye opcodes za Dalvik. Davilk ni mashine maalum pepe iliyoboreshwa kwa ajili ya vifaa vya mkononi vilivyo na rasilimali chache kama vile nishati, CPU na kumbukumbu.

Kuna tofauti gani kati ya Android na Java?

Java ni lugha ya programu, wakati Android ni mfumo wa simu za mkononi. Utengenezaji wa Android unategemea java (mara nyingi), kwa sababu sehemu kubwa ya maktaba za Java inatumika kwenye Android. Walakini, kuna tofauti kuu. Tofauti na Java, programu za Android hazina kazi kuu. Zina vitendaji vya onCrete, onResume, onPause na onDestroy ambavyo vinapaswa kubatilishwa na wasanidi programu. Msimbo wa Java huunda hadi Java bytecode, huku msimbo wa Android unajumuishwa kwenye opcode ya Davilk.

Ilipendekeza: