Android ба Java
Java бол дэлхийн хамгийн алдартай объект хандалтат програмчлалын хэлнүүдийн нэг юм. Java программ хангамж болон вэб хөгжүүлэлтэд ихээхэн ашиглагддаг. Сүүлийн үед Java нь гар утсанд суурилсан хэрэглээний программуудад түгээмэл хэрэглэгддэг хэл болжээ. Android бол Google-ээс гаргасан гар утсанд суурилсан платформ юм. Android хөгжүүлэлт нь ихэвчлэн java дээр суурилсан байдаг. Java номын сангийн дийлэнх хэсгийг Android платформ дээр ашиглах боломжтой боловч Android дээр өөр олон (java бус) сангууд (хэрэглэгчийн интерфейс гэх мэт) байдаг.
Java
Java бол өнөө үед программ хангамжийг вэб хөгжүүлэлтэнд ашиглахад хэрэглэгддэг объект хандалтат (болон ангид суурилсан) програмчлалын хэлнүүдийн нэг юм. Энэ нь ерөнхий зориулалт, зэрэгцээ програмчлалын хэл юм. Үүнийг анх Sun Microsystems 1995 онд бүтээсэн. Жеймс Гослинг нь Java програмчлалын хэлний эцэг юм. Oracle корпораци одоо Java-г эзэмшдэг (саяхан Sun Microsystems худалдаж авсны дараа). Java Standard Edition 6 нь одоогийн тогтвортой хувилбар юм. Java бол Windows-ээс UNIX хүртэлх олон төрлийн платформуудыг дэмждэг хүчтэй бичигдсэн хэл юм. Java нь GNU General Public License-ийн дагуу лицензлэгдсэн. Java-ийн синтакс нь C ба C++-тэй маш төстэй. Java эх файлууд нь.java өргөтгөлтэй. Java-ийн эх файлуудыг javac хөрвүүлэгч ашиглан хөрвүүлсний дараа.class файлуудыг (Java байт код агуулсан) үүсгэх болно. Эдгээр байт код файлуудыг JVM (Java Virtual Machine) ашиглан тайлбарлаж болно. JVM нь ямар ч платформ дээр ажиллах боломжтой тул Java нь олон платформ (хөндлөн платформ) бөгөөд маш зөөврийн гэж нэрлэгддэг. Ер нь эцсийн хэрэглэгчид Java байт кодыг (эсвэл вэб хөтөч дээрх Java апплетуудыг) ажиллуулахын тулд JRE (Java runtime Environment) ашигладаг. Програм хангамж хөгжүүлэгчид програм боловсруулахдаа Java Development Kit (JDK) ашигладаг. Энэ бол хөрвүүлэгч болон дибаглагчийг багтаасан JRE-ийн дээд багц юм. Java-ийн сайхан онцлог нь хог хаягдлыг автоматаар цуглуулдаг бөгөөд шаардлагагүй болсон объектуудыг санах ойноос автоматаар устгадаг.
Android
Android бол Google-ийн бүтээсэн гар утасны платформ юм. Java 5.0 номын сангийн томоохон хэсгийг Android-д дэмждэг. Тиймээс Android хөгжүүлэлт нь java дээр суурилсан гэж хэлж болно. Дэмжигдээгүй Java сангуудын ихэнх нь илүү сайн орлуулалттай (бусад ижил төстэй номын сан) эсвэл зүгээр л шаардлагагүй (хэвлэх номын сан гэх мэт). Android-д хэрэглэгчийн интерфэйсийн бусад сангууд байдаг тул java.awt болон java.swing зэрэг санг дэмждэггүй. Android SDK нь org.blues (Bluetooth дэмжлэг) зэрэг гуравдагч талын бусад сангуудыг дэмждэг. Эцсийн эцэст Android кодыг Dalvik opcode-д нэгтгэдэг. Davilk бол эрчим хүч, CPU, санах ой зэрэг хязгаарлагдмал нөөцтэй хөдөлгөөнт төхөөрөмжүүдэд зориулагдсан тусгай виртуал машин юм.
Android болон Java хоёрын ялгаа юу вэ?
Java бол програмчлалын хэл бол Android бол гар утасны платформ юм. Android хөгжүүлэлт нь java-д суурилсан (ихэнх тохиолдолд), учир нь Java сангуудын ихэнх нь Android дээр дэмжигддэг. Гэсэн хэдий ч гол ялгаанууд байдаг. Java-ээс ялгаатай нь Android програмууд нь үндсэн функцгүй байдаг. Тэд onCrete, onResume, onPause, onDestroy функцуудтай бөгөөд тэдгээрийг хөгжүүлэгчид дарж бичих ёстой. Java код нь Java байт код руу хөрвүүлдэг бол Android код нь Davilk үйлдлийн код руу хөрвүүлдэг.