โครงการ Android SDK เป็นชุดซอฟต์แวร์ฟรีและข้ามแพลตฟอร์มอย่างสมบูรณ์สำหรับอุปกรณ์เคลื่อนที่ที่ขับเคลื่อนโดย Android ประกอบด้วยเครื่องมือทั้งหมดที่คุณต้องใช้ในการเริ่มต้นใช้งาน Android OS และการพัฒนาแอปพลิเคชัน Android เป็นระบบปฏิบัติการมือถือยอดนิยมอันดับหนึ่งของโลกโดยมีผู้ใช้งานนับล้านทั่วโลก หากต้องการเริ่มสร้างแอปพลิเคชันสำหรับ Android โปรดไปที่หน้าเว็บอย่างเป็นทางการ
ช่วยให้นักพัฒนาซอฟต์แวร์สร้างแอปพลิเคชันสำหรับ Android
Android SDK ช่วยให้นักพัฒนาสามารถสร้างแอปพลิเคชันสำหรับแพลตฟอร์ม Android แอ็พพลิเคชันเหล่านี้จะถูกเขียนโดยใช้ภาษาการเขียนโปรแกรมภาษาจาวาและรันบน Dalvik ซึ่งเป็นเครื่องเสมือนแบบกำหนดเองที่ออกแบบมาเพื่อการใช้งานแบบฝังตัวซึ่งทำงานบนเคอร์เนล แน่นอนคุณจะต้องมี Android Studio IDE (Integrated Development Environment) ที่มีประสิทธิภาพ
SDK (Software Development Kit) มีเครื่องมือที่มีประโยชน์มากมายซึ่งส่วนใหญ่เป็นบรรทัดคำสั่งเท่านั้นและเป็นโปรแกรมจำลองกราฟิกที่ช่วยให้คุณสามารถทดสอบระบบปฏิบัติการ Android ที่กำหนดเอง ในการเริ่มต้นให้ดาวน์โหลดและขยายที่เก็บถาวรเข้าถึงโฟลเดอร์เครื่องมือภายในไดเรกทอรี android-sdk-linux และดับเบิลคลิกที่ไอคอน & lt; t; Android & rsquo; ไฟล์.
การอ้างอิงรันไทม์และระบบปฏิบัติการที่สนับสนุน
ประการแรกเราควรพูดถึงว่าซอฟต์แวร์ Android SDK ไม่ขึ้นกับสภาพแวดล้อมเดสก์ท็อปซึ่งหมายความว่าคุณสามารถใช้งานได้บน GNOME, MATE, KDE, อบเชย, ตรัสรู้, Openbox, Fluxbox หรือเดสก์ท็อป Xfce
ประการที่สองคุณต้องมี Oracle JDK (Java Development Kit) ล่าสุดที่ติดตั้งไว้ในคอมพิวเตอร์ของคุณรวมถึง GNU C Library (glibc) 2.15 หรือที่ใหม่กว่า Android SDK จะทำงานบนการแจกจ่าย GNU / Linux ใด ๆ ตราบเท่าที่การอ้างอิงรันไทม์เหล่านี้มีอยู่
โปรดทราบว่าคอมพิวเตอร์ของคุณต้องมี RAM อย่างน้อย 2GB (แนะนำให้ใช้ 4GB) พื้นที่ว่างในดิสก์อย่างน้อย 400MB และการ์ดแสดงผลที่มีความละเอียดหน้าจอ 1280x800
มีอะไรใหม่ ในรุ่นนี้:
- ในบางกรณี Android Studio ถูกแขวนอยู่เรื่อย ๆ ระหว่างการออก
- สร้างการกำหนดค่าด้วยชุดแหล่งที่มาล้มเหลวโดยใช้ข้อความต่อไปนี้เมื่อเรียกใช้ Instant Run:
- & quot; ชื่อปลั๊กอิน Android Grapher ไม่รู้จักชื่อ SourceSet & quot;
- เมื่อเปิดใช้ Instant Run สร้างโครงการ Kotlin ใหม่ล้มเหลวเมื่อเรียกใช้โดยคำสั่ง Run
- ในระหว่างการแก้ไขไฟล์ build.gradle มีบางครั้งความล่าช้าที่เห็นได้ชัดระหว่างการพิมพ์อักขระและอักขระที่ปรากฏบนหน้าจอ
- สร้างความล้มเหลวเกิดขึ้นระหว่างการกำหนดค่าบางโครงการที่มีโมดูลจำนวนมากหรือการอ้างอิงภายนอกโดยมีข้อความแสดงข้อผิดพลาดดังนี้:
- & quot; RejectedExecutionException: จำกัด จำนวนเธรดเกินกว่าที่จะแทนที่คนที่ถูกปิดกั้น & quot;
- การคำนวณรายการ DEX หลัก D8 ไม่ได้คำนึงถึงการสวดอ้อนวอนที่สะท้อนแสง
มีอะไรใหม่ ในเวอร์ชัน:
- ค่าเริ่มต้นของ ProGuard proguard.cfg จะละเว้นคลาสต่อไปนี้:
- ชั้นเรียนที่ขยายการกำหนดลักษณะ
- ชั้นเรียนที่ขยาย BackupAgentHelper
- กฎ Ant lib ช่วยให้คุณสามารถแทนที่คุณสมบัติ java.encoding, java.source และ java.target ได้
- การเข้ารหัสเริ่มต้นสำหรับงานแยม javac คือ UTF-8
- มุมมอง LogCat ใน DDMS จะแสดงอักขระ UTF-8 อย่างถูกต้อง
- SDK Manager มีความน่าเชื่อถือใน Windows มากขึ้น สำหรับรายละเอียดเกี่ยวกับการปรับปรุงโปรดดูที่ไซต์โครงการเครื่องมือของ Android
- ถ้าคุณเปิดใช้งานภาพรวมสำหรับ AVD ระบบจะจับภาพอัตโนมัติ ขณะนี้โปรแกรมจำลองจะคืนสถานะให้กับสถานะเมื่อปิดครั้งสุดท้ายเกือบจะทันที
- แก้ไขข้อผิดพลาดของไฟล์ JAR ที่หายไปซึ่งทำให้ draw9patch ไม่ทำงาน
- แก้ไขวินโดวส์ที่สร้างลำดับชั้นและ ddms เพื่อสนับสนุนตำแหน่งที่ตั้งใหม่ของ adb
- ปัญหาที่ทราบเกี่ยวกับประสิทธิภาพของโปรแกรมจำลองเล็บ: เนื่องจากโปรแกรมจำลองแอนดรอยด์ต้องจำลองสถาปัตยกรรมชุดคำสั่ง ARM ในคอมพิวเตอร์ของคุณประสิทธิภาพของโปรแกรมจำลองจะทำงานช้า
- API ที่เกี่ยวข้อง:
- ระบุค่าที่เกี่ยวข้องกับระบบ CDMA อย่างถูกต้องใน android.telephony.TelephonyManager: DATA_ACTIVITY_DORMANT, PHONE_TYPE_CDMA, NETWORK_TYPE_CDMA, NETWORK_TYPE_EVDO_0, NETWORK_TYPE_EVDO_A และ NETWORK_TYPE_1xRTT
- ภาพระบบ:
- แก้ไขบั๊กเพื่อให้ความหนาแน่นของบิตแมปแพร่กระจายผ่าน Parcelable ได้แล้ว
- แก้ไข NinePatchDrawable เพื่อปรับขนาดช่องว่างที่รายงานไว้สำหรับโหมดความเข้ากันได้อย่างถูกต้อง
- แก้ไข TextView เพื่อคำนวณเมตริกแบบอักษรตามสไตล์ได้อย่างถูกต้องตามความหนาแน่นของหน้าจอ
- อัปเดตเคอร์เนลเป็นเวอร์ชัน 2.6.29 เพื่อให้สอดคล้องกับเคอร์เนลบนอุปกรณ์ Android ที่ใช้งานในเชิงพาณิชย์
- เครื่องมือ:
- เพิ่มระบบสร้าง Ant ใหม่ด้วยการสนับสนุนโครงการเครื่องมือ Emma (ครอบคลุมโค้ด)
- แก้ไขสกินผู้เลียนแบบเพื่อเลียนแบบ d-pad อย่างถูกต้องในโหมดแนวนอน
- แก้ไขการแสดงผลความหนาแน่นในโปรแกรมแก้ไขโครงร่างใน ADT
- การสนับสนุนโปรแกรมจำลองสำหรับขนาด / ความหนาแน่นของหน้าจอรวมทั้งสกินใหม่
- Android SDK และ AVD Manager UI แบบกราฟิกเพื่อช่วยให้คุณจัดการ SDK และสภาพแวดล้อม AVD ได้ง่ายขึ้น เครื่องมือนี้ช่วยให้คุณสามารถสร้างและจัดการอุปกรณ์ Android Virtual ของคุณและดาวน์โหลดแพคเกจ SDK ใหม่ (เช่นเวอร์ชันแพลตฟอร์มและ Add-on) ลงในสภาพแวดล้อมของคุณ
- ปรับปรุงการสนับสนุนแพคเกจทดสอบในตัวช่วยสร้างโครงการใหม่
- ระบบ Android 1.5 ที่จัดส่งใน SDK (เป็นไลบรารีและภาพระบบ) เป็นตัวพัฒนาสำหรับภาพระบบการผลิตระบบปฏิบัติการ Android 1.5 ซึ่งสามารถใช้งานได้กับโทรศัพท์มือถือที่ใช้ระบบ Android ตั้งแต่เดือนพฤษภาคม 2009 เป็นต้นไประบบนี้ สมบูรณ์และไม่มีไลบรารีภายนอก นี่เป็น Android SDK เวอร์ชันแรกที่ไม่มีห้องสมุดภายนอกของแผนที่
- ระบบ Android 1.5 มี API กรอบที่อัปเดตแล้ว เช่นเดียวกับเวอร์ชันก่อนหน้า Android 1.5 API จะถูกกำหนดให้เป็นตัวระบุจำนวนเต็ม - 3 - ที่เก็บอยู่ในระบบเอง ตัวระบุนี้เรียกว่า & quot; ระดับ API & quot; อนุญาตให้ระบบตรวจสอบว่าแอ็พพลิเคชันสามารถทำงานร่วมกับระบบได้หรือไม่ก่อนที่จะติดตั้งแอพพลิเคชัน
- แอปพลิเคชันสามารถอ้างอิงค่า API ระดับหนึ่งในไฟล์ Manifest เพื่อระบุถึงระบบปฏิบัติการ Android เวอร์ชันต่ำสุดที่จำเป็นในการเรียกใช้แอ็พพลิเคชัน เพื่ออ้างอิงระดับ API ขั้นต่ำแอปพลิเคชันสามารถเพิ่มแอนดรอยด์: minSdkVersion ในไฟล์ Manifest ค่าของแอททริบิวคือจำนวนเต็มที่ตรงกับตัวระบุระดับ API ก่อนที่จะติดตั้งแอ็พพลิเคชันระบบจะตรวจสอบค่าของ android: minSdkVersion และอนุญาตให้ติดตั้งเฉพาะเมื่อจำนวนเต็มที่อ้างอิงน้อยกว่าหรือเท่ากับจำนวนเต็มระดับ API ที่เก็บอยู่ในระบบเอง
- เมื่อคุณย้ายแอ็พพลิเคชันของคุณไปยัง SDK ใหม่คุณจะต้องเลือกเวอร์ชันแพลตฟอร์มที่จะใช้ในการรวบรวมแอ็พพลิเคชันของคุณ โดยทั่วไปคุณควรจะรวบรวมแอพพลิเคชันของคุณกับแพลตฟอร์มที่เป็นไปได้ต่ำสุดที่แอปพลิเคชันของคุณสามารถรองรับได้ หลังจากตรวจสอบเวอร์ชันต่ำสุดแล้วคุณควรตรวจสอบให้แน่ใจว่าไฟล์ Manifest ของแอ็พพลิเคชันกำหนดระดับ API ของเวอร์ชันแพลตฟอร์มที่เข้ากันได้ต่ำสุดในแอนดรอยด์ android: minSdkVersion
- หลังจากคอมไพล์แอพพลิเคชันแล้วคุณควรตรวจสอบให้แน่ใจว่าได้ทดสอบบนแพลตฟอร์มที่ระบุไว้ในแอ็ตทริบิวต์ android: minSdkVersion เพื่อให้มั่นใจว่าสามารถทำงานร่วมกันได้ต่อไปคุณควรเรียกใช้แอพพลิเคชันบนแพลตฟอร์มที่ใช้ API ระดับสูงกว่าที่แอปพลิเคชันของคุณใช้ เมื่อต้องการเรียกใช้แอพพลิเคชันของคุณจากเวอร์ชันแพลตฟอร์มต่างๆในโปรแกรมจำลองเลียนแบบคุณจะสร้าง AVD สำหรับแต่ละแพลตฟอร์มที่คุณต้องการทดสอบ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ AVDs โปรดดู Android Virtual Devices หากคุณใช้อุปกรณ์ทางกายภาพสำหรับการทดสอบโปรดตรวจสอบว่าคุณรู้จักระดับ API ของแพลตฟอร์ม Android ที่ทำงาน
- หากคุณสร้างแอปพลิเคชันโดยใช้ห้องสมุด Android 1.5 และแอปพลิเคชันของคุณใช้ APIs ใด ๆ ที่นำมาใช้กับ API ระดับ 3 คุณต้องตั้งค่าแอตทริบิวต์ android: minSdkVersion ในไฟล์ Manifest ของแอปพลิเคชันเป็น & quot; 3 & quot;
- โดยเฉพาะคุณกำหนดแอ็ตทริบิวต์ android: minSdkVersion ในองค์ประกอบเป็นไฟล์ย่อยในไฟล์ Manifest เมื่อตั้งค่าแอตทริบิวต์จะมีลักษณะดังนี้:
- & lt; manifest & gt;
- ...
- & lt; ใช้ sdk android: minSdkVersion = & quot; 3 & quot; / & gt;
- ...
- & lt; / manifest & gt;
- เมื่อตั้งค่า Android: minSdkVersion ด้วยวิธีนี้คุณจะมั่นใจได้ว่าผู้ใช้จะสามารถติดตั้งแอปพลิเคชันของคุณได้เฉพาะในกรณีที่อุปกรณ์ของพวกเขาใช้แพลตฟอร์มแอนดรอยด์เท่านั้น เพื่อให้มั่นใจได้ว่าแอปพลิเคชันของคุณจะทำงานได้อย่างถูกต้องบนอุปกรณ์ของพวกเขา นี่เป็นสิ่งสำคัญอย่างยิ่งหากแอปพลิเคชันของคุณใช้ API หรือคุณลักษณะระบบที่นำมาใช้กับ Android 1.5
- หากแอปพลิเคชันของคุณใช้ API ที่แนะนำใน Android 1.5 แต่ไม่ได้ประกาศ & lt; ใช้ sdk android: minSdkVersion = & quot; 3 & quot; / & gt; จากนั้นจะทำงานได้อย่างถูกต้องบนอุปกรณ์ Android 1.5 แต่ไม่สามารถใช้งานได้กับอุปกรณ์ Android 1.0 ในกรณีหลังแอพพลิเคชันจะมีข้อผิดพลาดขณะรันไทม์เมื่อพยายามใช้ Android 1.5 APIs
- ในทางกลับกันถ้าแอปพลิเคชันของคุณไม่ใช้ API ใหม่ ๆ ที่นำมาใช้กับ Android 1.5 โปรแกรมส่วนใหญ่จะทำงานได้ตามปกติสำหรับอุปกรณ์ที่ใช้แพลตฟอร์มรุ่นที่ใหม่กว่า อย่างไรก็ตามหากคุณได้เผยแพร่แอปพลิเคชันคุณควรได้รับการสนับสนุนให้ติดตั้งและทดสอบแอปพลิเคชันของคุณบนภาพระบบ Android 1.5 ที่รวมอยู่ใน SDK การดำเนินการนี้จะช่วยให้ผู้ใช้เปลี่ยนไปอย่างราบรื่นขณะที่พวกเขาอัปเกรดอุปกรณ์เป็นแพลตฟอร์ม Android เวอร์ชันใหม่
- สุดท้ายหากแอปพลิเคชันของคุณไม่ใช้ API ใหม่ ๆ ที่นำมาใช้ตั้งแต่ Android 1.1 คุณสามารถระบุความเข้ากันได้ทั่วไปของ Android 1.1 โดยการตั้งค่าแอตทริบิวต์เป็น & quot; 2 & quot; หากแอปพลิเคชันของคุณไม่ใช้ API ใหม่ใด ๆ ที่นำมาใช้ตั้งแต่ Android 1.0 คุณสามารถลบแอตทริบิวต์หรือตั้งค่าเป็น & quot; 1 & quot; อย่างไรก็ตามก่อนที่จะเผยแพร่แอปพลิเคชันของคุณคุณต้องตรวจสอบให้แน่ใจว่าได้รวบรวมแอปพลิเคชันของคุณกับไลบรารี Android ที่ตรงกับแอนดรอยด์ของแอปพลิเคชัน: minSdkVeresion value
- การเปลี่ยนแปลง API:
- กรอบงาน UI:
- กรอบการทำงานสำหรับการโต้ตอบของเธรด / UI ที่ง่ายขึ้น
- วิดเจ็ต SlidingDrawer ใหม่
- วิดเจ็ต HorizontalScrollview ใหม่
- กรอบการทำงาน AppWidget:
- API สำหรับสร้าง AppWidgets หน้าจอหลักที่ปลอดภัย สำหรับข้อมูลเกี่ยวกับวิธีใช้ AppWidgets โปรดดูเอกสารคู่มือ AppWidgets ของนักพัฒนาซอฟต์แวร์ นอกจากนี้โปรดดูที่การแนะนำวิดเจ็ตหน้าจอหลักและกรอบ AppWidget บนบล็อกของนักพัฒนา Android
- API สำหรับการสร้างไลฟท์โฟลเดอร์ที่มีเนื้อหาแบบกำหนดเอง
- กรอบสื่อ:
- API การบันทึกเสียงและการเล่นดิบ
- โปรแกรมเล่น MIDI แบบโต้ตอบ
- API สำหรับบันทึกวิดีโอสำหรับนักพัฒนาซอฟต์แวร์ (รูปแบบ 3GP)
- เจตนารมณ์ในการแบ่งปันวิดีโอและภาพ
- การค้นหาสื่อโดยเจตนา
- กรอบวิธีการป้อนข้อมูล:
- กรอบการบริการวิธีการป้อนข้อมูล
- เครื่องมือคาดการณ์ข้อความ
- ความสามารถในการจัดเตรียม IME ที่ดาวน์โหลดได้ให้กับผู้ใช้
- ข้อกำหนดฮาร์ดแวร์ที่กำหนดโดยแอ็พพลิเคชัน:
- แอปพลิเคชันสามารถใช้องค์ประกอบใหม่ในไฟล์ Manifest เพื่อบ่งบอกถึงระบบ Android ว่ามีคุณสมบัติฮาร์ดแวร์ที่ต้องการเพื่อให้สามารถใช้งานได้อย่างเหมาะสม ตัวอย่างเช่นแอปพลิเคชันอาจใช้องค์ประกอบเพื่อระบุว่าต้องใช้แป้นพิมพ์จริงหรืออุปกรณ์นำทางแบบใดอย่างหนึ่งเช่นแทร็กบอล ก่อนที่จะติดตั้งแอ็พพลิเคชันระบบ Android จะตรวจสอบแอตทริบิวต์ที่กำหนดไว้สำหรับองค์ประกอบและอนุญาตให้ติดตั้งได้ต่อเมื่อมีฮาร์ดแวร์ที่ต้องการ
- กรอบการจดจำเสียงพูด:
- การสนับสนุนการใช้ห้องสมุดการรู้จำเสียงพูดผ่านเจตนา ดู RecognizerIntent
- การเพิ่ม API แบบเบ็ดเตล็ด:
- LocationManager - แอปพลิเคชันสามารถรับการอัปเดตการเปลี่ยนแปลงตำแหน่งผ่านทาง Intent
- WebView - แตะเริ่มต้น / สิ้นสุด / ย้าย / ยกเลิกการสนับสนุนกิจกรรม DOM
- API ตัวจัดการเซ็นเซอร์ใหม่
- GLSurfaceView - กรอบความสะดวกในการสร้างแอ็พพลิเคชัน OpenGL
- เจตนารมณ์การออกอากาศสำหรับการติดตั้งการอัปเดตแอปประสบความสำเร็จ - เพื่อประสบการณ์การอัปเกรดแอปที่ราบรื่น
- รวมแพลตฟอร์ม Android หลายเวอร์ชัน (Android 1.1, Android 1.5) เครื่องมือจะได้รับการอัปเดตเพื่อให้คุณสามารถปรับใช้แอพพลิเคชันของคุณบนแพลตฟอร์มใดก็ได้ใน SDK ซึ่งจะช่วยให้คุณสามารถมั่นใจได้ว่าสามารถทำงานได้ต่อเนื่องและหากสามารถใช้งานร่วมกันได้ย้อนหลังได้
- เปิดตัวการกำหนดค่าอุปกรณ์ Android Virtual Devices - (AVD) ของตัวเลือกที่คุณใช้ในโปรแกรมจำลองเพื่อจำลองอุปกรณ์ที่แท้จริงได้ดีขึ้น AVD แต่ละตัวจะมีพื้นที่จัดเก็บข้อมูลเฉพาะของตัวเองทำให้ง่ายต่อการทำงานร่วมกับเครื่องเลียนแบบหลายตัวที่ทำงานพร้อมกัน
- การสนับสนุนโปรแกรมเสริม SDK ซึ่งจะขยาย Android SDK เพื่อให้คุณสามารถเข้าถึงไลบรารี Android ภายนอกอย่างน้อย 1 แห่งและ / หรือภาพระบบที่กำหนดเอง (แต่สามารถทำงานร่วมกันได้) ที่สามารถทำงานในโปรแกรมจำลองได้
- ปลั๊กอิน ADT Eclipse รุ่นใหม่ (เวอร์ชัน 0.9.0) มีวิซาร์ดใหม่เพื่อช่วยให้คุณสามารถสร้างโครงการที่กำหนดเป้าหมายสำหรับการกำหนดค่า Android เฉพาะ ๆ สร้างแหล่งข้อมูล XML (เช่นเค้าโครงภาพเคลื่อนไหวและเมนู) สร้างเค้าโครงอื่น ๆ และส่งออกและลงชื่อ แอปพลิเคชันสำหรับการเผยแพร่ ของคุณ
- ปรับปรุงการสนับสนุน JUnit ใน ADT
- การสร้างโปรไฟล์ที่ง่ายขึ้น
- จัดการแอพพลิเคชันที่แปลเป็นภาษาท้องถิ่นได้ง่ายขึ้น ขณะนี้คุณสามารถรวมหรือยกเว้นแหล่งข้อมูลในเครื่องเมื่อสร้าง APK จากโครงการ Android เครื่องเดียว
- เครื่องมือใหม่ที่เรียกว่า & quot; android & quot; จะแทนที่สคริปต์ activitycreator
- Emulator:
- ขณะนี้ Emulator จะบันทึกภาพผู้ใช้ใน & # x3c; Android & # x3e; /SDK1.0 /
- แก้ไขค้างที่เกี่ยวข้องกับ EsounD บน Linux
- แก้ไขเอกสารประกอบใน --help-audio '-audio list' ไม่ได้ผลคุณต้องเรียกใช้ -help-audio-out และ -help-audio-in เพื่อดูรายการแบ็กเอนด์สำหรับเสียงที่ถูกต้อง
- กำหนดการหมุน Dpad บน scrollpad ในโหมดหมุน ก่อนหน้านี้การใช้ล้อเลื่อนจะสร้างเหตุการณ์ Dpad Up / Down ขึ้นแม้ว่าจะอยู่ในโหมดแนวนอน
- ตัวเลือกคำสั่งล้าสมัยหลายรายการถูกลบออกแล้ว
- การตั้งค่าความเร็วเครือข่ายผ่านคอนโซลหรือตัวเลือก -netspeed จะแก้ไขไอคอนการเชื่อมต่อบนอุปกรณ์ได้อย่างถูกต้อง
- การตั้งค่าสถานะการลงทะเบียนด้วยเสียง GSM เป็น 'roaming' ในคอนโซลจะปรับเปลี่ยนไอคอนเสียงบนอุปกรณ์ได้อย่างถูกต้อง
- SQLite:
- ขณะนี้ SQLite มีอยู่ในแพคเกจ SDK บนแพลตฟอร์มทั้งหมด
มีอะไรใหม่ ในรุ่น 1.6 ปล่อย 2:
มีอะไรใหม่ ในรุ่น 1.6 รีลีส 1:
มีอะไรใหม่ ในรุ่น 1.5 รีลีส 3:
มีอะไรใหม่ ในรุ่น 1.5 รีลีส 1:
มีอะไรใหม่ ในรุ่น 1.0 Release 1:
สภาพแวดล้อมรันไทม์ Oracle Java Standard Edition
ความคิดเห็นที่ไม่พบ