ความแตกต่างระหว่าง Android และ Java

Anonim

Android และ Java

Java เป็นหนึ่งในภาษาโปรแกรมเชิงวัตถุที่ได้รับความนิยมมากที่สุดในโลก Java ใช้เป็นอย่างมากสำหรับการพัฒนาซอฟต์แวร์และเว็บ เมื่อเร็ว ๆ นี้ Java ได้กลายเป็นภาษายอดนิยมสำหรับแอพพลิเคชั่นบนมือถือด้วย Android คือแพลตฟอร์มโทรศัพท์มือถือที่พัฒนาโดย Google การพัฒนาแอนดรอยด์เป็นไปตามเวลาที่อิงกับจาวา ห้องสมุด Java ส่วนใหญ่มีอยู่ในแพลตฟอร์ม Android แต่มีห้องสมุดอื่น ๆ (ไม่ใช่ Java) อยู่ใน Android (สำหรับส่วนติดต่อผู้ใช้เป็นต้น) ด้วย

Java เป็นภาษาที่ใช้งานกันอย่างแพร่หลายมากที่สุด (และเป็นภาษาที่ใช้กับคลาส) ที่ใช้ในการพัฒนาซอฟต์แวร์เพื่อพัฒนาเว็บในปัจจุบัน เป็นจุดประสงค์ทั่วไปและภาษาเขียนโปรแกรมพร้อมกัน ได้รับการพัฒนาโดย Sun Microsystems ในปี 1995 James Gosling เป็นบิดาแห่งภาษาการเขียนโปรแกรม Java ปัจจุบัน Oracle Corporation เป็นเจ้าของ Java (หลังจากซื้อ Sun Microsystems เมื่อเร็ว ๆ นี้) Java Standard Edition 6 เป็นเวอร์ชันเสถียรในปัจจุบัน Java เป็นภาษาที่พิมพ์อย่างมากซึ่งสนับสนุนแพลตฟอร์มหลายแพลตฟอร์มจาก Windows ไปยัง UNIX Java ได้รับอนุญาตภายใต้ GNU General Public License ไวยากรณ์ของ Java คล้ายกับ C และ C ++ มาก ไฟล์ต้นฉบับของ Java มี java extension หลังจากคอมไพล์ซอร์สโค้ด Java โดยใช้คอมไพเลอร์ javac แล้วจะมีการผลิต คลาสไฟล์ (ประกอบด้วย Java bytecode) ไฟล์ bytecode เหล่านี้สามารถตีความได้โดยใช้ JVM (Java Virtual Machine) เนื่องจาก JVM สามารถทำงานได้บนแพลตฟอร์มใด ๆ Java จึงมีชื่อว่า multi-platform (cross-platform) และแบบพกพาสูง โดยปกติผู้ใช้จะใช้ JRE (Java Runtime Environment) เพื่อเรียกใช้ Java bytecode (หรือ Java Applets บนเว็บเบราเซอร์) นักพัฒนาซอฟต์แวร์ใช้ Java Development Kit (JDK) เพื่อพัฒนาแอ็พพลิเคชัน นี่คือ superset ของ JRE ซึ่งรวมถึงคอมไพเลอร์และดีบักเกอร์ คุณลักษณะที่ดีของ Java คือการเก็บขยะอัตโนมัติโดยที่วัตถุที่ไม่ต้องการใช้จะถูกลบออกจากหน่วยความจำโดยอัตโนมัติ

Android

Android เป็นแพลตฟอร์มโทรศัพท์มือถือที่พัฒนาโดย Google ส่วนใหญ่ของ Java 5 ห้องสมุด 0 ได้รับการสนับสนุนใน Android ดังนั้นจึงอาจกล่าวได้ว่าการพัฒนาแอนดรอยด์เป็นภาษาจาวา ไลบรารี Java จำนวนมากที่ไม่ได้รับการสนับสนุนอาจมีการแทนที่ที่ดีกว่า (ไลบรารีอื่นที่คล้ายคลึงกัน) หรือไม่จำเป็นเพียงอย่างเดียว (เช่นไลบรารีสำหรับการพิมพ์ ฯลฯ) ห้องสมุดเช่น java awt และ java swing ไม่ได้รับการสนับสนุนเนื่องจาก Android มีไลบรารีอื่นสำหรับอินเทอร์เฟซผู้ใช้ Android SDK รองรับไลบรารีของบุคคลที่สามเช่นองค์กร บลูส์ (สนับสนุนบลูทู ธ) ในที่สุดรหัส Android จะถูกรวบรวมไว้ในไฟล์ Dalvik opcodes Davilk เป็นเครื่องเสมือนพิเศษที่เหมาะสำหรับอุปกรณ์เคลื่อนที่ที่มีทรัพยากร จำกัด เช่นพลังงาน CPU และหน่วยความจำ

อะไรคือความแตกต่างระหว่าง Android กับ Java?

Java เป็นภาษาการเขียนโปรแกรมในขณะที่ Android เป็นแพลตฟอร์มโทรศัพท์มือถือ การพัฒนาแอนดรอยด์เป็นภาษาจาวา (โดยส่วนมากแล้ว) เนื่องจากห้องสมุด Java ส่วนใหญ่สนับสนุนใน Android อย่างไรก็ตามมีความแตกต่างที่สำคัญ ไม่เหมือน Java แอพพลิเคชัน Android ไม่มีฟังก์ชันหลัก มี onCrete, onResume, onPause และ onDestroy ที่ควรจะเขียนทับโดยนักพัฒนาซอฟต์แวร์ โค้ด Java รวบรวมโค้ด Java bytecode ในขณะที่โค้ด Android รวบรวมเข้ากับรหัส Davilk opcode