አንድሮይድ vs Java
ጃቫ በዓለም ላይ ካሉ በጣም ታዋቂ ነገሮች ተኮር የፕሮግራም ቋንቋዎች አንዱ ነው። ጃቫ ለሶፍትዌር እና ለድር ልማት በብዛት ጥቅም ላይ ይውላል። በቅርቡ ጃቫ በሞባይል ላይ ለተመሰረቱ መተግበሪያዎችም ተወዳጅ ቋንቋ ሆኗል። አንድሮይድ በጎግል የተሰራ የሞባይል ስልክ መሰረት ያደረገ መድረክ ነው። የአንድሮይድ ልማት ብዙ ጊዜ በጃቫ ላይ የተመሰረተ ነው። ትልቅ የጃቫ ቤተ-ፍርግሞች በአንድሮይድ መድረክ ላይ ይገኛሉ፣ነገር ግን ብዙ ሌሎች (ጃቫ ያልሆኑ) በአንድሮይድ ውስጥ ያሉ (ለተጠቃሚ በይነገጽ ወዘተ) ያሉ ቤተ-መጻሕፍት አሉ።
ጃቫ
ጃቫ ዛሬ ለሶፍትዌር ልማት ለድር ልማት ጥቅም ላይ ከሚውሉ ነገሮች ተኮር (እና ክፍል ላይ የተመሰረተ) የፕሮግራም ቋንቋዎች አንዱ ነው።እሱ አጠቃላይ ዓላማ እና ተመሳሳይ የፕሮግራም ቋንቋ ነው። መጀመሪያ ላይ በ Sun Microsystems የተሰራው በ1995 ነው። James Gosling የጃቫ ፕሮግራሚንግ ቋንቋ አባት ነው። Oracle ኮርፖሬሽን አሁን የጃቫ ባለቤት ነው (በቅርብ ጊዜ የፀሐይ ማይክሮ ሲስተሞችን ከገዛ በኋላ)። ጃቫ መደበኛ እትም 6 የአሁኑ የተረጋጋ ልቀት ነው። ጃቫ በጠንካራ ሁኔታ የተተየበ ቋንቋ ሲሆን ከዊንዶውስ እስከ UNIX የተለያዩ መድረኮችን ይደግፋል። ጃቫ በጂኤንዩ አጠቃላይ የህዝብ ፈቃድ ስር ፍቃድ ተሰጥቶታል። የጃቫ አገባብ ከ C እና C ++ ጋር በጣም ተመሳሳይ ነው። የጃቫ ምንጭ ፋይሎች የጃቫ ቅጥያ አላቸው። ጃቫክ ማጠናቀርን በመጠቀም የጃቫ ምንጭ ፋይሎችን ካጠናቀረ በኋላ.class ፋይሎችን (የጃቫ ባይት ኮድ የያዘ) ያዘጋጃል። እነዚህ የባይቴኮድ ፋይሎች JVM (Java Virtual Machine) በመጠቀም ሊተረጎሙ ይችላሉ። JVM በማንኛውም ፕላትፎርም ላይ ሊሠራ ስለሚችል፣ ጃቫ ብዙ ፕላትፎርም (መስቀል-ፕላትፎርም) እና በጣም ተንቀሳቃሽ ነው ተብሏል። በተለምዶ የመጨረሻ ተጠቃሚዎች የጃቫ ባይትኮድ (ወይም Java Applets በድር አሳሾች) ለማስኬድ JRE (Java runtime Environment) ይጠቀማሉ። የሶፍትዌር ገንቢዎች ለመተግበሪያ ልማት የJava Development Kit (JDK) ይጠቀማሉ።ይህ አቀናባሪ እና አራሚን የሚያካትት የJRE ልዕለ ስብስብ ነው። የጃቫ ጥሩ ባህሪ የራሱ አውቶማቲክ የቆሻሻ መሰብሰቢያ ሲሆን የማያስፈልጉ ነገሮች በራስ-ሰር ከማህደረ ትውስታ የሚወገዱበት ነው።
አንድሮይድ
አንድሮይድ በጎግል የተገነባ የሞባይል ስልክ መድረክ ነው። ትልቅ የጃቫ 5.0 ቤተ-ፍርግሞች በአንድሮይድ ውስጥ ይደገፋሉ። ስለዚህ የአንድሮይድ ልማት በጃቫ ላይ የተመሰረተ ነው ማለት ይቻላል። ብዙዎቹ የማይደገፉ የጃቫ ቤተ-መጻሕፍት የተሻሉ መተኪያዎች (ሌሎች ተመሳሳይ ቤተ-መጻሕፍት) አሏቸው ወይም በቀላሉ አያስፈልጉም (ለምሳሌ ለሕትመት ቤተ መጻሕፍት ወዘተ)። እንደ java.awt እና java.swing ያሉ ቤተ-መጻሕፍት አይደገፉም ምክንያቱም አንድሮይድ ለተጠቃሚ በይነገጽ ሌሎች ቤተ መጻሕፍት ስላለው። አንድሮይድ ኤስዲኬ እንደ org.blues (ብሉቱዝ ድጋፍ) ያሉ ሌሎች የሶስተኛ ወገን ቤተ-ፍርግሞችን ይደግፋል። በመጨረሻም አንድሮይድ ኮድ ወደ ዳልቪክ ኦፕኮዶች ተሰብስቧል። ዴቪልክ እንደ ሃይል፣ ሲፒዩ እና ማህደረ ትውስታ ላሉ ተንቀሳቃሽ መሳሪያዎች የተመቻቸ ልዩ ቨርቹዋል ማሽን ነው።
በአንድሮይድ እና ጃቫ መካከል ያለው ልዩነት ምንድነው?
ጃቫ የፕሮግራም አወጣጥ ቋንቋ ሲሆን አንድሮይድ የሞባይል ስልክ መድረክ ነው። የአንድሮይድ ልማት በጃቫ ላይ የተመሰረተ ነው (ብዙውን ጊዜ)፣ ምክንያቱም ብዙ የጃቫ ቤተ-ፍርግሞች በአንድሮይድ ውስጥ ይደገፋሉ። ሆኖም ግን, ቁልፍ ልዩነቶች አሉ. ከጃቫ በተለየ አንድሮይድ አፕሊኬሽኖች ዋና ተግባር የላቸውም። በገንቢዎች መተካት ያለባቸው onCrete፣ onResume፣ onPause እና onDestroy አሏቸው። የጃቫ ኮድ ወደ ጃቫ ባይትኮድ ይሰበስባል፣ የአንድሮይድ ኮድ ደግሞ ወደ ዳቪልክ ኦፕኮድ ይሰበስባል።