ระดับ API: 6
Android 2.0.1 เป็นแพลตฟอร์มรุ่นย่อยที่พร้อมใช้งานในโทรศัพท์มือถือที่ใช้ Android ตั้งแต่เดือนธันวาคม 2009 รุ่นนี้มีการปรับปรุง API เล็กน้อย การแก้ไขข้อบกพร่อง และการเปลี่ยนแปลงลักษณะการทํางานของเฟรมเวิร์ก ดูข้อมูลเกี่ยวกับการเปลี่ยนแปลงและการแก้ไขได้ที่ส่วน Framework API
สําหรับนักพัฒนาแอป แพลตฟอร์ม Android 2.0.1 มีให้บริการเป็นคอมโพเนนต์ที่ดาวน์โหลดได้สําหรับ Android SDK แพลตฟอร์มที่ดาวน์โหลดได้จะมีคลัง Android และภาพระบบที่เป็นไปตามข้อกำหนดอย่างสมบูรณ์ รวมถึงชุดสกินโปรแกรมจำลอง แอปพลิเคชันตัวอย่าง และอื่นๆ แพลตฟอร์มที่ดาวน์โหลดได้จะไม่มีไลบรารีภายนอก
หากต้องการเริ่มต้นพัฒนาหรือทดสอบกับแพลตฟอร์ม Android 2.0.1 ให้ใช้ Android SDK และเครื่องมือ AVD Manager เพื่อดาวน์โหลดแพลตฟอร์มลงใน SDK ของ Android 1.6 ขึ้นไป
ไฮไลต์ของแพลตฟอร์ม
ดูรายการฟีเจอร์ใหม่สำหรับผู้ใช้และไฮไลต์ของแพลตฟอร์มได้ที่เอกสารไฮไลต์ของแพลตฟอร์ม Android 2.0
แอปพลิเคชันในตัว
รูปภาพระบบที่รวมอยู่ในแพลตฟอร์มที่ดาวน์โหลดได้จะมีแอปพลิเคชันในตัวต่อไปนี้
|
|
ใหม่ใน 2.0.1 ตอนนี้แอปเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์มีแอปพลิเคชัน "เครื่องมือทดสอบการซิงค์" เพื่อให้ทดสอบอะแดปเตอร์การซิงค์ของบุคคลที่สามได้อย่างรวดเร็วและง่ายดาย
ภาษา
รูปภาพระบบที่รวมอยู่ในแพลตฟอร์มที่ดาวน์โหลดได้จะมีภาษาต่างๆ ในตัว ในบางกรณี สตริงเฉพาะภูมิภาคจะมีให้สำหรับภาษา ในกรณีอื่นๆ ระบบจะใช้ภาษาเวอร์ชันเริ่มต้น ภาษาที่ใช้ได้ในภาพระบบ Android 2.0.1 มีดังนี้ (พร้อมตัวบ่งชี้ภาษา language_country/region)
|
|
สตริง UI ที่แปลแล้วจะตรงกับภาษาที่เข้าถึงได้ผ่านการตั้งค่า
สกินโปรแกรมจำลอง
แพลตฟอร์มที่ดาวน์โหลดได้จะมีชุดสกินโปรแกรมจำลองที่คุณสามารถใช้จำลองแอปพลิเคชันเป็นขนาดและความละเอียดหน้าจอต่างๆ ได้ สกินโปรแกรมจำลองมีดังนี้
- QVGA (240x320, ความหนาแน่นต่ำ, หน้าจอขนาดเล็ก)
- WQVGA (240x400, ความหนาแน่นต่ำ, หน้าจอปกติ)
- FWQVGA (240x432, ความหนาแน่นต่ำ, หน้าจอปกติ)
- HVGA (320x480 ความหนาแน่นปานกลาง หน้าจอปกติ)
- WVGA800 (480x800, ความหนาแน่นสูง, หน้าจอปกติ)
- WVGA854 (480x854 ความหนาแน่นสูง หน้าจอปกติ)
ดูข้อมูลเพิ่มเติมเกี่ยวกับวิธีพัฒนาแอปพลิเคชันที่แสดงและทํางานได้อย่างถูกต้องในอุปกรณ์ Android ทุกรุ่นได้ที่การรองรับหน้าจอหลายขนาด
ฟีเจอร์สำหรับนักพัฒนาแอป
ส่วนต่างๆ ด้านล่างให้ข้อมูลเกี่ยวกับฟีเจอร์ใหม่สำหรับนักพัฒนาแอปที่คอมโพเนนต์แพลตฟอร์ม Android 2.0 ที่ดาวน์โหลดได้มอบให้
การสนับสนุนของ Ant
- การรับรองแอปพลิเคชันในโหมดแก้ไขข้อบกพร่องและโหมดรุ่น การรับรองในโหมดรุ่นมีการรองรับการเพิ่มประสิทธิภาพ
zipalign
แบบรวม ดูข้อมูลเพิ่มเติมได้ที่การรับรองแอปพลิเคชันของคุณ - เพิ่มระบบบิลด์ Ant ใหม่ซึ่งรองรับโปรเจ็กต์เครื่องมือวัดผล Emma (การครอบคลุมโค้ด)
Framework API
ส่วนด้านล่างแสดงข้อมูลเกี่ยวกับการเปลี่ยนแปลงที่ทํากับ Application Framework API ที่แพลตฟอร์ม Android 2.0.1 มีให้ อย่างไรก็ตาม โปรดทราบว่า Android 2.0.1 เป็นรุ่นย่อยของ Android 2.0 ดังนั้นหากต้องการข้อมูลเพิ่มเติมเกี่ยวกับการเปลี่ยนแปลงใน Android 2.0 โปรดดูหมายเหตุเกี่ยวกับเวอร์ชัน Android 2.0
ระดับ API
แพลตฟอร์ม Android 2.0.1 มีเฟรมเวิร์ก API เวอร์ชันอัปเดต Android 2.0.1 API ได้รับการกําหนดตัวระบุจำนวนเต็ม 6 ซึ่งจัดเก็บไว้ในระบบ ตัวระบุนี้เรียกว่า "ระดับ API" ซึ่งช่วยให้ระบบสามารถระบุได้อย่างถูกต้องว่าแอปพลิเคชันเข้ากันได้กับระบบหรือไม่ก่อนที่จะติดตั้งแอปพลิเคชัน
หากต้องการใช้ API ที่เปิดตัวใน Android 2.0.1 ในแอปพลิเคชัน คุณต้องตั้งค่าที่ถูกต้องเป็น "6" ในแอตทริบิวต์ขององค์ประกอบ <uses-sdk>
ในไฟล์ Manifest ของแอปพลิเคชัน
ดูข้อมูลเพิ่มเติมเกี่ยวกับวิธีใช้ระดับ API ได้ในเอกสารระดับ API
สรุปการเปลี่ยนแปลง API
ต่อไปนี้เป็นข้อมูลสรุปการเปลี่ยนแปลง API ของเฟรมเวิร์ก
- แอตทริบิวต์
quickContactBadgeStyle*
ใหม่ที่ช่วยแอปพลิเคชันใช้รูปแบบที่จำเป็นกับวิดเจ็ตQuickContactBadge
- นำการรองรับการออกอากาศ
ACTION_CONFIGURATION_CHANGED
ออกเมื่อประกาศเป็นตัวกรองในไฟล์ Manifest หากต้องการรับการออกอากาศนี้ แอปพลิเคชันต้องดำเนินการจากแอปพลิเคชันขณะรันไทม์ด้วยregisterReceiver(BroadcastReceiver, IntentFilter)
การเปลี่ยนแปลงลักษณะการทำงาน
ต่อไปนี้เป็นสรุปการเปลี่ยนแปลงที่ส่งผลต่อลักษณะการทํางานของ API เฟรมเวิร์กบางรายการ แต่ไม่ได้เพิ่มหรือนําฟังก์ชันการทํางานของ API ออก
บลูทูธ
การเปลี่ยนแปลงค่าที่ ACTION_REQUEST_ENABLE
และ
ACTION_REQUEST_DISCOVERABLE
แสดง
- ตอนนี้
ACTION_REQUEST_ENABLE
จะแสดงผลเป็นRESULT_OK
หากเปิดใช้บลูทูธสําเร็จ และRESULT_CANCELED
หากผู้ใช้ปฏิเสธคําขอเปิดใช้บลูทูธ แทนที่จะเป็น 0 และ -1 (หรือ -2) ตามลําดับ ACTION_REQUEST_DISCOVERABLE
จะแสดงผลเป็นRESULT_CANCELED
หากผู้ใช้ปฏิเสธคำขอเปิดใช้การค้นพบหรือไม่ได้เปิดใช้บลูทูธ แทนที่จะเป็น -1 และ -2 ตามลำดับ
รายชื่อติดต่อ
ตอนนี้ Intent ACTION_INSERT
จะแสดงผลเป็น RESULT_CANCELED
ในกรณีที่ไม่ได้เก็บรายชื่อติดต่อไว้ (เช่น หากมีการตัดการบันทึกให้ไม่มีการดำเนินการใดๆ)
การแก้ไขข้อบกพร่อง
ต่อไปนี้เป็นสรุปการแก้ไขข้อบกพร่องที่ส่งผลต่อ API ของเฟรมเวิร์กบางรายการ
แหล่งข้อมูล
ตอนนี้เฟรมเวิร์กจะเลือกทรัพยากรแอปพลิเคชันในโฟลเดอร์โปรเจ็กต์ที่ใช้ตัวระบุระดับ API อย่างถูกต้อง เช่น drawable-v4/
เป็นโฟลเดอร์ของทรัพยากรที่วาดได้สำหรับอุปกรณ์ API ระดับ 4 (หรือสูงกว่า) การจับคู่เวอร์ชันนี้ทํางานไม่ถูกต้องและได้รับการแก้ไขแล้ว
รายชื่อติดต่อ
ตอนนี้ Intent ACTION_INSERT
จะแสดงผล URI ประเภทที่เหมาะสมเมื่อส่งคำขอโดยใช้ Contacts
API (ซึ่งเลิกใช้งานแล้ว)
การแก้ไขเฟรมเวิร์กอื่นๆ
getCallingPackage()
จะรายงานชื่อแพ็กเกจอย่างถูกต้องแทนชื่อกระบวนการ
รายงานความแตกต่างของ API
ดูรายละเอียดการเปลี่ยนแปลง API ใน Android 2.0.1 (API ระดับ 6) เทียบกับ API ระดับ 5 ได้ที่รายงานความแตกต่างของ API API ระดับ 6 มีการเปลี่ยนแปลงเพียงเล็กน้อย คุณจึงอาจสนใจดูความแตกต่างระหว่าง API ระดับ 4 กับ 5 ด้วย