Java สำหรับ JRE กับ Java สำหรับ Android แตกต่างกันอย่างไร


13

ฉันใหม่สำหรับการพัฒนาเกมนี้และฉันเริ่มเรียนรู้จาวาเพราะฉันบอกว่ามันเป็นวิธีที่ดีในการเริ่มต้น ฉันต้องการที่จะสร้างเกมสำหรับตลาด Android ในภายหลังและต้องการได้รับมุมมองที่ดีจากพวกคุณดังนั้นฉันรู้ว่าฉันกำลังทำอะไรอยู่

ฉันตระหนักดีว่าการพัฒนา Android มีสถาปัตยกรรมที่แตกต่างกันและสิ่งใด (เป็นวิธีที่ดีในการพูด)

ขอบคุณ!


4
สิ่งที่ควรค่าแก่การใช้งาน Android มักจะเขียนด้วยภาษาจาวา ความแตกต่างระหว่างทั้งสองคือ "Android" เป็นระบบปฏิบัติการและ "Java" เป็นภาษาการเขียนโปรแกรม พวกเขาให้บริการวัตถุประสงค์ (ไม่ทับซ้อนกัน) ที่แตกต่างกัน
dash-tom-bang

ชี้แจงชื่อคำถามของ OP
วิศวกร

คำตอบ:


13

ในการสร้างแอปพลิเคชัน Android คุณใช้ Java และไลบรารีส่วนขยายที่ Android จัดให้ ส่วนขยายเหล่านี้ไม่ใช่ส่วนขยายในภาษาจาวา ฉันหมายถึงห้องสมุดที่มาพร้อมกับ Android เพื่อช่วยให้คุณบรรลุสิ่งที่คุณต้องการจะทำบนโทรศัพท์มือถือ

ตัวอย่างเช่น Blackberry ( Java OS บนมือถือระบบปฏิบัติการอื่น ) ใช้ Java เป็นภาษาที่ต้องการและ Research In Motion ให้ชุดของไลบรารีในแพ็คเกจ RIM ที่ช่วยให้ฉันสรุปสิ่งต่าง ๆ ที่ฉันมักทำในโทรศัพท์

คุณสามารถใช้ pure Java แต่ใช้เวลาส่วนใหญ่ที่คุณต้องการใช้ไลบรารี RIM ที่จัดเตรียมโดย RIM

หากคุณยังใหม่กับการเขียนโปรแกรมฉันขอแนะนำให้เรียนรู้หลักการ Java ที่ดีก่อน - คลาส, วิธีการ, การเขียนโปรแกรมเชิงวัตถุ ฯลฯ จากนั้นเรียนรู้ Android API จาก Google หากคุณเรียนรู้ Android ก่อนคุณจะสับสนอย่างรวดเร็วและไม่เป็นไปตามแนวทางการเขียนโปรแกรมที่ดี

ผมขอแนะนำให้เริ่มต้นด้วยการอ่านหนังสือหัวหน้าครั้งแรก Java


4

Android ใช้ Java ของตัวเองเช่นการใช้งาน คุณเขียนรหัสไวยากรณ์ของ Java และสามารถใช้ Java API จำนวนมาก แต่มีความแตกต่างมากมาย:

  • แอปพลิเคชัน Android มีระยะเวลาการใช้งานพิเศษ:
    • ไม่มีฟังก์ชั่นหลัก
    • แอปพลิเคชันของคุณมีกิจกรรมที่มีฟังก์ชั่น onCreate, onResume, onPause, onDestroy ที่คุณต้องแทนที่
  • โค้ดถูกคอมไพล์ลงใน Dalvik opcodes (ไม่ใช่รหัส byte java)
  • API หลายตัวเป็น Similars แต่คุณไม่มี J2SE API ทั้งหมด คุณต้องตรวจสอบในเว็บไซต์ developper ;
  • API จำนวนมากถูก จำกัด ไว้ที่ Android (ผู้ติดต่อ, การจัดการพลังงาน, กราฟิก ... );
  • IHM เป็นหุ่นยนต์เท่านั้น (ไม่แกว่งไม่มี JavaFX ... ) คุณต้องใช้ XML เพื่อประกาศ GUI ของคุณ
  • คุณสามารถใช้ java jars (หากพวกเขาใช้ API ที่เข้ากันได้เท่านั้น) แต่จะถูกแปลงเป็น dalvik

ดังนั้นมันจึงเป็นเหมือนแพลตฟอร์มใหม่ แต่ถ้าคุณรู้จัก Java มันง่ายมากที่จะพัฒนาบน Android ดาวน์โหลด SDK และลองเล่นกับตัวอย่างที่มีให้และปรับแต่ง คุณสามารถใช้ IDE ที่ดีเช่น Eclipse และ Idea (ปลั๊กอิน Android จะมาถึงในรุ่น Idea 10 Community)

สำหรับ C / C ++ geeks คุณสามารถใช้ NDK (Native Development Kit) ได้ แต่คุณต้องใช้โค้ด bootstrap Java และความรู้ JNI

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.