หมายเหตุเวอร์ชัน Android 1.1

วันที่: กุมภาพันธ์ 2009
ระดับ API: 2

เอกสารนี้มีหมายเหตุเวอร์ชันสำหรับอิมเมจระบบ Android 1.1 ที่รวมอยู่ใน SDK

ภาพรวม

อิมเมจระบบ Android 1.1 ที่ส่งใน SDK เป็นเวอร์ชันการพัฒนา ซึ่งตรงข้ามกับอิมเมจระบบที่ใช้งานจริงของ Android 1.1 ซึ่งใช้สำหรับ โทรศัพท์มือถือที่ใช้ระบบ Android เริ่มตั้งแต่เดือนกุมภาพันธ์ 2009

อิมเมจระบบ Android 1.1 มีเฟรมเวิร์กเวอร์ชันอัปเดต API เช่นเดียวกับ Android 1.0 API นั้น Android 1.1 API ได้รับตัวระบุจำนวนเต็ม — 2 — ที่จัดเก็บไว้ในตัวระบบเอง ตัวระบุนี้เรียกว่า "ระดับ API" ช่วยให้ เพื่อพิจารณาอย่างถูกต้องว่าแอปพลิเคชันสามารถทำงานร่วมกับ ระบบก่อนที่จะติดตั้งแอปพลิเคชัน

แอปพลิเคชันระบุระดับ API ระบบต่ำสุดที่ใช้งานร่วมกันได้ด้วยการเพิ่ม ลงในแอตทริบิวต์ android:minSdkVersion ค่าของแอตทริบิวต์เป็นจำนวนเต็มที่เกี่ยวข้องกับระดับ API ของคุณ ก่อนติดตั้งแอปพลิเคชัน ระบบจะตรวจสอบค่าของ android:minSdkVersion และอนุญาตให้ติดตั้งเท่านั้น หากจำนวนเต็มที่อ้างอิงน้อยกว่าหรือเท่ากับจำนวนเต็มระดับ API ที่จัดเก็บไว้ ในตัวระบบเอง

หากใช้อิมเมจระบบ Android 1.1 ในการสร้างแอปพลิเคชัน สามารถทำงานร่วมกับอุปกรณ์ที่ใช้ Android 1.1 คุณต้องตั้งค่า แอตทริบิวต์ android:minSdkVersion เป็น "2" เพื่อระบุว่าแอปพลิเคชันของคุณ ใช้ได้เฉพาะกับอุปกรณ์ที่ใช้อิมเมจระบบ Android 1.1 (หรือสูงกว่า) เท่านั้น

กล่าวอย่างเจาะจงคือ โปรดระบุandroid:minSdkVersion ในเอลิเมนต์ <uses-sdk> ในฐานะองค์ประกอบย่อยของ <manifest> ในไฟล์ Manifest เมื่อตั้งค่าแล้ว แอตทริบิวต์มีลักษณะดังนี้

<manifest>
  ...
  <uses-sdk android:minSdkVersion="2" />
  ...
</manifest>

การตั้งค่า android:minSdkVersion ด้วยวิธีนี้ จะทำให้คุณมั่นใจได้ว่า ผู้ใช้จะสามารถติดตั้งแอปพลิเคชันของคุณได้ก็ต่อเมื่อคุณ อุปกรณ์ที่ใช้แพลตฟอร์ม Android 1.1 ผลที่ได้ก็คือ แอปพลิเคชันของคุณจะทำงานอย่างถูกต้องในอุปกรณ์ โดยเฉพาะเมื่อ โดยใช้ API ที่เปิดตัวใน Android 1.1

หากแอปพลิเคชันของคุณใช้ API ที่เปิดตัวใน Android 1.1 แต่ไม่ได้ใช้ ประกาศ <uses-sdk android:minSdkVersion="2" /> จากนั้นจะ ทำงานอย่างถูกต้องบนอุปกรณ์ Android 1.1 แต่ไม่ทำงานบน Android 1.0 อุปกรณ์ ในกรณีหลัง แอปพลิเคชันจะขัดข้องขณะรันไทม์เมื่อ อุปกรณ์จะพยายามใช้ API ของ Android 1.1

หากแอปพลิเคชันของคุณไม่ได้ใช้ API ใหม่ใดๆ ที่นำมาใช้ใน Android 1.1 คุณสามารถบ่งชี้ความเข้ากันได้กับ Android 1.0 ได้โดยนำ android:minSdkVersion หรือตั้งค่าแอตทริบิวต์เป็น "1" อย่างไรก็ตาม ก่อนที่จะเผยแพร่แอปพลิเคชันของคุณ คุณต้องตรวจสอบว่าได้รวบรวม กับอิมเมจระบบ Android 1.0 (มีอยู่ใน Android 1.0 SDK) เพื่อให้แน่ใจว่าแอปสร้างและทำงานได้อย่างถูกต้องสำหรับ อุปกรณ์ Android 1.0 คุณควรทดสอบแอปพลิเคชันกับระบบ รูปภาพที่สอดคล้องกับระดับ API ที่แอปพลิเคชันออกแบบมา ที่จะเข้ากันได้

หากคุณมั่นใจว่าแอปพลิเคชันของคุณไม่ได้ใช้ API ของ Android 1.1 และ คุณไม่จำเป็นต้องใช้โซลูชันเหล่านี้ คุณอาจพบว่าการทำงานต่อไป Android 1.0 SDK แทนที่จะเปลี่ยนไปใช้ Android 1.1 SDK และมี ในการทดสอบเพิ่มเติม

ไลบรารีภายนอก

อิมเมจระบบมีไลบรารีภายนอกเหล่านี้ ซึ่งคุณสามารถ เข้าถึงจากแอปพลิเคชันของคุณโดยเพิ่ม <uses-library>

  • com.google.android.maps — เข้าถึงข้อมูล Google Maps ของแอปพลิเคชัน โปรดทราบว่าในการใช้ Google Maps ต้องระบุคีย์ API ของแผนที่

ความเข้ากันได้ของอุปกรณ์

อิมเมจระบบ Android 1.1 ได้รับการทดสอบความเข้ากันได้กับ อุปกรณ์ Android ที่มีรายการด้านล่างนี้

  • T-Mobile G1

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

อิมเมจระบบมีแอปพลิเคชันในตัวต่อไปนี้

  • นาฬิกาปลุก
  • การสาธิต API
  • เบราว์เซอร์
  • เครื่องคิดเลข
  • กล้อง
  • รายชื่อติดต่อ
  • เครื่องมือสำหรับนักพัฒนาเว็บ
  • Dialer
  • อีเมล
  • Maps (และ StreetView)
  • การรับส่งข้อความ
  • เพลง
  • รูปภาพ
  • การตั้งค่า

การแปล UI

อิมเมจระบบมีสตริง UI ที่แปลแล้วสำหรับภาษาต่างๆ ที่ระบุไว้ด้านล่าง

  • อังกฤษ สหรัฐอเมริกา (en_US)
  • German (de)

สตริง UI ที่แปลแล้วตรงกับภาษาที่แสดงใน โปรแกรมจำลอง ซึ่งเข้าถึงได้ผ่านแอปพลิเคชันการตั้งค่าอุปกรณ์

ปัญหาที่แก้ไขแล้ว

  • ตอนนี้ นาฬิกาปลุกจะเล่นเสียง/สั่นโดยตรง แทนที่จะเล่นผ่าน นาฬิกาปลุก การแจ้งเตือนนาฬิกาปลุกจะเริ่มเล่นเสียง/การสั่น IntentReceiver แทนเมื่อกิจกรรมเริ่ม การเปลี่ยนแปลงเหล่านี้ควร ป้องกันไม่ให้การปลุกถูกบล็อกโดยกล่องโต้ตอบโมดัล
  • แก้ไขโหมดสลีปของอุปกรณ์
  • การแตะครั้งเดียวจะไม่เปิดแป้นหมายเลขในสายอีกต่อไป ตอนนี้ผู้ใช้จำเป็นต้อง ให้แตะแล้วลาก
  • แก้ไขข้อบกพร่องที่ก่อให้เกิดข้อความขาออกประมาณ 1 ใน 25 ฉบับไปยัง หยุดการเชื่อมต่อ IMAP (ไปยังเซิร์ฟเวอร์ของ Gmail) เมื่อโอน ไปยังโฟลเดอร์ส่งแล้ว
  • ลบรายการการสร้างบัญชีอัตโนมัติที่เสียหายหรือไม่มีประโยชน์ สามารถทดสอบได้ เพิ่มการแก้ไขเล็กน้อยสำหรับรายการที่เหลือ ทำให้ การปรับปรุงกล่องโต้ตอบคำเตือนที่ใช้สำหรับกรณีพิเศษ 2-3 กรณี
  • เปลี่ยนช่วงเวลาการตรวจสอบอีเมลเริ่มต้นเป็นทุก 15 นาที (แทน เป็น "ไม่เลย")
  • แก้ไขข้อบกพร่องในการอ้างอิงรหัสผ่านใน IMAP เพื่อให้ผู้ใช้ใส่ สัญลักษณ์พิเศษในรหัสผ่าน (เช่น เว้นวรรค)
  • แก้ไขข้อผิดพลาดต่างๆ ในการตั้งค่าบัญชีอัตโนมัติและบัญชีด้วยตนเอง
  • ปรับปรุงการรายงานข้อผิดพลาดการเชื่อมต่อต่างๆ ทำให้ง่ายขึ้น เพื่อให้ผู้ใช้วิเคราะห์การตั้งค่าบัญชีที่ล้มเหลวได้
  • แก้ไขการแจ้งเตือนอีเมลใหม่สำหรับบัญชีแบบ POP3
  • ทำให้มีการตรวจสอบอัตโนมัติอย่างถูกต้องสำหรับบัญชีที่ทำเครื่องหมายว่า "ไม่เคย ตรวจสอบ"
  • ขณะนี้จะแสดงวันที่และเวลาโดยใช้ค่ากำหนดของผู้ใช้ (เช่น 24 ชม. เทียบกับ AM/PM)
  • จากนั้นจะแสดงสำเนา: ในมุมมองข้อความ
  • ปรับปรุงการกู้คืนจากความล้มเหลวในการเชื่อมต่อ POP3
  • กฎโปรแกรมแยกวิเคราะห์ POP3 ถูกยกเลิก ดังนั้นแอปพลิเคชันจึงสามารถทำงานกับ เซิร์ฟเวอร์อีเมลที่ไม่เป็นไปตามนโยบาย

ฟีเจอร์ใหม่

  • แผนที่: เพิ่มรายละเอียดและความเห็นเมื่อผู้ใช้ทำการค้นหาบนแผนที่และ คลิกที่ธุรกิจเพื่อดูรายละเอียด
  • โปรแกรมโทรออก: ค่าเริ่มต้นของระยะหมดเวลาของหน้าจอขณะโทรที่นานขึ้นเมื่อใช้ ลำโพง
  • แป้นโทรศัพท์: เพิ่ม "แสดงแป้นหมายเลข" / "ซ่อนแป้นหมายเลข" รายการไปยังระหว่างการโทร เพื่อให้ค้นพบแป้นหมายเลข DTMF ได้ง่ายขึ้น
  • เพิ่มการสนับสนุนสำหรับการบันทึกสิ่งที่แนบจาก MMS
  • เพิ่มการสนับสนุนสำหรับตัวอักษรวิ่งในเลย์เอาต์

การเปลี่ยนแปลง API

ภาพรวม

  • เพิ่มคำอธิบายประกอบสำหรับระบบทดสอบ ไม่ใช่ API จริง (ไม่ใช่การทดสอบ) การเปลี่ยนแปลง
  • เพิ่มเมธอดเพื่ออนุญาตให้กระบวนการระบุ UID ของกระบวนการได้อย่างง่ายดาย
  • เพิ่มการสนับสนุนสำหรับตัวอักษรวิ่งในเลย์เอาต์
  • เพิ่มวิธีการใหม่ในการกำหนดระยะห่างจากขอบในการแสดงผล มีประโยชน์หากคุณเป็น เขียนเอง คลาสย่อยของ View
  • เพิ่มสิทธิ์ใหม่ที่อนุญาตให้แอปพลิเคชันประกาศ SMS หรือข้อความพุช WAP
  • การล้างข้อมูล API: นำตัวสร้างที่มีการป้องกันออกจาก อิมเมจระบบที่เชื่อมโยงกับ SDK

รายละเอียดการเปลี่ยนแปลง API

โมดูลหรือฟีเจอร์เปลี่ยนคำอธิบาย
คำอธิบายประกอบสำหรับระบบทดสอบ
เพิ่มคำอธิบายประกอบ LargeTest แล้ว
เพิ่มคำอธิบายประกอบ MediumTest แล้ว
เพิ่มคำอธิบายประกอบ SmallTest แล้ว
ช่วยให้กระบวนการทราบ UID ของกระบวนการได้อย่างง่ายดาย
เพิ่มวิธีสาธารณะ myUid() ในชั้นเรียน android.os.Process แล้ว
Padding ในมุมมอง
เพิ่มเมธอดสาธารณะ getBottomPaddingOffset() ลงในคลาส android.view.View แล้ว
เพิ่มเมธอดสาธารณะ getLeftPaddingOffset() ลงในคลาส android.view.View แล้ว
เพิ่มเมธอดสาธารณะ getRightPaddingOffset() ลงในคลาส android.view.View แล้ว
เพิ่มเมธอดสาธารณะ getTopPaddingOffset() ลงในคลาส android.view.View แล้ว
เพิ่มเมธอดสาธารณะ isPaddingOffsetRequired() ลงในคลาส android.view.View แล้ว
รองรับ Marquee
เพิ่มวิธีสาธารณะ setMarqueeRepeatLimit(int) ในชั้นเรียน TextView แล้ว
เพิ่มช่องสาธารณะ android.R.attr.marqueeRepeatLimit แล้ว
สิทธิ์ใหม่
เพิ่มช่องสาธารณะ android.Manifest.permission.BROADCAST_SMS แล้ว
เพิ่มช่องสาธารณะ android.Manifest.permission.BROADCAST_WAP_PUSH แล้ว
การล้างข้อมูล API
นำตัวสร้างที่มีการป้องกัน java.net.ServerSocket.ServerSocket(java.net.SocketImpl) ออก