Android અને જાવા વચ્ચેનો તફાવત

Anonim

એન્ડ્રોઇડ vs જાવા

જાવા વિશ્વમાં સૌથી વધુ લોકપ્રિય ઓબ્જેક્ટ ઓરિએન્ટલ પ્રોગ્રામિંગ લેંગ્વેજસમાં એક છે. સૉફ્ટવેર અને વેબ ડેવલપમેન્ટ માટે જાવાનો ભારે ઉપયોગ થાય છે તાજેતરમાં, જાવા મોબાઇલ-આધારિત એપ્લિકેશન્સ માટે પણ એક લોકપ્રિય ભાષા બની છે. Android એ Google દ્વારા વિકસિત એક મોબાઇલ ફોન આધારિત પ્લેટફોર્મ છે. એન્ડ્રોઇડ ડેવલોપમેન્ટ ઘણી વખત જાવા આધારિત છે. જાવા લાઈબ્રેરીઓનો મોટાભાગનો હિસ્સો એન્ડ્રોઇડ પ્લેટફોર્મમાં ઉપલબ્ધ છે, પરંતુ એન્ડ્રોઇડમાં અન્ય ઘણા (બિન-જાવા) લાઈબ્રેરીઓ અસ્તિત્વમાં છે (યુઝર ઈન્ટરફેસ, વગેરે માટે) તેમજ

જાવા

જાવા વેબ ડેવલપમેન્ટ માટે સોફટવેર ડેવલપમેન્ટ માટે ઉપયોગમાં લેવામાં આવતી સૌથી વ્યાપક ઉપયોગમાં લેવાતી ઓબ્જેક્ટ (અને ક્લાસ-આધારિત) પ્રોગ્રામિંગ ભાષાઓમાંથી એક છે, આજે. તે સામાન્ય હેતુ અને સહવર્તી પ્રોગ્રામિંગ ભાષા છે. તે મૂળભૂત રીતે 1995 માં સન માઈક્રોસિસ્ટમ્સ દ્વારા વિકસાવવામાં આવી હતી. જેમ્સ ગોસ્લિંગ, જાવા પ્રોગ્રામિંગ લેંગ્વેજના પિતા છે. ઓરેકલ કોર્પોરેશન પાસે હવે જાવા છે (તાજેતરમાં સન માઈક્રોસિસ્ટમ્સ ખરીદ્યા પછી) જાવા સ્ટાન્ડર્ડ એડિશન 6 તેની વર્તમાન સ્થિર રિલીઝ છે. જાવા એક મજબૂત ટાઇપ કરેલ ભાષા છે જે Windows થી UNIX ના પ્લેટફોર્મ્સને સપોર્ટ કરે છે. જાવા GNU જનરલ પબ્લીક લાયસન્સ હેઠળ લાઇસન્સ થયેલ છે. જાવાનું વાક્યરચના સી અને સી + + જેવું જ છે. જાવા સ્ત્રોત ફાઇલો પાસે જાવા એક્સ્ટેંશન જાવાક કમ્પાઇલરનો ઉપયોગ કરીને જાવા સ્ત્રોત ફાઇલો સંકલન કર્યા પછી, તે ઉત્પન્ન કરશે. વર્ગ ફાઈલો (જાવા bytecode સમાવતી). આ બાઇટકોડ ફાઇલોને JVM (જાવા વર્ચ્યુઅલ મશીન) નો ઉપયોગ કરીને અર્થઘટન કરી શકાય છે. JVM કોઈપણ પ્લેટફોર્મ પર ચલાવી શકાય છે, તેથી જાવા મલ્ટિ-પ્લેટફોર્મ (ક્રોસ-પ્લેટફોર્મ) અને અત્યંત પોર્ટેબલ હોવાનું કહેવાય છે. લાક્ષણિક રીતે, જાવા બાયટેકોડ (અથવા વેબ બ્રાઉઝર્સ પર જાવા એપ્લેટ્સ) ચલાવવા માટે અંતિમ વપરાશકર્તાઓ JRE (જાવા રનટાઈમ એન્વાયર્નમેન્ટ) નો ઉપયોગ કરે છે. સોફ્ટવેર ડેવલપર્સ એપ્લીકેશન ડેવલપમેન્ટ માટે જાવા ડેવલપમેન્ટ કિટ (જેડીકે) નો ઉપયોગ કરે છે. આ JRE નું સુપરસેટ છે, જેમાં કમ્પાઇલર અને ડીબગરનો સમાવેશ થાય છે જાવા એક સરસ લક્ષણ તેના આપોઆપ કચરો સંગ્રહ છે, જ્યાં વસ્તુઓ લાંબા સમય સુધી જરૂરી છે મેમરીમાંથી આપમેળે દૂર કરવામાં આવે છે

Android , Android એ Google દ્વારા વિકસિત એક મોબાઇલ ફોન પ્લેટફોર્મ છે. જાવા 5 નું મોટા ભાગ. 0 લાઈબ્રેરીઓ એન્ડ્રોઇડમાં સપોર્ટેડ છે. તેથી, એવું કહી શકાય કે, Android વિકાસ જાવા આધારિત છે મોટાભાગની જાવા લાઈબ્રેરીઓ જે આધારભૂત નથી, તે ક્યાં તો વધુ સારી ફેરબદલી (અન્ય સમાન લાઈબ્રેરીઓ) છે અથવા ફક્ત જરૂરી નથી (જેમ કે મુદ્રણ માટે લાઇબ્રેરીઓ વગેરે). જાવા જેવા પુસ્તકાલયો awat અને જાવા સ્વિંગ સપોર્ટેડ નથી કારણ કે Android પાસે વપરાશકર્તા ઇન્ટરફેસ માટે અન્ય લાઇબ્રેરીઓ છે. Android SDK એ ORg જેવી અન્ય તૃતીય પક્ષની લાઇબ્રેરીઓને સપોર્ટ કરે છે. બ્લૂઝ (બ્લૂટૂથ સપોર્ટ) આખરે, Android કોડ Dalvik ઑપોડોડ્સમાં સંકલિત છે ડેવીક મર્યાદિત સ્રોતો જેમ કે પાવર, સીપીયુ અને મેમરી સાથે મોબાઇલ ડિવાઇસ માટે ઑપ્ટિમાઇઝ કરેલ વિશિષ્ટ વર્ચ્યુઅલ મશીન છે.

Android અને જાવા વચ્ચે શું તફાવત છે?

જાવા એક પ્રોગ્રામિંગ લેંગ્વેજ છે, જ્યારે એન્ડ્રોઇડ એક મોબાઈલ ફોન પ્લેટફોર્મ છે. એન્ડ્રોઇડ ડેવલોપમેન્ટ જાવા આધારિત છે (મોટા ભાગના વખતે), કારણ કે જાવા લાઈબ્રેરીઓનો મોટો હિસ્સો એન્ડ્રોઇડમાં સપોર્ટેડ છે. જો કે, ત્યાં કી તફાવતો છે જાવાથી વિપરીત, Android એપ્લિકેશન્સમાં મુખ્ય ફંક્શન નથી. તેઓ પર ક્રમાંક, રીસમ, પરપોઝ અને ડિસ્ટ્રોયની વિધેયો છે કે જે ડેવલપરો દ્વારા ઓવરરાઇટ થવો જોઈએ. જાવા કોડ જાવા બાયટકોકમાં કમ્પાઇલ કરે છે, જ્યારે એન્ડ્રોઇડ કોડ ડેવીક ઑપોડોડમાં સંકલન કરે છે.