Android 2.0.1, เวอร์ชัน 1

ระดับ 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

แอปพลิเคชันในตัว

รูปภาพระบบที่รวมอยู่ในแพลตฟอร์มที่ดาวน์โหลดได้จะมีแอปพลิเคชันในตัวต่อไปนี้

  • นาฬิกาปลุก
  • เบราว์เซอร์
  • เครื่องคิดเลข
  • กล้องวิดีโอ
  • กล้อง
  • รายชื่อติดต่อ
  • ภาษาที่กำหนดเอง (แอปของนักพัฒนาแอป)
  • เครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ (แอปสำหรับนักพัฒนาแอป)
  • Dialer
  • อีเมล
  • แกลเลอรี
  • เครื่องมือสร้างท่าทางสัมผัส
  • IME สำหรับการป้อนข้อความภาษาญี่ปุ่น
  • การรับส่งข้อความ
  • เพลง
  • การตั้งค่า
  • Spare Parts (แอปสำหรับนักพัฒนาแอป)

ใหม่ใน 2.0.1 ตอนนี้แอปเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์มีแอปพลิเคชัน "เครื่องมือทดสอบการซิงค์" เพื่อให้ทดสอบอะแดปเตอร์การซิงค์ของบุคคลที่สามได้อย่างรวดเร็วและง่ายดาย

ภาษา

รูปภาพระบบที่รวมอยู่ในแพลตฟอร์มที่ดาวน์โหลดได้จะมีภาษาต่างๆ ในตัว ในบางกรณี สตริงเฉพาะภูมิภาคจะมีให้สำหรับภาษา ในกรณีอื่นๆ ระบบจะใช้ภาษาเวอร์ชันเริ่มต้น ภาษาที่ใช้ได้ในภาพระบบ Android 2.0.1 มีดังนี้ (พร้อมตัวบ่งชี้ภาษา language_country/region)

  • จีน (จีน) (zh_CN)
  • จีน (ไต้หวัน) (zh_TW)
  • เช็ก (cs_CZ)
  • ดัตช์, เนเธอร์แลนด์ (nl_NL)
  • ดัตช์, เบลเยียม (nl_BE)
  • อังกฤษ (สหรัฐอเมริกา) (en_US)
  • อังกฤษ (สหราชอาณาจักร) (en_GB)
  • อังกฤษ, แคนาดา (en_CA)
  • อังกฤษ ออสเตรเลีย (en_AU)
  • อังกฤษ (นิวซีแลนด์) (en_NZ)
  • อังกฤษ (สิงคโปร์) (en_SG)
  • ฝรั่งเศส, ฝรั่งเศส (fr_FR)
  • ฝรั่งเศส (เบลเยียม) (fr_BE)
  • ฝรั่งเศส, แคนาดา (fr_CA)
  • ฝรั่งเศส (สวิตเซอร์แลนด์) (fr_CH)
  • เยอรมัน, เยอรมนี (de_DE)
  • เยอรมัน ออสเตรีย (de_AT)
  • เยอรมัน สวิตเซอร์แลนด์ (de_CH)
  • เยอรมัน, ลิกเตนสไตน์ (de_LI)
  • อิตาลี อิตาลี (it_IT)
  • อิตาลี, สวิตเซอร์แลนด์ (it_CH)
  • ญี่ปุ่น (ja_JP)
  • เกาหลี (ko_KR)
  • โปแลนด์ (pl_PL)
  • รัสเซีย (ru_RU)
  • สเปน (es_ES)
  • สตริง 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 ด้วย