Android vs Java
Java ir viena no populārākajām uz objektu orientētām programmēšanas valodām pasaulē. Java tiek plaši izmantota programmatūras un tīmekļa izstrādei. Nesen Java ir kļuvusi populāra valoda arī mobilajās ierīcēs. Android ir uz mobilajiem tālruņiem balstīta platforma, ko izstrādājusi Google. Android izstrāde lielākoties ir balstīta uz Java. Liela daļa Java bibliotēku ir pieejama Android platformā, taču ir arī daudzas citas (ne-java) bibliotēkas, kas darbojas Android (lietotāja saskarnēm utt.).
Java
Java ir viena no mūsdienās visplašāk izmantotajām objektorientētajām (un uz klasēm balstītajām) programmēšanas valodām, ko programmatūras izstrādē izmanto tīmekļa vietņu izstrādē. Tā ir vispārējas nozīmes un vienlaicīga programmēšanas valoda. Sākotnēji to izstrādāja Sun Microsystems 1995. gadā. Džeimss Goslings ir Java programmēšanas valodas tēvs. Oracle Corporation tagad pieder Java (nesen iegādājoties Sun Microsystems). Java Standard Edition 6 ir tā pašreizējais stabilais laidiens. Java ir izteikti drukāta valoda, kas atbalsta dažādas platformas no Windows līdz UNIX. Java ir licencēta ar GNU General Public License. Java sintakse ir ļoti līdzīga C un C ++. Java avota failiem ir paplašinājums .java. Pēc Java avota failu apkopošanas, izmantojot javac kompilatoru, tas izveidos .class failus (kas satur Java bytecode). Šos bytecode failus var interpretēt, izmantojot JVM (Java Virtual Machine). Tā kā JVM var darbināt uz jebkuras platformas, Java tiek uzskatīta par daudzplatformu (šķērsplatformu) un ļoti pārnēsājamu. Parasti galalietotāji izmanto JRE (Java izpildlaika vide), lai palaistu Java bytecode (vai Java sīklietotnes tīmekļa pārlūkprogrammās). Programmatūras izstrādātāji lietojumprogrammu izstrādei izmanto Java attīstības komplektu (JDK). Šis ir JRE superset, kurā ietilpst kompilators un atkļūdotājs. Jauka Java iezīme ir automātiska atkritumu savākšana, kurā objekti, kas vairs nav nepieciešami, tiek automātiski izņemti no atmiņas.
Android
Android ir Google izstrādāta mobilo tālruņu platforma. Android operētājsistēmā tiek atbalstīta liela daļa Java 5.0 bibliotēku. Tāpēc var teikt, ka Android izstrāde ir balstīta uz java. Daudzām no neatbalstītajām Java bibliotēkām ir labākas nomaiņas (citas līdzīgas bibliotēkas) vai tās vienkārši nav vajadzīgas (piemēram, bibliotēkas drukāšanai utt.). Tādas bibliotēkas kā java.awt un java.swing netiek atbalstītas, jo operētājsistēmai Android ir citas lietotāja saskarņu bibliotēkas. Android SDK atbalsta citas trešo pušu bibliotēkas, piemēram, org.blues (Bluetooth atbalsts). Galu galā Android kods tiek apkopots Dalvik opcodes. Davilk ir īpaša virtuāla mašīna, kas optimizēta mobilajām ierīcēm ar ierobežotiem resursiem, piemēram, jaudu, CPU un atmiņu.
Kāda ir atšķirība starp Android un Java?
Java ir programmēšanas valoda, savukārt Android ir mobilā tālruņa platforma. Android izstrāde ir balstīta uz java (lielāko daļu reizes), jo liela daļa Java bibliotēku tiek atbalstīta operētājsistēmā Android. Tomēr pastāv galvenās atšķirības. Atšķirībā no Java, Android lietojumprogrammām nav galvenās funkcijas. Viņiem ir onCrete, onResume, onPause un onDestroy funkcijas, kuras izstrādātājiem jāpārraksta. Java kods tiek apkopots Java baitkodā, bet Android kods - Davilk opkodā.