სხვაობა Android-სა და Java-ს შორის

სხვაობა Android-სა და Java-ს შორის
სხვაობა Android-სა და Java-ს შორის

ვიდეო: სხვაობა Android-სა და Java-ს შორის

ვიდეო: სხვაობა Android-სა და Java-ს შორის
ვიდეო: 30 სულელური DevOps ინჟინრის კითხვა [IT კარიერა] 2024, ივლისი
Anonim

Android vs Java

Java არის ერთ-ერთი ყველაზე პოპულარული ობიექტზე ორიენტირებული პროგრამირების ენა მსოფლიოში. ჯავა ფართოდ გამოიყენება პროგრამული უზრუნველყოფისა და ვებ განვითარებისთვის. ბოლო დროს Java გახდა პოპულარული ენა მობილური აპლიკაციებისთვისაც. Android არის მობილურ ტელეფონზე დაფუძნებული პლატფორმა, რომელიც შემუშავებულია Google-ის მიერ. Android-ის განვითარება უმეტეს შემთხვევაში java-ზეა დაფუძნებული. Java ბიბლიოთეკების დიდი ნაწილი ხელმისაწვდომია Android პლატფორმაზე, მაგრამ არსებობს მრავალი სხვა (არა-java) ბიბლიოთეკა Android-შიც (მომხმარებლის ინტერფეისებისთვის და ა.შ.).

Java

Java არის ერთ-ერთი ყველაზე ფართოდ გამოყენებული ობიექტზე ორიენტირებული (და კლასზე დაფუძნებული) პროგრამირების ენა, რომელიც დღეს გამოიყენება პროგრამული უზრუნველყოფის შემუშავებისთვის ვებ დეველოპმენტამდე.ეს არის ზოგადი დანიშნულების და კონკურენტული პროგრამირების ენა. ის თავდაპირველად შეიქმნა Sun Microsystems-ის მიერ 1995 წელს. ჯეიმს გოსლინგი არის Java პროგრამირების ენის მამა. Oracle Corporation ახლა ფლობს ჯავას (მას შემდეგ, რაც ახლახან Sun Microsystems იყიდა). Java Standard Edition 6 არის მისი ამჟამინდელი სტაბილური გამოცემა. Java არის მკაცრად აკრეფილი ენა, რომელიც მხარს უჭერს მრავალ პლატფორმას Windows-დან UNIX-მდე. ჯავა ლიცენზირებულია GNU General Public License. ჯავის სინტაქსი ძალიან ჰგავს C და C++-ს. ჯავის წყაროს ფაილებს აქვთ.java გაფართოება. ჯავის წყაროს ფაილების javac შემდგენელის გამოყენებით შედგენის შემდეგ, ის წარმოქმნის.class ფაილებს (შეიცავს ჯავის ბაიტიკოდს). ამ ბაიტეკოდის ფაილების ინტერპრეტაცია შესაძლებელია JVM-ის (Java Virtual Machine) გამოყენებით. იმის გამო, რომ JVM შეიძლება გაშვებული იყოს ნებისმიერ პლატფორმაზე, ამბობენ, რომ Java არის მრავალ პლატფორმა (ჯვარედინი პლატფორმა) და ძალიან პორტატული. როგორც წესი, საბოლოო მომხმარებლები იყენებენ JRE-ს (Java Runtime Environment) Java bytecode-ის გასაშვებად (ან Java Applets ვებ ბრაუზერებზე). პროგრამული უზრუნველყოფის დეველოპერები იყენებენ Java Development Kit-ს (JDK) აპლიკაციის შემუშავებისთვის.ეს არის JRE-ს სუპერკომპლექტი, რომელიც მოიცავს შემდგენელს და გამართვას. Java-ს კარგი ფუნქციაა მისი ავტომატური ნაგვის შეგროვება, სადაც ობიექტები, რომლებიც აღარ არის საჭირო, ავტომატურად იშლება მეხსიერებიდან.

Android

Android არის Google-ის მიერ შემუშავებული მობილური ტელეფონების პლატფორმა. Java 5.0 ბიბლიოთეკების დიდი ნაწილი მხარდაჭერილია Android-ში. აქედან გამომდინარე, შეიძლება ითქვას, რომ ანდროიდის განვითარება java-ზეა დაფუძნებული. ბევრი Java ბიბლიოთეკა, რომელიც არ არის მხარდაჭერილი, აქვს უკეთესი ჩანაცვლება (სხვა მსგავსი ბიბლიოთეკები) ან უბრალოდ არ არის საჭირო (როგორიცაა ბიბლიოთეკები დასაბეჭდად და ა.შ.). ბიბლიოთეკები, როგორიცაა java.awt და java.swing, არ არის მხარდაჭერილი, რადგან Android-ს აქვს სხვა ბიბლიოთეკები მომხმარებლის ინტერფეისებისთვის. Android SDK მხარს უჭერს სხვა მესამე მხარის ბიბლიოთეკებს, როგორიცაა org.blues (Bluetooth მხარდაჭერა). საბოლოო ჯამში, Android კოდი შედგენილია Dalvik-ის ოპკოდებში. Davilk არის სპეციალური ვირტუალური მანქანა, რომელიც ოპტიმიზებულია მობილური მოწყობილობებისთვის შეზღუდული რესურსებით, როგორიცაა სიმძლავრე, CPU და მეხსიერება.

რა განსხვავებაა Android-სა და Java-ს შორის?

Java არის პროგრამირების ენა, ხოლო Android არის მობილური ტელეფონის პლატფორმა. Android-ის განვითარება დაფუძნებულია java-ზე (ხშირად), რადგან Java ბიბლიოთეკების დიდი ნაწილი მხარდაჭერილია Android-ში. თუმცა, არსებობს ძირითადი განსხვავებები. Java-სგან განსხვავებით, Android აპლიკაციებს არ აქვთ ძირითადი ფუნქცია. მათ აქვთ onCrete, onResume, onPause და onDestroy ფუნქციები, რომლებიც უნდა იყოს გადაწერილი დეველოპერების მიერ. ჯავის კოდის კომპილაცია ხდება Java-ის ბაიტიკოდში, ხოლო Android-ის კოდი შედგენილია Davilk opcode-ში.

გირჩევთ: