Android 4.3
ยินดีต้อนรับสู่ Android 4.3 ซึ่งเป็น Jelly Bean เวอร์ชันที่ยอดเยี่ยมยิ่งขึ้น
Android 4.3 มีการปรับปรุงประสิทธิภาพและฟีเจอร์ใหม่ๆ ที่ยอดเยี่ยมสำหรับผู้ใช้และนักพัฒนาแอป เอกสารนี้จะกล่าวถึงข้อมูลโดยย่อเกี่ยวกับฟีเจอร์ใหม่ๆ สำหรับนักพัฒนาแอป
ดูรายละเอียดเกี่ยวกับ API ใหม่สำหรับนักพัฒนาแอปได้ในเอกสารAPI ของ Android 4.3
ดูข้อมูลเพิ่มเติมเกี่ยวกับฟีเจอร์ใหม่ของ Jelly Bean สำหรับผู้ใช้ได้ที่ www.android.com
เร็วขึ้น ลื่นไหลขึ้น และตอบสนองได้ดียิ่งขึ้น
Android 4.3 พัฒนาต่อจากประสิทธิภาพที่ปรับปรุงแล้วใน Jelly Bean ซึ่งได้แก่ การกำหนดเวลา vsync, บัฟเฟอร์ 3 ชั้น, ลดเวลาในการตอบสนองต่อการสัมผัส, เพิ่มประสิทธิภาพอินพุตของ CPU และการแสดงผล 2 มิติที่เร่งด้วยฮาร์ดแวร์ รวมถึงเพิ่มการเพิ่มประสิทธิภาพใหม่ๆ ที่ทำให้ Android ทำงานได้เร็วขึ้น
ตอนนี้โปรแกรมแสดงผล 2 มิติที่เร่งด้วยฮาร์ดแวร์จะเพิ่มประสิทธิภาพสตรีมคำสั่งวาด โดยเปลี่ยนรูปแบบเป็นรูปแบบ GPU ที่มีประสิทธิภาพมากขึ้นด้วยการเรียงลำดับใหม่และผสานการดำเนินการวาด สำหรับการดำเนินการแบบหลายเธรด ตอนนี้โปรแกรมแสดงผลยังใช้การแยกเธรดหลายรายการในหลายแกนประมวลผลของ CPU เพื่อทำงานบางอย่างได้ด้วย
Android 4.3 ยังปรับปรุงการแสดงผลของรูปร่างและข้อความด้วย ตอนนี้รูปร่างต่างๆ เช่น วงกลมและสี่เหลี่ยมผืนผ้าที่โค้งมนจะแสดงผลในคุณภาพที่สูงขึ้นและมีประสิทธิภาพมากขึ้น การเพิ่มประสิทธิภาพสำหรับข้อความ ได้แก่ ประสิทธิภาพที่เพิ่มขึ้นเมื่อใช้แบบอักษรหลายแบบหรือชุดอักขระที่ซับซ้อน (CJK) คุณภาพการแสดงผลที่สูงขึ้นเมื่อปรับขนาดข้อความ และการแสดงผลเงาตกกระทบที่เร็วขึ้น
การจัดสรรบัฟเฟอร์ของกรอบเวลาที่ปรับปรุงแล้วจะส่งผลให้การจัดสรรบัฟเฟอร์รูปภาพสำหรับแอปเร็วขึ้น ซึ่งจะช่วยลดเวลาที่ใช้ในการเริ่มแสดงผลเมื่อคุณสร้างกรอบเวลา
สำหรับกราฟิกประสิทธิภาพสูงสุด Android 4.3 รองรับ OpenGL ES 3.0 และทำให้แอปเข้าถึงได้ผ่านทั้งเฟรมเวิร์กและ API เดิม ในอุปกรณ์ที่รองรับ เครื่องมือแสดงผล 2 มิติที่เร่งด้วยฮาร์ดแวร์จะใช้ประโยชน์จาก OpenGL ES 3.0 เพื่อเพิ่มประสิทธิภาพการจัดการพื้นผิวและเพิ่มความแม่นยำของการแสดงผลไล่ระดับ
OpenGL ES 3.0 สำหรับกราฟิกประสิทธิภาพสูง
Android 4.3 รองรับแพลตฟอร์ม Khronos OpenGL ES 3.0 ซึ่งช่วยให้เกมและแอปอื่นๆ แสดงกราฟิก 2 มิติและ 3 มิติที่มีประสิทธิภาพสูงสุดในอุปกรณ์ที่รองรับ คุณใช้ประโยชน์จาก OpenGL ES 3.0 และส่วนขยาย EGL ที่เกี่ยวข้องได้โดยใช้ API ของเฟรมเวิร์กหรือการเชื่อมโยง API เดิมผ่าน Android Native Development Kit (NDK)
ฟังก์ชันหลักใหม่ที่มีให้ใน OpenGL ES 3.0 ได้แก่ การเร่งเอฟเฟกต์ภาพขั้นสูง การบีบอัดพื้นผิว ETC2/EAC คุณภาพสูงเป็นฟีเจอร์มาตรฐาน ภาษาแรเงา GLSL ES เวอร์ชันใหม่ที่รองรับจำนวนเต็มและจุดลอยตัว 32 บิต การแสดงผลพื้นผิวขั้นสูง รวมถึงขนาดพื้นผิวและรูปแบบบัฟเฟอร์การแสดงผลมาตรฐาน
คุณสามารถใช้ OpenGL ES 3.0 API เพื่อสร้างกราฟิกที่ซับซ้อนและมีประสิทธิภาพสูงซึ่งทำงานในอุปกรณ์ Android ที่เข้ากันได้หลายรุ่น และรองรับรูปแบบการบีบอัดพื้นผิวมาตรฐานรูปแบบเดียวในอุปกรณ์เหล่านั้น
OpenGL ES 3.0 เป็นฟีเจอร์ที่ไม่บังคับซึ่งขึ้นอยู่กับฮาร์ดแวร์และกราฟิกพื้นฐาน ฟีเจอร์นี้พร้อมให้ใช้งานในอุปกรณ์ Nexus 7 (2013), Nexus 4 และ Nexus 10 แล้ว
การเชื่อมต่อบลูทูธที่ปรับปรุงแล้ว
การเชื่อมต่อกับอุปกรณ์และเซ็นเซอร์บลูทูธสมาร์ท
ตอนนี้คุณสามารถออกแบบและสร้างแอปที่โต้ตอบกับอุปกรณ์ขนาดเล็กและเซ็นเซอร์พลังงานต่ำรุ่นล่าสุดที่ใช้เทคโนโลยีบลูทูธสมาร์ทได้แล้ว
Android 4.3 รองรับแพลตฟอร์ม Bluetooth Smart พร้อมใช้งานในตัวในบทบาทกลาง และมีชุด API มาตรฐานที่แอปสามารถใช้เพื่อค้นหาอุปกรณ์ที่อยู่ใกล้เคียง ค้นหาบริการ GATT และอ่าน/เขียนลักษณะ
เมื่อใช้ API ใหม่ แอปจะสแกนหาอุปกรณ์และบริการที่ต้องการได้อย่างมีประสิทธิภาพ สำหรับอุปกรณ์แต่ละเครื่อง คุณสามารถตรวจสอบบริการ GATT ที่รองรับตาม UUID และจัดการการเชื่อมต่อตามรหัสอุปกรณ์และระดับสัญญาณ คุณสามารถเชื่อมต่อกับเซิร์ฟเวอร์ GATT ที่โฮสต์ในอุปกรณ์และอ่านหรือเขียนลักษณะ หรือลงทะเบียนโปรแกรมรับฟังเพื่อรับการแจ้งเตือนเมื่อลักษณะเหล่านั้นมีการเปลี่ยนแปลง
คุณสามารถใช้การรองรับโปรไฟล์ GATT ใดก็ได้ คุณสามารถอ่านหรือเขียนลักษณะมาตรฐาน หรือเพิ่มการรองรับลักษณะที่กำหนดเองได้ตามต้องการ แอปสามารถทํางานเป็นทั้งไคลเอ็นต์หรือเซิร์ฟเวอร์ และสามารถส่งและรับข้อมูลได้ทั้งในโหมดใดโหมดหนึ่ง API เหล่านี้เป็นแบบทั่วไป คุณจึงรองรับการโต้ตอบกับอุปกรณ์ต่างๆ ได้ เช่น แท็กระยะใกล้ นาฬิกา เครื่องวัดความฟิต คอนโทรลเลอร์เกม รีโมตคอนโทรล อุปกรณ์เพื่อสุขภาพ และอื่นๆ
อุปกรณ์ Nexus 7 (2013) และ Nexus 4 รองรับ Bluetooth Smart Ready อยู่แล้ว และจะรองรับอุปกรณ์ที่เข้ากันได้กับ Android จำนวนมากขึ้นในช่วงหลายเดือนข้างหน้า
โปรไฟล์ AVRCP 1.3
Android 4.3 เพิ่มการรองรับ Bluetooth AVRCP 1.3 ในตัวเพื่อให้แอปของคุณรองรับการโต้ตอบกับอุปกรณ์สตรีมมิงสื่อระยะไกลได้มากขึ้น แอปต่างๆ เช่น โปรแกรมเล่นสื่อ สามารถใช้ AVRCP 1.3 ผ่านAPI ของไคลเอ็นต์รีโมตคอนโทรลที่เปิดตัวใน Android 4.0 นอกจากการแสดงการควบคุมการเล่นในอุปกรณ์ระยะไกลที่เชื่อมต่อผ่านบลูทูธแล้ว ตอนนี้แอปยังส่งข้อมูลเมตา เช่น ชื่อแทร็ก ผู้แต่งเพลง และข้อมูลเมตาของสื่อประเภทอื่นๆ ได้ด้วย
การรองรับแพลตฟอร์มสําหรับ AVRCP 1.3 สร้างขึ้นจากสแต็กบลูทูธ Bluedroid ที่ Google และ Broadcom เปิดตัวใน Android 4.2 การสนับสนุนพร้อมใช้งานทันทีในอุปกรณ์ Nexus และอุปกรณ์อื่นๆ ที่เข้ากันได้กับ Android ซึ่งมีความสามารถ A2DP/AVRCP
การรองรับโปรไฟล์ที่ถูกจำกัด
Android 4.3 ขยายฟีเจอร์ผู้ใช้หลายคนสำหรับแท็บเล็ตด้วยโปรไฟล์ที่จํากัด ซึ่งเป็นวิธีใหม่ในการจัดการผู้ใช้และความสามารถของผู้ใช้บนอุปกรณ์เครื่องเดียว โปรไฟล์ที่จํากัดช่วยให้เจ้าของแท็บเล็ตตั้งค่าสภาพแวดล้อมแยกต่างหากสําหรับผู้ใช้แต่ละคนได้อย่างรวดเร็ว พร้อมทั้งสามารถจัดการข้อจํากัดที่ละเอียดยิ่งขึ้นในแอปที่ใช้ได้กับสภาพแวดล้อมเหล่านั้น โปรไฟล์ที่จํากัดเหมาะสําหรับเพื่อนและครอบครัว ผู้ใช้ชั่วคราว คีออสก์ อุปกรณ์จุดขาย และอื่นๆ
โปรไฟล์ที่จํากัดแต่ละโปรไฟล์จะมีพื้นที่แยกต่างหากและปลอดภัย โดยมีพื้นที่เก็บข้อมูลในเครื่อง หน้าจอหลัก วิดเจ็ต และการตั้งค่าเป็นของตนเอง ระบบจะสร้างโปรไฟล์จากสภาพแวดล้อมของเจ้าของเครื่องแท็บเล็ต โดยอิงตามแอปที่ติดตั้งและบัญชีระบบของเจ้าของเครื่อง เจ้าของจะควบคุมได้ว่าจะให้เปิดใช้แอปที่ติดตั้งไว้ใดบ้างในโปรไฟล์ใหม่ และระบบจะปิดใช้สิทธิ์เข้าถึงบัญชีของเจ้าของโดยค่าเริ่มต้น
แอปที่ต้องเข้าถึงบัญชีของเจ้าของเพื่อลงชื่อเข้าใช้ ค่ากําหนด หรือการใช้งานอื่นๆ จะเลือกใช้ได้โดยประกาศแอตทริบิวต์ไฟล์ Manifest และเจ้าของสามารถตรวจสอบและจัดการแอปเหล่านั้นได้จากการตั้งค่าการกําหนดค่าโปรไฟล์
สําหรับนักพัฒนาแอป โปรไฟล์ที่จํากัดเป็นวิธีใหม่ในการมอบคุณค่าและการควบคุมให้แก่ผู้ใช้มากขึ้น คุณสามารถใช้การจำกัดแอป ซึ่งเป็นการควบคุมเนื้อหาหรือความสามารถที่แอปรองรับ และแสดงการจำกัดดังกล่าวต่อเจ้าของแท็บเล็ตในการตั้งค่าการกำหนดค่าโปรไฟล์
คุณสามารถเพิ่มข้อจำกัดของแอปลงในการตั้งค่าการกําหนดค่าโปรไฟล์ได้โดยตรงโดยใช้ประเภทบูลีน เลือก และเลือกหลายรายการที่กําหนดไว้ล่วงหน้า หากต้องการความยืดหยุ่นมากขึ้น คุณยังเปิด UI ของคุณเองจากการตั้งค่าการกําหนดค่าโปรไฟล์เพื่อเสนอข้อจํากัดประเภทใดก็ได้ที่ต้องการ
เมื่อแอปทำงานในโปรไฟล์ จะสามารถตรวจสอบข้อจำกัดที่เจ้าของกำหนดค่าไว้และบังคับใช้อย่างเหมาะสม เช่น แอปสื่ออาจมีการจำกัดเพื่ออนุญาตให้เจ้าของตั้งค่าระดับความเหมาะสมสำหรับโปรไฟล์ ขณะรันไทม์ แอปจะตรวจสอบการตั้งค่าระดับวุฒิภาวะ จากนั้นจัดการเนื้อหาตามระดับวุฒิภาวะที่ต้องการ
หากแอปไม่ได้ออกแบบมาเพื่อใช้ในโปรไฟล์ที่จำกัด คุณสามารถเลือกไม่ใช้เลยเพื่อให้แอปของคุณเปิดใช้ในโปรไฟล์ที่จำกัดไม่ได้
ความสามารถของตำแหน่งและเซ็นเซอร์ที่เพิ่มประสิทธิภาพ
บริการ Google Play มี API ตำแหน่งขั้นสูงที่คุณใช้ในแอปได้ Android 4.3 จะเพิ่มประสิทธิภาพ API เหล่านี้ในอุปกรณ์ที่รองรับด้วยความสามารถใหม่ของฮาร์ดแวร์และซอฟต์แวร์ที่ช่วยลดการใช้แบตเตอรี่
การกำหนดเขตพื้นที่เสมือนของฮาร์ดแวร์จะเพิ่มประสิทธิภาพการใช้พลังงานโดยทำการประมวลผลตำแหน่งในฮาร์ดแวร์ของอุปกรณ์แทนที่จะทำในซอฟต์แวร์ ในอุปกรณ์ที่รองรับการกำหนดเขตพื้นที่เสมือนด้วยฮาร์ดแวร์ API การกำหนดเขตพื้นที่เสมือนของบริการ Google Play จะใช้การเพิ่มประสิทธิภาพนี้เพื่อประหยัดแบตเตอรี่ขณะที่อุปกรณ์เคลื่อนที่ได้
โหมดสแกน Wi-Fi เท่านั้นเป็นการเพิ่มประสิทธิภาพแพลตฟอร์มแบบใหม่ที่ช่วยให้ผู้ใช้เปิดการสแกน Wi-Fi ไว้ได้โดยไม่ต้องเชื่อมต่อกับเครือข่าย Wi-Fi เพื่อปรับปรุงความแม่นยำของตำแหน่งขณะที่ประหยัดแบตเตอรี่ ตอนนี้แอปที่อาศัย Wi-Fi สำหรับบริการตำแหน่งสามารถขอให้ผู้ใช้เปิดใช้โหมดสแกนเท่านั้นจากการตั้งค่าขั้นสูงของ Wi-Fi โหมดสแกน Wi-Fi เท่านั้นไม่ขึ้นอยู่กับฮาร์ดแวร์ของอุปกรณ์ และพร้อมใช้งานในแพลตฟอร์ม Android 4.3
เซ็นเซอร์ประเภทใหม่ช่วยให้แอปจัดการค่าที่อ่านได้จากเซ็นเซอร์ได้ดียิ่งขึ้น เวกเตอร์การหมุนของเกมช่วยให้นักพัฒนาเกมรับรู้การหมุนของอุปกรณ์ได้โดยไม่ต้องกังวลเกี่ยวกับการรบกวนทางแม่เหล็ก เซ็นเซอร์ไจโรสโคปและมาตรความแรงของสนามแม่เหล็กที่ไม่มีการสอบเทียบจะรายงานการวัดผลดิบ รวมถึงค่าเบี่ยงเบนโดยประมาณไปยังแอป
ความสามารถใหม่ของฮาร์ดแวร์พร้อมใช้งานในอุปกรณ์ Nexus 7 (2013) และ Nexus 4 แล้ว และผู้ผลิตอุปกรณ์หรือผู้ให้บริการชิปเซ็ตรายใดก็ได้สามารถติดตั้งความสามารถเหล่านี้ลงในอุปกรณ์ของตน
ความสามารถของสื่อใหม่
เฟรมเวิร์ก DRM แบบโมดูลาร์
Android 4.3 เปิดตัวเฟรมเวิร์ก DRM แบบโมดูลเพื่อตอบสนองความต้องการด้านบริการสื่อยุคใหม่ ซึ่งช่วยให้นักพัฒนาแอปพลิเคชันสื่อผสานรวม DRM เข้ากับโปรโตคอลสตรีมมิงของตนเองได้ง่ายขึ้น เช่น MPEG DASH (การสตรีมที่ปรับเปลี่ยนได้แบบไดนามิกผ่าน HTTP, ISO/IEC 23009-1)
เฟรมเวิร์ก DRM ของสื่อมีชุดบริการแบบรวมสำหรับจัดการการอนุญาตให้ใช้สิทธิและการจอง เข้าถึงโค้ดระดับล่าง และถอดรหัสข้อมูลสื่อที่เข้ารหัส โดยใช้ API ใหม่ร่วมกับการปรับปรุง API ที่มีอยู่ MediaExtractor API ใหม่ช่วยให้คุณรับข้อมูลเมตา PSSH สำหรับสื่อ DASH ได้ แอปที่ใช้เฟรมเวิร์ก DRM ของสื่อจะจัดการการสื่อสารทางเครือข่ายกับเซิร์ฟเวอร์ใบอนุญาตและจัดการการสตรีมข้อมูลที่เข้ารหัสจากคลังเนื้อหา
โปรแกรมเปลี่ยนไฟล์ VP8
Android 4.3 รองรับการเข้ารหัส VP8 ในตัว ซึ่งเข้าถึงได้จากเฟรมเวิร์กและ API เดิม สําหรับแอปที่ใช้ API เดิม แพลตฟอร์มจะมีส่วนหัวส่วนขยาย OpenMAX 1.1.2 เพื่อรองรับโปรไฟล์และระดับ VP8 การรองรับการเข้ารหัส VP8 ประกอบด้วยการตั้งค่าสำหรับอัตราบิตเป้าหมาย การควบคุมอัตรา อัตราเฟรม การแบ่งโทเค็น ความทนทานต่อข้อผิดพลาด การสร้างใหม่ และตัวกรองลูป Platform API รองรับโปรแกรมเปลี่ยนไฟล์ VP8 ในหลากหลายรูปแบบ เพื่อให้คุณใช้ประโยชน์จากรูปแบบที่ดีที่สุดสำหรับเนื้อหาได้
การเข้ารหัส VP8 พร้อมใช้งานในซอฟต์แวร์ของอุปกรณ์ทั้งหมดที่เข้ากันได้ซึ่งใช้ Android 4.3 นอกจากนี้ แพลตฟอร์มยังรองรับการเข้ารหัส VP8 ที่เร่งด้วยฮาร์ดแวร์ในอุปกรณ์ที่พร้อมใช้งานเพื่อให้ได้ประสิทธิภาพสูงสุด
การเข้ารหัสวิดีโอจากแพลตฟอร์ม
ตั้งแต่ Android 4.3 เป็นต้นไป คุณสามารถใช้พื้นผิวเป็นอินพุตสำหรับโปรแกรมเปลี่ยนไฟล์วิดีโอได้ ตัวอย่างเช่น ตอนนี้คุณสามารถส่งสตรีมจากพื้นผิว OpenGL ES ไปยังโปรแกรมเข้ารหัสได้โดยตรงโดยไม่ต้องคัดลอกระหว่างบัฟเฟอร์
ตัวรวมสื่อ
แอปสามารถใช้ Media Muxer API ใหม่เพื่อรวมสตรีมเสียงและวิดีโอพื้นฐานเข้าเป็นไฟล์เอาต์พุตไฟล์เดียว ปัจจุบันแอปสามารถมัลติเพล็กซ์สตรีมเสียง MPEG-4 รายการเดียวและสตรีมวิดีโอ MPEG-4 รายการเดียวเป็นไฟล์เอาต์พุต MPEG-4 ไฟล์เดียว API ใหม่นี้ทำงานร่วมกับ API แยกข้อมูลสื่อที่เปิดตัวใน Android 4.2
ความคืบหน้าในการเล่นและการกรอในรีโมตคอนโทรล
ตั้งแต่ Android 4.0 เป็นต้นไป เครื่องเล่นสื่อและแอปพลิเคชันที่คล้ายกันสามารถเสนอการควบคุมการเล่นจากไคลเอ็นต์การควบคุมระยะไกล เช่น หน้าจอล็อกของอุปกรณ์ การแจ้งเตือน และอุปกรณ์ระยะไกลที่เชื่อมต่อผ่านบลูทูธ ตั้งแต่ Android 4.3 เป็นต้นไป แอปพลิเคชันเหล่านั้นจะแสดงความคืบหน้าและความเร็วการเล่นผ่านไคลเอ็นต์การควบคุมระยะไกล รวมถึงรับคำสั่งเพื่อไปยังตำแหน่งการเล่นที่เฉพาะเจาะจงได้
วิธีใหม่ๆ ในการสร้างแอปที่สวยงาม
เข้าถึงการแจ้งเตือน
การแจ้งเตือนเป็นฟีเจอร์ยอดนิยมของ Android มาอย่างยาวนาน เนื่องจากช่วยให้ผู้ใช้ดูข้อมูลและการอัปเดตจากทั่วทั้งระบบได้ในที่เดียว ใน Android 4.3 ตอนนี้แอปสามารถตรวจสอบสตรีมการแจ้งเตือนได้ด้วยสิทธิ์ของผู้ใช้ และแสดงการแจ้งเตือนในลักษณะที่ต้องการ รวมถึงส่งไปยังอุปกรณ์ที่อยู่ใกล้เคียงที่เชื่อมต่อผ่านบลูทูธ
คุณสามารถเข้าถึงการแจ้งเตือนผ่าน API ใหม่ที่ให้คุณลงทะเบียนบริการรับฟังการแจ้งเตือน และรับการแจ้งเตือนเมื่อแสดงในแถบสถานะโดยมีสิทธิ์จากผู้ใช้ ระบบจะส่งการแจ้งเตือนให้คุณโดยสมบูรณ์พร้อมรายละเอียดทั้งหมดเกี่ยวกับแอปต้นทาง เวลาโพสต์ มุมมองและสไตล์เนื้อหา รวมถึงลําดับความสําคัญ คุณสามารถประเมินช่องความสนใจในการแจ้งเตือน ประมวลผลหรือเพิ่มบริบทจากแอป และกำหนดเส้นทางเพื่อแสดงในลักษณะใดก็ได้
API ใหม่จะเรียกกลับเมื่อมีการเพิ่ม อัปเดต และนำการแจ้งเตือนออก (เนื่องจากผู้ใช้ปิดการแจ้งเตือนหรือแอปต้นทางเพิกถอนการแจ้งเตือน) คุณจะเปิด Intent ที่แนบมากับการแจ้งเตือนหรือการดำเนินการของการแจ้งเตือน รวมถึงปิดการแจ้งเตือนออกจากระบบได้ ซึ่งจะช่วยให้แอปของคุณมีอินเทอร์เฟซผู้ใช้ที่สมบูรณ์สำหรับการแจ้งเตือน
ผู้ใช้ยังคงควบคุมได้ว่าจะให้แอปใดรับการแจ้งเตือนได้ บุตรหลานสามารถดูได้ทุกเมื่อในการตั้งค่าว่าแอปใดมีสิทธิ์เข้าถึงการแจ้งเตือน และเปิดหรือปิดการเข้าถึงได้ตามต้องการ การเข้าถึงการแจ้งเตือนจะปิดอยู่โดยค่าเริ่มต้น แอปสามารถใช้ Intent ใหม่เพื่อนำผู้ใช้ไปยังการตั้งค่าโดยตรงเพื่อเปิดใช้บริการโปรแกรมฟังหลังจากการติดตั้ง
ดูการวางซ้อน
ตอนนี้คุณสามารถสร้างการวางซ้อนแบบโปร่งใสเหนือมุมมองและ ViewGroup เพื่อแสดงผลลําดับชั้นของมุมมองชั่วคราวหรือเอฟเฟกต์ภาพเคลื่อนไหวชั่วคราวได้โดยไม่รบกวนลําดับชั้นเลย์เอาต์ที่อยู่เบื้องล่าง การวางซ้อนจะมีประโยชน์อย่างยิ่งเมื่อคุณต้องการสร้างภาพเคลื่อนไหว เช่น การเลื่อนมุมมองออกจากคอนเทนเนอร์หรือการลากรายการบนหน้าจอโดยไม่ส่งผลต่อลําดับชั้นของมุมมอง
โหมดเลย์เอาต์ขอบเขตของภาพ
โหมดเลย์เอาต์ใหม่ช่วยให้คุณจัดการตำแหน่งของมุมมองภายใน ViewGroup ตามขอบเขตการมองเห็นแทนขอบเขตคลิป ขอบเขตคลิปแสดงขอบด้านนอกจริงของวิดเจ็ต ส่วนขอบเขตภาพใหม่จะอธิบายตำแหน่งที่วิดเจ็ตปรากฏภายในขอบเขตคลิป คุณสามารถใช้โหมดเลย์เอาต์ขอบเขตเชิงแสงเพื่อจัดแนววิดเจ็ตที่ใช้เอฟเฟกต์ภาพภายนอก เช่น แสงเงาและแสงสะท้อน
ประเภทภาพเคลื่อนไหวการหมุนที่กำหนดเอง
ตอนนี้แอปสามารถกำหนดประเภทภาพเคลื่อนไหวของการเข้าและออกที่ใช้ในหน้าต่างเมื่อมีการพลิกอุปกรณ์ได้แล้ว คุณสามารถตั้งค่าพร็อพเพอร์ตี้ของหน้าต่างเพื่อเปิดใช้การตัดต่อแบบกระโดด การเฟด หรือการหมุนหน้าต่างมาตรฐาน ระบบจะใช้ประเภทภาพเคลื่อนไหวที่กำหนดเองเมื่อหน้าต่างเป็นแบบเต็มหน้าจอและไม่มีหน้าต่างอื่นบังอยู่
โหมดการวางแนวหน้าจอ
แอปสามารถตั้งค่าโหมดการวางแนวใหม่สำหรับกิจกรรมเพื่อให้กิจกรรมแสดงในแนวที่ถูกต้องเมื่อพลิกอุปกรณ์ นอกจากนี้ แอปยังใช้โหมดใหม่เพื่อล็อกหน้าจอให้อยู่ในการวางแนวปัจจุบันได้ด้วย ซึ่งมีประโยชน์สำหรับแอปที่ใช้กล้องที่ต้องการปิดใช้การหมุนขณะถ่ายวิดีโอ
Intent สำหรับการจัดการคำตอบด่วน
Android 4.3 เปิดตัว Intent แบบสาธารณะใหม่ซึ่งช่วยให้แอปใดก็ได้จัดการการตอบกลับอย่างรวดเร็ว ซึ่งเป็นข้อความที่ผู้ใช้ส่งเพื่อตอบกลับสายเรียกเข้าโดยไม่ต้องรับสายหรือปลดล็อกอุปกรณ์ แอปสามารถฟัง Intent และส่งข้อความไปยังผู้โทรผ่านระบบการรับส่งข้อความได้ โดย Intent จะรวมผู้รับ (ผู้โทร) และข้อความ
การสนับสนุนผู้ใช้ต่างชาติ
การปรับปรุง RTL
Android 4.3 มีการปรับปรุงประสิทธิภาพ RTL และการรองรับ RTL ที่กว้างขึ้นสำหรับวิดเจ็ต UI ของเฟรมเวิร์ก ซึ่งรวมถึง ProgressBar/Spinner และ ExpandableListView ข้อมูลการแก้ไขข้อบกพร่องเพิ่มเติมที่แสดงผ่านเครื่องมือuiautomatorviewer
นอกจากนี้ คอมโพเนนต์ UI ของระบบจำนวนมากขึ้นรองรับ RTL แล้ว เช่น การแจ้งเตือน แถบนําทาง และแถบการดำเนินการ
ตอนนี้แอประบบเริ่มต้นจำนวนมากขึ้นรองรับเลย์เอาต์ RTL แล้ว ซึ่งรวมถึง Launcher, การตั้งค่าด่วน, โทรศัพท์, รายชื่อติดต่อ, เครื่องมือช่วยตั้งค่า, นาฬิกา, การดาวน์โหลด และอื่นๆ เพื่อมอบประสบการณ์การใช้งานสคริปต์ RTL ที่ดียิ่งขึ้นทั่วทั้งระบบ
ยูทิลิตีสำหรับการแปล
นอกจากนี้ Android 4.3 ยังมียูทิลิตีและ API ใหม่ๆ ในการสร้างสตริง RTL ที่ดีขึ้นและการทดสอบ UI ที่แปลแล้ว คลาส BidiFormatter ใหม่มี API ที่เรียบง่ายสำหรับการตัดสตริง Unicode เพื่อให้ข้อมูลสคริปต์ RTL แสดงตามที่ตั้งใจไว้ในข้อความภาษา LTR และในทางกลับกัน ตอนนี้ BidiFormatter API พร้อมใช้งานสำหรับแพลตฟอร์มเวอร์ชันเก่าผ่านแพ็กเกจการสนับสนุนใน Android SDK แล้ว เพื่อให้คุณใช้ยูทิลิตีนี้ในแอปได้กว้างขึ้น
Android 4.3 มีเมธอด getBestDateTimePattern() ใหม่เพื่อช่วยคุณจัดการการจัดรูปแบบวันที่ในภาษาต่างๆ โดยเมธอดนี้จะสร้างรูปแบบวันที่ Unicode UTS ที่แปลแล้วที่ดีที่สุดโดยอัตโนมัติสำหรับภาษาที่คุณระบุ ซึ่งเป็นวิธีที่สะดวกในการมอบประสบการณ์การใช้งานที่แปลภาษาให้กับผู้ใช้ได้มากขึ้น
Android 4.3 ได้เปิดตัวภาษาจำลองเป็นตัวเลือกใหม่สำหรับนักพัฒนาแอปเพื่อช่วยให้คุณทดสอบแอปในภาษาอื่นๆ ได้ง่ายขึ้น ภาษาจำลองจะจำลองภาษา สคริปต์ และลักษณะการแสดงผลที่เชื่อมโยงกับภาษาหรือกลุ่มภาษา ปัจจุบันคุณสามารถทดสอบด้วยภาษาจำลองสำหรับภาษาอังกฤษที่มีเครื่องหมายกำกับการออกเสียง ซึ่งจะช่วยให้คุณเห็นว่า UI ทำงานอย่างไรกับเครื่องหมายกำกับการออกเสียงและตัวอักษรสคริปต์ที่ใช้ในภาษายุโรปที่หลากหลาย
การช่วยเหลือพิเศษและการทำงานอัตโนมัติของ UI
ตั้งแต่ Android 4.3 เป็นต้นไป บริการการช่วยเหลือพิเศษสามารถสังเกตและกรองเหตุการณ์สำคัญ เช่น เพื่อจัดการแป้นพิมพ์ลัดหรือให้การนำทางที่เท่าเทียมกับอินพุตแบบท่าทางสัมผัส บริการจะรับเหตุการณ์และประมวลผลได้ตามต้องการก่อนที่จะส่งไปยังระบบหรือแอปอื่นๆ ที่ติดตั้งไว้
บริการการช่วยเหลือพิเศษสามารถประกาศแอตทริบิวต์ความสามารถใหม่เพื่ออธิบายสิ่งที่บริการทำได้และฟีเจอร์แพลตฟอร์มที่ใช้ เช่น ประกาศความสามารถในการกรองเหตุการณ์สําคัญ ดึงข้อมูลเนื้อหาในหน้าต่าง เปิดใช้การสำรวจด้วยการแตะ หรือเปิดใช้ฟีเจอร์การช่วยเหลือพิเศษบนเว็บ ในบางกรณี บริการต้องประกาศแอตทริบิวต์ความสามารถก่อนจึงจะเข้าถึงฟีเจอร์ที่เกี่ยวข้องของแพลตฟอร์มได้ ระบบจะใช้แอตทริบิวต์ความสามารถของบริการเพื่อสร้างกล่องโต้ตอบให้เลือกรับสำหรับผู้ใช้ เพื่อให้ผู้ใช้เห็นและยอมรับความสามารถก่อนการเปิดตัว
เฟรมเวิร์กการทำงานอัตโนมัติของ UI ใหม่นี้สร้างขึ้นจากเฟรมเวิร์กการช่วยเหลือพิเศษใน Android 4.3 ซึ่งช่วยให้การทดสอบโต้ตอบกับ UI ของอุปกรณ์ได้โดยการจําลองการดําเนินการของผู้ใช้และการตรวจสอบเนื้อหาหน้าจอ เฟรมเวิร์กการทำงานอัตโนมัติของ UI ช่วยให้คุณดำเนินการพื้นฐาน ตั้งค่าการหมุนหน้าจอ สร้างเหตุการณ์อินพุต ถ่ายภาพหน้าจอ และอื่นๆ อีกมากมายได้ ซึ่งเป็นวิธีที่มีประสิทธิภาพในการทดสอบอัตโนมัติในสถานการณ์การใช้งานจริงของผู้ใช้ ซึ่งรวมถึงการดําเนินการหรือลําดับงานที่ครอบคลุมหลายแอป
องค์กรและความปลอดภัย
การกำหนดค่า Wi-Fi สำหรับเครือข่าย WPA2-Enterprise
ตอนนี้แอปสามารถกำหนดค่าข้อมูลเข้าสู่ระบบ Wi-Fi ที่จําเป็นสําหรับการเชื่อมต่อกับจุดเข้าใช้งาน WPA2 Enterprise ได้แล้ว นักพัฒนาแอปสามารถใช้ API ใหม่เพื่อกำหนดค่าข้อมูลเข้าสู่ระบบโปรโตคอลการตรวจสอบสิทธิ์ที่ขยายได้ (EAP) และ EAP ที่เข้ารหัส (ระยะที่ 2) สำหรับวิธีการตรวจสอบสิทธิ์ที่ใช้ในองค์กร แอปที่มีสิทธิ์เข้าถึงและเปลี่ยน Wi-Fi จะกำหนดค่าข้อมูลเข้าสู่ระบบสำหรับการรับรองสำหรับวิธีการรับรอง EAP และระยะที่ 2 ที่หลากหลายได้
แซนด์บ็อกซ์ของ Android ที่เสริมด้วย SELinux
ตอนนี้ Android ใช้ SELinux ซึ่งเป็นระบบการควบคุมการเข้าถึงแบบบังคับ (MAC) ในเคอร์เนล Linux เพื่อเสริมแซนด์บ็อกซ์แอปพลิเคชันตาม UID วิธีนี้จะช่วยปกป้องระบบปฏิบัติการจากช่องโหว่ด้านความปลอดภัยที่อาจเกิดขึ้น
การปรับปรุงพวงกุญแจ
ตอนนี้ KeyChain API มีเมธอดที่ช่วยให้แอปพลิเคชันยืนยันได้ว่าคีย์ทั้งระบบเชื่อมโยงกับรูทความน่าเชื่อถือของฮาร์ดแวร์สำหรับอุปกรณ์ ซึ่งจะเป็นพื้นที่สำหรับสร้างหรือจัดเก็บคีย์ส่วนตัวที่ส่งออกจากอุปกรณ์ไม่ได้ แม้ในกรณีที่มีการบุกรุกรูทหรือเคอร์เนลก็ตาม
ผู้ให้บริการ Android Keystore
Android 4.3 เปิดตัวผู้ให้บริการและ API ของคีย์สโตร์ที่อนุญาตให้แอปพลิเคชันสร้างคีย์ที่มีไว้ใช้เฉพาะ เมื่อใช้ API แอปสามารถสร้างหรือจัดเก็บคีย์ส่วนตัวที่แอปอื่นๆ มองไม่เห็นหรือใช้ไม่ได้ และสามารถเพิ่มลงในคีย์สโตร์ได้โดยไม่ต้องมีการโต้ตอบกับผู้ใช้
ผู้ให้บริการคีย์สโตร์ให้ประโยชน์ด้านความปลอดภัยเช่นเดียวกับที่ KeyChain API ให้สำหรับข้อมูลเข้าสู่ระบบทั้งระบบ เช่น การเชื่อมโยงข้อมูลเข้าสู่ระบบกับอุปกรณ์ คุณไม่สามารถส่งออกคีย์ส่วนตัวในคีย์สโตร์ออกจากอุปกรณ์ได้
จำกัด Setuid จากแอป Android
ตอนนี้ระบบได้เมานต์พาร์ติชัน /system
เป็น nosuid
สําหรับกระบวนการที่เกิดจาก zygote ซึ่งจะป้องกันไม่ให้แอปพลิเคชัน Android เรียกใช้โปรแกรม setuid
ซึ่งจะช่วยลดพื้นที่การโจมตีของรูทและโอกาสที่จะมีช่องโหว่ด้านความปลอดภัย
วิธีใหม่ๆ ในการวิเคราะห์ประสิทธิภาพ
การบันทึก Systrace ที่มีประสิทธิภาพมากขึ้น
Android 4.3 รองรับเครื่องมือ Systrace เวอร์ชันปรับปรุงใหม่ที่ใช้งานง่ายขึ้นและให้คุณเข้าถึงข้อมูลประเภทอื่นๆ ได้มากขึ้นเพื่อวิเคราะห์ประสิทธิภาพของแอป ตอนนี้คุณสามารถรวบรวมข้อมูลการติดตามจากโมดูลฮาร์ดแวร์ ฟังก์ชันเคอร์เนล Dalvik VM รวมถึงการเก็บขยะ การโหลดทรัพยากร และอื่นๆ ได้แล้ว
Android 4.3 ยังมี Trace API ใหม่ที่คุณใช้ในแอปเพื่อทําเครื่องหมายส่วนโค้ดที่เฉพาะเจาะจงเพื่อติดตามโดยใช้ begin/end event ของ Systrace ด้วย เมื่อส่วนโค้ดที่ทําเครื่องหมายทํางาน ระบบจะเขียนเหตุการณ์เริ่มต้น/สิ้นสุดลงในบันทึกการติดตาม การดำเนินการนี้แทบไม่ส่งผลกระทบต่อประสิทธิภาพของแอป ดังนั้นการรายงานเวลาจึงให้มุมมองที่ถูกต้องเกี่ยวกับสิ่งที่แอปของคุณทํา
คุณสามารถแสดงเหตุการณ์เฉพาะแอปเป็นภาพในไทม์ไลน์ในไฟล์เอาต์พุต Systrace และวิเคราะห์เหตุการณ์ในบริบทของข้อมูลการติดตามเคอร์เนลและพื้นที่ผู้ใช้อื่นๆ ส่วนแอปที่กําหนดเองร่วมกับแท็ก Systrace ที่มีอยู่จะช่วยให้คุณมีวิธีใหม่ๆ ในการทำความเข้าใจประสิทธิภาพและลักษณะการทํางานของแอป
การแสดงโปรไฟล์ GPU บนหน้าจอ
Android 4.3 เพิ่มตัวเลือกใหม่สำหรับนักพัฒนาแอปเพื่อช่วยในการวิเคราะห์ประสิทธิภาพของแอปและระบุปัญหาการแสดงผลในอุปกรณ์หรือโปรแกรมจำลอง
ในตัวเลือกการแสดงผล GPU ตามโปรไฟล์ ตอนนี้คุณจะเห็นภาพแสดงอัตราเฟรมที่มีประสิทธิภาพของแอปบนหน้าจอขณะที่แอปทำงานอยู่ คุณสามารถเลือกแสดงข้อมูลการโปรไฟล์เป็นกราฟแท่งหรือเส้นบนหน้าจอ โดยมีสีที่ระบุเวลาที่ใช้ในการสร้างคำสั่งวาด (น้ำเงิน) การส่งคำสั่ง (สีส้ม) และรอให้คำสั่งเสร็จสมบูรณ์ (สีเหลือง) ระบบจะอัปเดตกราฟบนหน้าจออย่างต่อเนื่อง โดยแสดงกราฟสำหรับกิจกรรมที่มองเห็นได้แต่ละรายการ รวมถึงแถบนําทางและแถบการแจ้งเตือน
เส้นสีเขียวจะไฮไลต์เกณฑ์ 16 มิลลิวินาทีสําหรับการดําเนินการเรนเดอร์ เพื่อให้คุณประเมินอัตราเฟรมที่มีประสิทธิภาพของแอปเทียบกับเป้าหมาย 60 FPS ได้ (เนื่องจาก 1/60 วินาทีเท่ากับประมาณ 16 มิลลิวินาที) หากเห็นการดำเนินการที่ข้ามเส้นสีเขียว คุณจะวิเคราะห์การดำเนินการเหล่านั้นเพิ่มเติมได้โดยใช้ Systrace และเครื่องมืออื่นๆ
ในอุปกรณ์ที่ใช้ Android 4.2 ขึ้นไป ระบบจะซ่อนตัวเลือกสำหรับนักพัฒนาแอปไว้โดยค่าเริ่มต้น คุณดูข้อมูลเหล่านี้ได้ทุกเมื่อโดยแตะการตั้งค่า > เกี่ยวกับโทรศัพท์ > หมายเลขบิลด์ 7 ครั้งในอุปกรณ์ Android ที่เข้ากันได้
คำเตือน StrictMode สำหรับ URI ของไฟล์
เครื่องมือ StrictMode เพิ่มข้อจำกัดด้านนโยบายล่าสุดซึ่งจะเตือนเมื่อแอปของคุณแสดง file://
URI แก่ระบบหรือแอปอื่น ในบางกรณี แอปฝั่งที่รับอาจไม่มีสิทธิ์เข้าถึงเส้นทาง file://
URI ดังนั้นเมื่อแชร์ไฟล์ระหว่างแอป คุณควรใช้ content://
URI (ที่มีสิทธิ์ที่เหมาะสม) นโยบายใหม่นี้จะช่วยคุณตรวจหาและแก้ไขกรณีดังกล่าว หากต้องการวิธีจัดเก็บและแสดงไฟล์ไปยังแอปอื่นๆ ที่สะดวก ให้ลองใช้FileProvider
ผู้ให้บริการเนื้อหาที่มีอยู่ในคลังการสนับสนุน
Android 4.2
ยินดีต้อนรับสู่ Android 4.2 ซึ่งเป็น Jelly Bean เวอร์ชันล่าสุด
Android 4.2 มีการเพิ่มประสิทธิภาพ UI ของระบบที่ปรับปรุงใหม่ และฟีเจอร์ใหม่ๆ ที่ยอดเยี่ยมสำหรับผู้ใช้และนักพัฒนาแอป เอกสารนี้จะกล่าวถึงข้อมูลโดยย่อเกี่ยวกับฟีเจอร์ใหม่ๆ สำหรับนักพัฒนาแอป
ดูรายละเอียดเกี่ยวกับ API ใหม่สำหรับนักพัฒนาแอปได้ในเอกสารAPI ของ Android 4.2
ดูข้อมูลเพิ่มเติมเกี่ยวกับฟีเจอร์ใหม่ของ Jelly Bean สำหรับผู้ใช้ได้ที่ www.android.com
เร็วขึ้น ลื่นไหลขึ้น และตอบสนองได้ดียิ่งขึ้น
Android 4.2 พัฒนาต่อจากประสิทธิภาพที่ปรับปรุงแล้วใน Jelly Bean ซึ่งได้แก่ การกำหนดเวลา vsync, บัฟเฟอร์ภาพ 3 ชั้น, การลดเวลาในการตอบสนองต่อการสัมผัส และการเพิ่มประสิทธิภาพอินพุตของ CPU รวมถึงเพิ่มการเพิ่มประสิทธิภาพใหม่ๆ ที่ทำให้ Android ทำงานได้เร็วขึ้น
การปรับปรุงโปรแกรมแสดงผล 2 มิติที่เร่งด้วยฮาร์ดแวร์ทำให้ภาพเคลื่อนไหวทั่วไป เช่น การเลื่อนและการปัด ราบรื่นและรวดเร็วยิ่งขึ้น โดยเฉพาะอย่างยิ่ง การวาดได้รับการเพิ่มประสิทธิภาพสำหรับเลเยอร์ การปักหมุด และรูปร่างบางอย่าง (สี่เหลี่ยมผืนผ้า วงกลม และรูปไข่ที่โค้งมน)
การเพิ่มประสิทธิภาพการแสดงผล WebView ที่หลากหลายช่วยให้การเลื่อนหน้าเว็บเป็นไปอย่างราบรื่น ปราศจากการกระตุกและการหน่วง
Renderscript Compute ของ Android เป็นแพลตฟอร์มการประมวลผลแพลตฟอร์มแรกที่ได้รับการพอร์ตให้ทำงานบน GPU ของอุปกรณ์เคลื่อนที่ได้โดยตรง โดยจะใช้ประโยชน์จากทรัพยากรการประมวลผล GPU โดยอัตโนมัติทุกครั้งที่เป็นไปได้ ซึ่งจะช่วยปรับปรุงประสิทธิภาพของกราฟิกและระบบประมวลผลภาพได้อย่างมาก แอปที่ใช้ Renderscript ในอุปกรณ์ที่รองรับจะได้รับประโยชน์จากการผสานรวม GPU นี้ทันทีโดยไม่ต้องคอมไพล์ใหม่
UI ที่ปรับแต่งและรีเฟรชใหม่
Android 4.2 ปรับปรุงประสบการณ์การใช้งาน Jelly Bean และนำรูปแบบ UI ของ Android ที่คุ้นเคย เช่น แถบสถานะ แถบระบบ และหน้าต่างการแจ้งเตือน มาใช้กับแท็บเล็ตทั้งหมด
ตอนนี้หน้าจอทุกขนาดจะมีแถบสถานะที่ด้านบน พร้อมการเข้าถึงการแจ้งเตือนแบบเลื่อนลงและเมนูการตั้งค่าด่วนใหม่ แถบระบบที่คุ้นเคยจะปรากฏที่ด้านล่างพร้อมปุ่มที่เข้าถึงได้ง่ายๆ จากทั้ง 2 มือ ถาดแอปพลิเคชันยังพร้อมใช้งานบนหน้าจอทุกขนาดด้วย
แท็บเล็ตเครื่องเดียว ผู้ใช้หลายคน
ตอนนี้ผู้ใช้หลายคนสามารถแชร์แท็บเล็ต Android เครื่องเดียวได้ โดยที่ผู้ใช้แต่ละคนจะเข้าถึงพื้นที่ทำงานสำหรับผู้ใช้โดยเฉพาะได้อย่างสะดวก ผู้ใช้สามารถเปลี่ยนไปใช้พื้นที่ทำงานได้ด้วยการแตะเพียงครั้งเดียวจากหน้าจอล็อก
ในอุปกรณ์ที่รองรับผู้ใช้หลายคน Android จะมอบสภาพแวดล้อมแยกต่างหากให้แก่ผู้ใช้แต่ละราย ซึ่งรวมถึงพื้นที่เก็บข้อมูลการ์ด SD ที่จำลองสำหรับผู้ใช้แต่ละราย ผู้ใช้ยังมีหน้าจอหลัก วิดเจ็ต บัญชี การตั้งค่า ไฟล์ และแอปของตนเองด้วย และระบบจะเก็บข้อมูลเหล่านี้แยกกัน ผู้ใช้ทุกคนใช้บริการหลักของระบบร่วมกัน แต่ระบบจะแยกแอปพลิเคชันและข้อมูลของผู้ใช้แต่ละรายไว้ ผลที่ได้คือผู้ใช้แต่ละรายจะมีอุปกรณ์ Android เป็นของตัวเอง
ผู้ใช้สามารถติดตั้งและถอนการติดตั้งแอปได้ทุกเมื่อในสภาพแวดล้อมของตนเอง Google Play จะดาวน์โหลด APK เฉพาะในกรณีที่ผู้ใช้รายอื่นไม่ได้ติดตั้งไว้บนอุปกรณ์แล้วเท่านั้น เพื่อประหยัดพื้นที่เก็บข้อมูล หากติดตั้งแอปไว้แล้ว Google Play จะบันทึกการติดตั้งของผู้ใช้ใหม่ตามปกติ แต่ไม่ดาวน์โหลดแอปอีกสำเนาหนึ่ง ผู้ใช้หลายคนสามารถเรียกใช้ APK สำเนาเดียวกันได้เนื่องจากระบบจะสร้างอินสแตนซ์ใหม่สำหรับผู้ใช้แต่ละราย รวมถึงไดเรกทอรีข้อมูลที่เจาะจงผู้ใช้
สําหรับนักพัฒนาแอป การรองรับผู้ใช้หลายคนมีความโปร่งใส กล่าวคือแอปของคุณไม่จําเป็นต้องทําอะไรที่พิเศษเพื่อทํางานได้ตามปกติในสภาพแวดล้อมแบบผู้ใช้หลายคน และคุณไม่จําเป็นต้องทําการเปลี่ยนแปลงใดๆ ใน APK ที่มีอยู่หรือที่เผยแพร่แล้ว ระบบจะจัดการแอปของคุณในพื้นที่ผู้ใช้แต่ละพื้นที่เช่นเดียวกับในสภาพแวดล้อมแบบผู้ใช้คนเดียว
วิธีใหม่ๆ ในการดึงดูดผู้ใช้
วิดเจ็ตในหน้าจอล็อก
ใน Android 4.2 ผู้ใช้สามารถวางวิดเจ็ตแอปในหน้าจอล็อกได้โดยตรง เพื่อเข้าถึงเนื้อหาแอปโปรดได้ทันทีโดยไม่ต้องปลดล็อก ผู้ใช้สามารถเพิ่มวิดเจ็ตในหน้าจอล็อกได้สูงสุด 5 รายการ โดยเลือกจากวิดเจ็ตที่แอปที่ติดตั้งไว้มีให้ หน้าจอล็อกจะแสดงวิดเจ็ตแต่ละรายการในแผงของตัวเอง ซึ่งช่วยให้ผู้ใช้ปัดไปทางซ้ายและขวาเพื่อดูแผงและวิดเจ็ตต่างๆ ได้
วิดเจ็ตหน้าจอล็อกสามารถแสดงเนื้อหาทุกประเภทและยอมรับการโต้ตอบโดยตรงจากผู้ใช้ได้ เช่นเดียวกับวิดเจ็ตแอปทั้งหมด ไอคอนดังกล่าวอาจทำงานได้ด้วยตัวเองทั้งหมด เช่น วิดเจ็ตที่มีการควบคุมการเล่นเพลง หรืออาจให้ผู้ใช้ข้ามไปยังกิจกรรมในแอปได้โดยตรงหลังจากปลดล็อกไปเรื่อยๆ ตามที่จำเป็น
สําหรับนักพัฒนาแอป วิดเจ็ตในหน้าจอล็อกเป็นวิธีใหม่ที่น่าสนใจในการดึงดูดผู้ใช้ โฆษณาเหล่านี้ช่วยให้คุณแสดงเนื้อหาต่อผู้ใช้ในตำแหน่งที่ผู้ใช้จะเห็นบ่อย และยังเพิ่มโอกาสในการนําผู้ใช้ไปยังแอปโดยตรง
คุณใช้ประโยชน์จากความสามารถใหม่นี้ได้ด้วยการต่อยอดวิดเจ็ตหน้าจอหลักที่มีอยู่หรือสร้างวิดเจ็ตแอปใหม่ หากแอปมีวิดเจ็ตหน้าจอหลักอยู่แล้ว คุณสามารถขยายวิดเจ็ตเหล่านั้นไปยังหน้าจอล็อกได้โดยทำการเปลี่ยนแปลงเพียงเล็กน้อย คุณสามารถอัปเดตวิดเจ็ตให้ใช้พื้นที่เต็มหน้าจอล็อก (หากมี) และปรับขนาดเมื่อจำเป็นในหน้าจอขนาดเล็ก เพื่อให้ผู้ใช้ได้รับประสบการณ์การใช้งานที่ดีที่สุด นอกจากนี้ คุณยังเพิ่มฟีเจอร์ลงในวิดเจ็ตที่อาจมีประโยชน์หรือสะดวกเป็นพิเศษในหน้าจอล็อกได้ด้วย
Daydream
Daydream เป็นโหมดสกรีนเซฟเวอร์แบบอินเทอร์แอกทีฟที่จะเริ่มขึ้นเมื่ออุปกรณ์ของผู้ใช้อยู่ในแท่นชาร์จหรือกำลังชาร์จ ในโหมดนี้ ระบบจะเปิดใช้งาน Daydream ซึ่งเป็นบริการเนื้อหาระยะไกลที่ให้บริการโดยแอปที่ติดตั้งไว้ เพื่อเป็นภาพพักหน้าจอของอุปกรณ์ ผู้ใช้สามารถเปิดใช้ Daydream ได้จากแอปการตั้งค่า จากนั้นเลือก Daydream ที่จะแสดง
Daydream รวมความสามารถที่ดีที่สุดของวอลเปเปอร์เคลื่อนไหวและวิดเจ็ตหน้าจอหลักเข้าด้วยกัน แต่มีประสิทธิภาพมากกว่า โฆษณาเหล่านี้ช่วยให้คุณนำเสนอเนื้อหาประเภทใดก็ได้ในบริบทใหม่ทั้งหมด ผ่านการโต้ตอบของผู้ใช้ เช่น การเลื่อนดูรูปภาพ การเล่นเสียงหรือวิดีโอ หรือข้ามไปยังแอปของคุณโดยตรงด้วยการแตะเพียงครั้งเดียว
เนื่องจาก Daydream สามารถเริ่มทำงานโดยอัตโนมัติเมื่ออุปกรณ์ชาร์จหรืออยู่ในแท่นชาร์จ ฟีเจอร์นี้จึงเป็นวิธีที่ยอดเยี่ยมในการรองรับประสบการณ์การใช้งานแบบใหม่ๆ ของผู้ใช้ เช่น โหมด Leanback หรือโหมดนิทรรศการ โหมดสาธิตหรือโหมดคีออสก์ และ "โหมดดึงดูด" โดยไม่ต้องใช้ฮาร์ดแวร์พิเศษ
Daydream คล้ายกับกิจกรรมและทําสิ่งต่างๆ ได้เช่นเดียวกับกิจกรรม ตั้งแต่การแสดงผลลําดับชั้น UI (โดยไม่ใช้ RemoteViews) ไปจนถึงการวาดภาพโดยตรงโดยใช้ Canvas, OpenGL, SurfaceTexture และอื่นๆ โดยสามารถเล่นวิดีโอและเสียง รวมถึงยอมรับการโต้ตอบโดยตรงจากผู้ใช้ อย่างไรก็ตาม Daydream ไม่ใช่กิจกรรม จึงจะไม่ส่งผลต่อกองซ้อนที่ซ้อนกันหรือปรากฏในรายการล่าสุด และไม่สามารถเปิดจากแอปของคุณโดยตรง
การใช้งาน Daydream นั้นง่ายดายและคุณใช้ประโยชน์จากคอมโพเนนต์และทรัพยากร UI ที่สร้างไว้สำหรับส่วนอื่นๆ ของแอปได้ คุณใส่ Daydream หลายรายการในแอปได้ รวมถึงนำเสนอเนื้อหาและการตั้งค่าการแสดงผลที่แตกต่างกันสำหรับแต่ละรายการ
การรองรับจอแสดงผลภายนอก
Android 4.2 รองรับแพลตฟอร์มสำหรับจอแสดงผลภายนอกที่ทำได้มากกว่าการมิเรอร์ ตอนนี้แอปสามารถกำหนดเป้าหมายเนื้อหาที่ไม่ซ้ำกันไปยังจอแสดงผล 1 หรือหลายจอที่เชื่อมต่อกับอุปกรณ์ Android ได้ แอปต่างๆ สามารถใช้ฟีเจอร์นี้เพื่อมอบประสบการณ์การโต้ตอบและความบันเทิงรูปแบบใหม่ให้แก่ผู้ใช้
เครื่องมือจัดการ Display
แอปโต้ตอบกับจอแสดงผลผ่านบริการระบบของเครื่องมือจัดการการแสดงผลใหม่ แอปสามารถแจกแจงจอแสดงผลและตรวจสอบความสามารถของแต่ละจอได้ ซึ่งรวมถึงขนาด ความหนาแน่น ชื่อที่แสดง รหัส การรองรับวิดีโอที่ปลอดภัย และอื่นๆ นอกจากนี้ แอปยังรับการเรียกกลับได้เมื่อเพิ่มหรือนำจอแสดงผลออก หรือเมื่อความสามารถของจอแสดงผลเปลี่ยนแปลงไป เพื่อจัดการเนื้อหาบนจอแสดงผลภายนอกได้ดียิ่งขึ้น
หน้าต่างงานนำเสนอ
เฟรมเวิร์กมีออบเจ็กต์ UI ใหม่ที่เรียกว่างานนำเสนอ ซึ่งเป็นกล่องโต้ตอบประเภทหนึ่งที่แสดงหน้าต่างสำหรับเนื้อหาของแอปบนจอแสดงผลภายนอกที่เฉพาะเจาะจง เพื่อให้แสดงเนื้อหาบนจอแสดงผลภายนอกได้ง่าย แอปของคุณเพียงแค่แสดงผลที่จะใช้ ธีมสำหรับหน้าต่าง และเนื้อหาที่ไม่ซ้ำกันที่จะแสดง งานนำเสนอจะจัดการกับการเพิ่มขนาดทรัพยากรและการแสดงผลเนื้อหาตามลักษณะของจอแสดงผลที่กำหนดเป้าหมาย
การนำเสนอช่วยให้แอปของคุณควบคุมหน้าต่างแสดงผลระยะไกลและเนื้อหาได้อย่างเต็มรูปแบบ รวมถึงให้คุณจัดการหน้าต่างและเนื้อหาตามเหตุการณ์การป้อนข้อมูลของผู้ใช้ เช่น การกดแป้นพิมพ์ ท่าทางสัมผัส เหตุการณ์การเคลื่อนไหว และอื่นๆ คุณสามารถใช้เครื่องมือปกติทั้งหมดเพื่อสร้าง UI และแสดงผลเนื้อหาในการแสดงผลได้ ตั้งแต่การสร้างลําดับชั้นมุมมองแบบไม่เจาะจง ไปจนถึงการใช้ SurfaceView หรือ SurfaceTexture เพื่อวาดลงในหน้าต่างโดยตรงสําหรับเนื้อหาที่สตรีมหรือตัวอย่างจากกล้อง
การเลือกการแสดงผลที่ต้องการ
เมื่อจอแสดงผลภายนอกหลายจอพร้อมใช้งาน คุณสามารถสร้างงานนำเสนอได้เท่าที่ต้องการ โดยแต่ละงานจะแสดงเนื้อหาที่ไม่ซ้ำกันบนจอแสดงผลที่เฉพาะเจาะจง ในหลายกรณี คุณอาจต้องการแสดงเนื้อหาบนจอแสดงผลภายนอกเพียงจอเดียว แต่ต้องเป็นจอที่เหมาะกับเนื้อหาการนำเสนอมากที่สุดเสมอ ด้วยเหตุนี้ ระบบจึงช่วยให้แอปเลือกจอแสดงผลที่ดีที่สุดที่จะใช้ได้
หากต้องการค้นหาจอแสดงผลที่ดีที่สุดที่จะใช้ แอปสามารถค้นหาจอแสดงผลสำหรับงานนำเสนอที่ต้องการของผู้จัดการการแสดงผลและรับการเรียกกลับเมื่อจอแสดงผลนั้นเปลี่ยนแปลง หรือจะใช้บริการเราเตอร์สื่อที่ขยายการให้บริการใน Android 4.2 เพื่อรับการแจ้งเตือนเมื่อเส้นทางวิดีโอของระบบมีการเปลี่ยนแปลงก็ได้ แอปจะแสดงเนื้อหาโดยค่าเริ่มต้นในกิจกรรมหลักจนกว่าจะมีการต่อจอแสดงผลสำหรับงานนำเสนอที่ต้องการ จากนั้นแอปจะเปลี่ยนไปแสดงเนื้อหางานนำเสนอบนจอแสดงผลที่ต้องการโดยอัตโนมัติ นอกจากนี้ แอปของคุณยังใช้ MediaRouteActionProvider และ MediaRouteButton ของ MediaRouter เพื่อแสดง UI การเลือกจอแสดงผลมาตรฐานได้ด้วย
เนื้อหาที่ได้รับการคุ้มครอง
สำหรับแอปที่จัดการเนื้อหาที่ได้รับการคุ้มครองหรือเข้ารหัส ตอนนี้ Display API จะรายงานความสามารถของวิดีโอที่ปลอดภัยของจอภาพที่เชื่อมต่อ แอปจะค้นหาข้อมูลในจอแสดงผลเพื่อดูว่าจอแสดงผลมีเอาต์พุตวิดีโอที่ปลอดภัยหรือมีบัฟเฟอร์กราฟิกที่ปลอดภัยหรือไม่ จากนั้นจึงเลือกสตรีมเนื้อหาหรือการถอดรหัสที่เหมาะสมเพื่อให้ดูเนื้อหาได้ หากต้องการเพิ่มความปลอดภัยให้กับออบเจ็กต์ SurfaceView แอปสามารถตั้งค่า Flag ที่ปลอดภัยเพื่อระบุว่าเนื้อหาไม่ควรปรากฏในภาพหน้าจอหรือในเอาต์พุตจอแสดงผลที่ไม่ปลอดภัย แม้ว่าจะมีการมิเรอร์ก็ตาม
การแสดงผลแบบไร้สาย
ตั้งแต่ Android 4.2 เป็นต้นไป ผู้ใช้ในอุปกรณ์ที่รองรับสามารถเชื่อมต่อกับจอแสดงผลภายนอกผ่าน Wi-Fi โดยใช้ Wi-Fi Display (โซลูชันจอแสดงผลไร้สายแบบผู้ใช้ต่อผู้ใช้ที่เป็นไปตามโปรแกรมการรับรอง Miracast™) เมื่อเชื่อมต่อจอแสดงผลแบบไร้สาย ผู้ใช้สามารถสตรีมเนื้อหาประเภทใดก็ได้ไปยังหน้าจอขนาดใหญ่ ซึ่งรวมถึงรูปภาพ เกม แผนที่ และอื่นๆ
แอปใช้ประโยชน์จากจอแสดงผลไร้สายได้เช่นเดียวกับจอแสดงผลภายนอกอื่นๆ โดยที่คุณไม่ต้องดำเนินการใดๆ เพิ่มเติม ระบบจะจัดการการเชื่อมต่อเครือข่ายและสตรีมงานนำเสนอหรือเนื้อหาแอปอื่นๆ ไปยังจอแสดงผลไร้สายตามต้องการ
รองรับ RTL โดยตรง
Android 4.2 เปิดตัวการรองรับเลย์เอาต์ RTL (อ่านจากขวาไปซ้าย) แบบเนทีฟอย่างเต็มรูปแบบ รวมถึงการมิเรอร์เลย์เอาต์ การรองรับ RTL ในแอปที่มาพร้อมเครื่องจะช่วยให้ผู้ใช้ทุกคนได้รับประสบการณ์การใช้งานแอปที่ยอดเยี่ยมเหมือนกัน ไม่ว่าภาษาของผู้ใช้จะใช้สคริปต์ที่อ่านจากขวาไปซ้ายหรือจากซ้ายไปขวา
เมื่อผู้ใช้เปลี่ยนภาษาของระบบเป็นสคริปต์จากขวาไปซ้าย ตอนนี้ระบบจะจัดวางเลย์เอาต์ UI ของแอปและวิดเจ็ตมุมมองทั้งหมดโดยอัตโนมัติ นอกเหนือจากการจัดวางแบบ bidi ขององค์ประกอบข้อความทั้งสำหรับการอ่านและการป้อนตัวอักษร
แอปของคุณสามารถใช้การมิเรอร์เลย์เอาต์ RTL ในแอปได้โดยง่าย หากต้องการให้แอปแสดงแบบมิเรอร์ คุณเพียงแค่ประกาศแอตทริบิวต์ใหม่ในไฟล์ Manifest ของแอป แล้วเปลี่ยนพร็อพเพอร์ตี้เลย์เอาต์ "ซ้าย/ขวา" ทั้งหมดเป็น "เริ่มต้น/สิ้นสุด" ใหม่ จากนั้นระบบจะจัดการการมิเรอร์และการแสดง UI ของคุณตามความเหมาะสม
Android 4.2 มี API ใหม่ที่ให้คุณจัดการทิศทางของเลย์เอาต์ ทิศทางของข้อความ การจัดแนวข้อความ แรงโน้มถ่วง และทิศทางภาษาในคอมโพเนนต์ View เพื่อให้ควบคุม UI ของแอปได้อย่างแม่นยำ คุณยังสร้างเลย์เอาต์ ทรัพยากรที่วาดได้ และทรัพยากรอื่นๆ สำหรับแสดงเมื่อใช้สคริปต์จากขวาไปซ้ายในเวอร์ชันที่กำหนดเองได้ด้วย
ตอนนี้เครื่องมือ HierarchyViewer ให้คุณดูพร็อพเพอร์ตี้เริ่มต้น/สิ้นสุด ทิศทางเลย์เอาต์ ทิศทางข้อความ และการจัดแนวข้อความของมุมมองทั้งหมดในลําดับชั้นได้แล้ว เพื่อช่วยแก้ไขข้อบกพร่องและเพิ่มประสิทธิภาพเลย์เอาต์จากขวาไปซ้ายที่กําหนดเอง
การเพิ่มประสิทธิภาพสำหรับภาษาต่างประเทศ
Android 4.2 มีการเพิ่มประสิทธิภาพแบบอักษรและตัวละครที่หลากหลายสำหรับผู้ใช้ต่างชาติ ดังนี้
- สำหรับผู้ใช้เกาหลี จะมีตัวเลือกแบบอักษรใหม่ให้ใช้งาน ซึ่งก็คือ Nanum (나눔글꼴) Gothic ซึ่งเป็นแบบอักษร Unicode ที่ออกแบบมาสำหรับสคริปต์ภาษาเกาหลีโดยเฉพาะ
- ปรับปรุงการรองรับข้อความภาษาญี่ปุ่นแนวตั้งที่แสดงใน WebView
- ปรับปรุงระยะห่างระหว่างอักขระและตำแหน่งแบบอักษรสำหรับแบบอักษรเริ่มต้นของภาษาอินเดีย ไทย อาหรับ และฮีบรู
แป้นพิมพ์ Android เริ่มต้นยังมีชุดพจนานุกรมที่อัปเดตแล้วดังต่อไปนี้
- พจนานุกรมที่ปรับปรุงใหม่สำหรับภาษาฝรั่งเศส (รองรับ Bigram) อังกฤษ และรัสเซีย
- พจนานุกรมใหม่สำหรับภาษาเดนมาร์ก กรีก ฟินแลนด์ ลิทัวเนีย ลัตเวีย โปแลนด์ สโลวีเนีย เซอร์เบีย สวีเดน และตุรกี
วิธีใหม่ในการสร้าง UI ที่สวย
รายการย่อยที่ฝัง
Android 4.2 ให้คุณฝัง Framgent ไว้ใน Framgent เพื่อให้ควบคุมคอมโพเนนต์ UI ได้มากขึ้นและทำให้คอมโพเนนต์เป็นแบบโมดูลมากขึ้น สำหรับข้อมูลโค้ดใดก็ตาม ตัวจัดการข้อมูลโค้ดใหม่ช่วยให้คุณแทรกข้อมูลโค้ดอื่นๆ เป็นโหนดย่อยในลําดับชั้นของมุมมองได้
คุณสามารถใช้ Fragment ที่ซ้อนกันได้ในหลากหลายวิธี แต่ Fragment เหล่านี้มีประโยชน์อย่างยิ่งในการใช้งานคอมโพเนนต์ UI แบบไดนามิกและนํากลับมาใช้ซ้ำภายในคอมโพเนนต์ UI ที่เป็นแบบไดนามิกและนํากลับมาใช้ซ้ำได้ เช่น หากคุณใช้ ViewPager เพื่อสร้างส่วนที่ปัดไปทางซ้ายและขวา ตอนนี้คุณสามารถแทรกส่วนย่อยลงในส่วนย่อยแต่ละส่วนของ ViewPager ได้แล้ว
เราได้เพิ่มความสามารถนี้ลงในคลังการสนับสนุน Android เวอร์ชันล่าสุดเพื่อให้คุณใช้ประโยชน์จาก Fraktment ที่ฝังในแอปได้กว้างขึ้น
การช่วยเหลือพิเศษ
ตอนนี้ระบบช่วยให้บริการการช่วยเหลือพิเศษแยกแยะระหว่างการสำรวจด้วยการแตะและการสัมผัสเพื่อดำเนินการขณะอยู่ในโหมดการสำรวจด้วยการแตะ เมื่อผู้ใช้แตะหน้าจอ ระบบจะแจ้งให้บริการทราบว่าการโต้ตอบด้วยการแตะทั่วไปเริ่มต้นขึ้นแล้ว จากนั้นจะติดตามความเร็วของการโต้ตอบด้วยการสัมผัส และพิจารณาว่าการโต้ตอบดังกล่าวเป็นการสำรวจด้วยการสัมผัส (ช้า) หรือท่าทางควบคุมการช่วยเหลือพิเศษ (เร็ว) และแจ้งให้บริการทราบ เมื่อการโต้ตอบด้วยการสัมผัสสิ้นสุดลง ระบบจะแจ้งให้บริการทราบ
ระบบมีตัวเลือกการช่วยเหลือพิเศษใหม่แบบรวมศูนย์ที่ช่วยให้บริการการช่วยเหลือพิเศษเปิดเมนูการตั้งค่าด่วนตามการดำเนินการของผู้ใช้ นอกจากนี้ Android 4.2 ยังมีประเภทความคิดเห็นเกี่ยวกับการช่วยเหลือพิเศษแบบใหม่สำหรับอุปกรณ์อักษรเบรลล์
เฟรมเวิร์กนี้มี API ใหม่สำหรับการเชื่อมโยงมุมมองเป็นป้ายกำกับของมุมมองอื่น เพื่อให้บริการการช่วยเหลือพิเศษทราบถึงความหมายของมุมมองเพื่อวัตถุประสงค์ด้านการช่วยเหลือพิเศษ ป้ายกำกับของมุมมองแต่ละรายการพร้อมให้บริการสำหรับบริการการช่วยเหลือพิเศษผ่าน AccessibilityNodeInfo
กล้องที่ปรับปรุงแล้วพร้อม HDR
Android 4.2 เปิดตัวอินเทอร์เฟซและไปป์ไลน์ฮาร์ดแวร์กล้องใหม่เพื่อปรับปรุงประสิทธิภาพ ในอุปกรณ์ที่รองรับ แอปจะใช้โหมดฉากของกล้อง HDR ใหม่เพื่อจับภาพโดยใช้เทคนิคการถ่ายภาพแบบช่วงไดนามิกสูงได้
นอกจากนี้ ตอนนี้เฟรมเวิร์กยังมี API ที่ให้แอปตรวจสอบได้ว่าจะปิดเสียงชัตเตอร์ของกล้องได้หรือไม่ จากนั้นแอปจะอนุญาตให้ผู้ใช้ปิดเสียงหรือเลือกเสียงอื่นแทนเสียงชัตเตอร์มาตรฐาน ซึ่งเราขอแนะนำให้ใช้
การคํานวณด้วย Renderscript
ใน Android 4.2 นั้น Renderscript Compute เปิดตัวฟีเจอร์สคริปต์ใหม่ การเพิ่มประสิทธิภาพใหม่ และการผสานรวม GPU โดยตรงเพื่อให้ได้ประสิทธิภาพสูงสุดในการดำเนินการประมวลผล
Filterscript
Filterscript เป็นส่วนย่อยของ Renderscript ที่มุ่งเน้นการประมวลผลภาพที่เพิ่มประสิทธิภาพแล้วในชิปเซ็ตของอุปกรณ์ที่หลากหลาย นักพัฒนาซอฟต์แวร์สามารถเขียนการดำเนินการประมวลผลรูปภาพใน Filterscript โดยใช้ API รันไทม์ Renderscript มาตรฐาน แต่ต้องอยู่ภายใต้ข้อจำกัดที่เข้มงวดยิ่งขึ้นเพื่อให้มั่นใจว่ามีความเข้ากันได้ที่กว้างขึ้นและการเพิ่มประสิทธิภาพที่ดีขึ้นสำหรับ CPU, GPU และ DSP
Filterscript เหมาะสําหรับการประมวลผลรูปภาพและการดําเนินการทางคณิตศาสตร์แบบง่ายที่มีการเร่งด้วยฮาร์ดแวร์ เช่น การดำเนินการที่อาจเขียนขึ้นสําหรับ OpenGL ES Fragment Shader เนื่องจากข้อจำกัดของฮาร์ดแวร์มีความยืดหยุ่นมากขึ้น การดำเนินการจึงได้รับการเพิ่มประสิทธิภาพและเร่งความเร็วในชิปเซ็ตของอุปกรณ์ประเภทต่างๆ มากขึ้น แอปที่กําหนดเป้าหมายเป็น API ระดับ 17 ขึ้นไปสามารถใช้ Filterscript ได้
Intrinsics ของสคริปต์
ใน Android 4.2 นั้น Renderscript เพิ่มการรองรับชุดข้อมูลสคริปต์ภายใน ซึ่งก็คือองค์ประกอบพื้นฐานในการกรองที่เร่งความเร็วแล้วซึ่งติดตั้งใช้งานไว้ล่วงหน้า เพื่อลดจำนวนโค้ดที่คุณต้องเขียนและเพื่อให้แอปได้รับประสิทธิภาพสูงสุด
อินทรินซีกมีไว้สำหรับฟีเจอร์ผสม เบลอ เมทริกซ์สี การฟุ้ง 3x3 และ 5x5 ตารางการค้นหาต่อช่อง และการแปลงบัฟเฟอร์ YUV ของ Android เป็น RGB
กลุ่มสคริปต์
ตอนนี้คุณสามารถสร้างกลุ่มสคริปต์ Renderscript และเรียกใช้ทั้งหมดด้วยการเรียกใช้เพียงครั้งเดียวได้ ราวกับว่าสคริปต์เหล่านั้นเป็นส่วนหนึ่งของสคริปต์เดียว ซึ่งช่วยให้ Renderscript เพิ่มประสิทธิภาพการทำงานของสคริปต์ในลักษณะที่ไม่สามารถทําได้หากสคริปต์ทํางานแยกกัน
การทดสอบประสิทธิภาพการประมวลผลภาพด้วย Renderscript ที่ทำงานบนแพลตฟอร์ม Android เวอร์ชันต่างๆ (Android 4.0, 4.1 และ 4.2) ใน CPU ของอุปกรณ์ Galaxy Nexus เท่านั้น
การเปรียบเทียบประสิทธิภาพการประมวลผลรูปภาพด้วย Renderscript ซึ่งเปรียบเทียบการดำเนินการที่ทำงานด้วย GPU + CPU กับการดำเนินการที่ทำงานใน CPU เท่านั้นในอุปกรณ์ Nexus 10 เครื่องเดียวกัน
หากมีกราฟแบบไม่วนรอบที่มีทิศทางของการดำเนินการ Renderscript ที่จะเรียกใช้ คุณสามารถใช้คลาสตัวสร้างเพื่อสร้างกลุ่มสคริปต์ที่กำหนดการดำเนินการได้ ขณะดำเนินการ Renderscript จะเพิ่มประสิทธิภาพลําดับการเรียกใช้และการเชื่อมต่อระหว่างการดำเนินการเหล่านี้เพื่อให้ได้ประสิทธิภาพที่ดีที่สุด
การปรับปรุงการเพิ่มประสิทธิภาพอย่างต่อเนื่อง
เมื่อใช้ Renderscript สำหรับการดำเนินการประมวลผล แอปของคุณจะได้รับประโยชน์จากการปรับปรุงประสิทธิภาพและการเพิ่มประสิทธิภาพอย่างต่อเนื่องในเครื่องมือ Renderscript เอง โดยที่โค้ดแอปไม่ได้รับผลกระทบหรือไม่จำเป็นต้องคอมไพล์ใหม่
เมื่อการเพิ่มประสิทธิภาพดีขึ้น การดำเนินการจะทำงานได้เร็วขึ้นและในชิปเซ็ตได้มากขึ้นโดยที่คุณไม่ต้องดำเนินการใดๆ แผนภูมิทางด้านขวาจะไฮไลต์การเพิ่มขึ้นของประสิทธิภาพที่เกิดจากการปรับปรุงการเพิ่มประสิทธิภาพ Renderscript อย่างต่อเนื่องในแพลตฟอร์ม Android เวอร์ชันต่างๆ
การประมวลผลด้วย GPU
Renderscript Compute เป็นแพลตฟอร์มการประมวลผลแพลตฟอร์มแรกที่พอร์ตให้ทำงานบน GPU ของอุปกรณ์เคลื่อนที่ได้โดยตรง ตอนนี้ เครื่องมือจะใช้ประโยชน์จากทรัพยากรการประมวลผลด้วย GPU โดยอัตโนมัติทุกครั้งที่เป็นไปได้เพื่อปรับปรุงประสิทธิภาพ การผสานรวม GPU ช่วยให้แม้กระทั่งการประมวลผลกราฟิกหรือรูปภาพที่ซับซ้อนที่สุดจะทำงานได้อย่างมีประสิทธิภาพที่ดีขึ้นอย่างมาก
แอปใดก็ตามที่ใช้ Renderscript ในอุปกรณ์ที่รองรับจะได้รับประโยชน์จากการผสานรวม GPU นี้ทันทีโดยไม่ต้องคอมไพล์ใหม่ แท็บเล็ต Nexus 10 เป็นอุปกรณ์เครื่องแรกที่รองรับการผสานรวมนี้
ตัวเลือกสําหรับนักพัฒนาแอปในตัวแบบใหม่
ระบบ Android 4.2 มีตัวเลือกใหม่ๆ มากมายสำหรับนักพัฒนาแอป ซึ่งช่วยให้สร้างแอปที่ดูดีและมีประสิทธิภาพได้ง่ายขึ้น ตัวเลือกใหม่จะแสดงฟีเจอร์สําหรับการแก้ไขข้อบกพร่องและการสร้างโปรไฟล์แอปจากอุปกรณ์หรือโปรแกรมจําลองใดก็ได้
ในอุปกรณ์ที่ใช้ Android 4.2 ระบบจะซ่อนตัวเลือกสำหรับนักพัฒนาแอปไว้โดยค่าเริ่มต้น ซึ่งจะช่วยให้ผู้ใช้ได้รับประสบการณ์การใช้งานที่ดีขึ้น คุณแสดงตัวเลือกสำหรับนักพัฒนาแอปได้ทุกเมื่อโดยแตะการตั้งค่า > เกี่ยวกับโทรศัพท์ > หมายเลขบิลด์ 7 ครั้งในอุปกรณ์ Android ที่เข้ากันได้
ตัวเลือกใหม่สำหรับนักพัฒนาแอปใน Android 4.2 มีดังนี้
- ส่งรายงานข้อบกพร่อง - ถ่ายภาพหน้าจอและแสดงข้อมูลสถานะอุปกรณ์ไปยังพื้นที่เก็บข้อมูลไฟล์ในเครื่องทันที จากนั้นแนบไปกับข้อความอีเมลขาออกใหม่
- รายงานข้อบกพร่องในเมนูเปิด/ปิด — เพิ่มตัวเลือกใหม่ในเมนูเปิด/ปิดและการตั้งค่าด่วนของอุปกรณ์เพื่อใช้รายงานข้อบกพร่อง (ดูด้านบน)
- ยืนยันแอปผ่าน USB — ให้คุณปิดใช้การตรวจสอบแอปสำหรับการโหลดแอปจากภายนอกผ่าน USB ได้ ขณะที่ยังคงตรวจสอบแอปจากแหล่งที่มาอื่นๆ เช่น เบราว์เซอร์ ซึ่งจะช่วยเร่งกระบวนการพัฒนาไปพร้อมกับเปิดใช้ฟีเจอร์ความปลอดภัย
- แสดงอัปเดตเลเยอร์ฮาร์ดแวร์ — เลเยอร์ฮาร์ดแวร์กะพริบเป็นสีเขียวเมื่อมีการอัปเดต
- แสดงการแสดงพิกเซลซ้ำด้วย GPU — ไฮไลต์บริเวณที่มีการแสดงพิกเซลซ้ำด้วย GPU
- บังคับใช้ 4x MSAA - เปิดใช้ 4x MSAA ในแอปพลิเคชัน Open GL ES 2.0
- จำลองจอแสดงผลรอง — สร้างหน้าต่างวางซ้อนที่ไม่ปลอดภัยอย่างน้อย 1 หน้าต่างบนหน้าจอปัจจุบันเพื่อใช้เป็นจอแสดงผลระยะไกลจำลอง คุณควบคุมขนาดและความหนาแน่นของจอแสดงผลจำลองได้
- เปิดใช้การติดตาม OpenGL - ช่วยให้คุณติดตามการเรียกใช้ OpenGL ได้โดยใช้ Logcat, Systrace หรือ Callstack ใน glGetError
เทคโนโลยีแพลตฟอร์มใหม่
Android 4.2 มีเทคโนโลยีแพลตฟอร์มที่ปรับปรุงใหม่และเทคโนโลยีใหม่ๆ มากมายเพื่อรองรับกรณีการใช้งานการสื่อสารที่แปลกใหม่ในอุปกรณ์ฮาร์ดแวร์หลากหลายประเภท ในกรณีส่วนใหญ่ เทคโนโลยีและการเพิ่มประสิทธิภาพแพลตฟอร์มใหม่จะไม่ส่งผลต่อแอปของคุณโดยตรง คุณจึงได้รับประโยชน์จากเทคโนโลยีและการเพิ่มประสิทธิภาพเหล่านั้นได้โดยไม่ต้องทำการแก้ไขใดๆ
การปรับปรุงการรักษาความปลอดภัย
Android ทุกเวอร์ชันมีการปรับปรุงด้านความปลอดภัยหลายสิบรายการเพื่อปกป้องผู้ใช้ ต่อไปนี้คือการเพิ่มประสิทธิภาพบางอย่างใน Android 4.2
- การยืนยันแอปพลิเคชัน — ผู้ใช้สามารถเลือกเปิดใช้ "ยืนยันแอป" และให้มีการสกรีนแอปพลิเคชันโดยโปรแกรมตรวจสอบแอปพลิเคชันก่อนการติดตั้ง การยืนยันแอปสามารถแจ้งเตือนผู้ใช้หากพยายามติดตั้งแอปที่อาจเป็นอันตราย และอาจบล็อกการติดตั้งหากแอปพลิเคชันเป็นอันตรายมาก
- การควบคุม SMS แบบพรีเมียมมากขึ้น - Android จะส่งการแจ้งเตือนหากแอปพลิเคชันพยายามส่ง SMS ไปยังรหัสสั้นที่ใช้บริการพรีเมียมซึ่งอาจทำให้เกิดค่าใช้จ่ายเพิ่มเติม ผู้ใช้เลือกได้ว่าจะอนุญาตให้แอปพลิเคชันส่งข้อความหรือบล็อก
- VPN แบบเปิดตลอดเวลา - คุณสามารถกำหนดค่า VPN เพื่อให้แอปพลิเคชันไม่มีสิทธิ์เข้าถึงเครือข่ายจนกว่าจะสร้างการเชื่อมต่อ VPN ซึ่งจะป้องกันไม่ให้แอปพลิเคชันส่งข้อมูลผ่านเครือข่ายอื่นๆ
- การปักหมุดใบรับรอง — การใช้งาน libcore SSL รองรับการปักหมุดใบรับรองแล้ว โดเมนที่ปักหมุดไว้จะได้รับการแจ้งเตือนว่าการตรวจสอบใบรับรองไม่สำเร็จหากใบรับรองไม่ได้เชื่อมโยงกับชุดใบรับรองที่คาดไว้ ซึ่งจะช่วยป้องกันผู้ออกใบรับรองที่อาจถูกบุกรุก
- การแสดงสิทธิ์ของ Android ที่ดีขึ้น - สิทธิ์ต่างๆ ได้รับการจัดระเบียบเป็นกลุ่มเพื่อให้ผู้ใช้เข้าใจได้ง่ายขึ้น ในระหว่างการตรวจสอบสิทธิ์ ผู้ใช้สามารถคลิกสิทธิ์เพื่อดูข้อมูลเพิ่มเติมเกี่ยวกับสิทธิ์นั้นได้
- การทำให้ installd ทำงานได้ยากขึ้น — เดมอน installd จะไม่ทำงานในฐานะผู้ใช้รูท ซึ่งจะลดพื้นที่การโจมตีที่อาจเกิดขึ้นสำหรับการเพิ่มระดับสิทธิ์รูท
- การเพิ่มความแข็งแกร่งให้กับสคริปต์ init — ตอนนี้สคริปต์ init จะใช้นิพจน์เชิงความหมาย O_NOFOLLOW เพื่อป้องกันการโจมตีที่เกี่ยวข้องกับสัญลักษณ์ลิงก์
- FORTIFY_SOURCE — ตอนนี้ Android ใช้ FORTIFY_SOURCE แล้ว ไลบรารีและแอปพลิเคชันของระบบใช้สิ่งนี้เพื่อป้องกันการเสียหายของหน่วยความจำ
- การกำหนดค่าเริ่มต้นของ ContentProvider - แอปพลิเคชันที่กําหนดเป้าหมาย API ระดับ 17 จะมีการตั้งค่า "export" เป็น "false" โดยค่าเริ่มต้นสําหรับ ContentProvider แต่ละรายการ ซึ่งจะลดพื้นที่การโจมตีเริ่มต้นสําหรับแอปพลิเคชัน
- การเข้ารหัส — แก้ไขการใช้งานเริ่มต้นของ SecureRandom และ Cipher.RSA ให้ใช้ OpenSSL เพิ่มการรองรับ SSLSocket สำหรับ TLSv1.1 และ TLSv1.2 โดยใช้ OpenSSL 1.0.1
- การแก้ไขข้อบกพร่องด้านความปลอดภัย — ไลบรารีโอเพนซอร์สที่อัปเกรดแล้วพร้อมการแก้ไขข้อบกพร่องด้านความปลอดภัย ได้แก่ WebKit, libpng, OpenSSL และ LibXML นอกจากนี้ Android 4.2 ยังมีการแก้ไขช่องโหว่เฉพาะของ Android ด้วย เราได้แจ้งข้อมูลเกี่ยวกับช่องโหว่เหล่านี้ให้สมาชิกของ Open Handset Alliance ทราบแล้ว และสามารถดูการแก้ไขได้ในโปรเจ็กต์โอเพนซอร์ส Android อุปกรณ์บางรุ่นที่ใช้ Android เวอร์ชันเก่าอาจมีการแก้ไขเหล่านี้ด้วยเพื่อปรับปรุงความปลอดภัย
สแต็กบลูทูธใหม่
Android 4.2 เปิดตัวสแต็กบลูทูธใหม่ที่ได้รับการเพิ่มประสิทธิภาพเพื่อใช้กับอุปกรณ์ Android สแต็กบลูทูธใหม่ที่พัฒนาขึ้นโดยความร่วมมือระหว่าง Google กับ Broadcom จะแทนที่สแต็กที่อิงตาม BlueZ และเพิ่มความเข้ากันได้และความน่าเชื่อถือเสียงที่มีเวลาในการตอบสนองต่ำ
Android 4.2 ปรับปรุงการรองรับการเล่นเสียงที่มีเวลาในการตอบสนองต่ำ โดยเริ่มจากการปรับปรุงที่ดำเนินการในรุ่น Android 4.1 สำหรับเวลาในการตอบสนองของเอาต์พุตเสียงโดยใช้ OpenSL ES, Soundpool และ API ของ Tone Generator การปรับปรุงเหล่านี้ขึ้นอยู่กับการรองรับของฮาร์ดแวร์ โดยอุปกรณ์ที่ให้บริการฟีเจอร์เสียงที่มีเวลาในการตอบสนองต่ำเหล่านี้สามารถแสดงการรองรับแอปผ่านค่าคงที่ของฟีเจอร์ฮาร์ดแวร์ มี API ของ AudioManager ใหม่ให้ใช้เพื่อค้นหาอัตราตัวอย่างเสียงและขนาดบัฟเฟอร์ของเสียงแบบเนทีฟสำหรับใช้ในอุปกรณ์ที่อ้างสิทธิ์ใช้ฟีเจอร์นี้
อินเทอร์เฟซฮาร์ดแวร์ของกล้องแบบใหม่
Android 4.2 เปิดตัวการใช้งานใหม่ของสแต็กกล้อง ระบบย่อยของกล้องประกอบด้วยการใช้งานคอมโพเนนต์ในไปป์ไลน์ของกล้อง เช่น การถ่ายภาพโหมดต่อเนื่องที่มีการควบคุมการประมวลผลอินเทอร์เฟซฮาร์ดแวร์ NFC และอินเทอร์เฟซตัวควบคุมใหม่
Android 4.2 รองรับตัวควบคุมตามมาตรฐาน NCI จาก NFC-Forum NCI มีโปรโตคอลการสื่อสารมาตรฐานระหว่างตัวควบคุม NFC (NFCC) กับโฮสต์อุปกรณ์ และ NFC Stack ใหม่ที่พัฒนาขึ้นจากการร่วมมือกันระหว่าง Google กับ Broadcom ก็รองรับ NCIการเพิ่มประสิทธิภาพรันไทม์ Dalvik
รันไทม์ Dalvik มีการปรับปรุงประสิทธิภาพและความปลอดภัยในสถาปัตยกรรมที่หลากหลายมากขึ้น ดังนี้
- การรองรับ JIT ของ x86 จาก Intel และการรองรับ JIT ของ MIPS จาก MIPS
- พารามิเตอร์การเก็บขยะที่ได้รับการเพิ่มประสิทธิภาพสำหรับอุปกรณ์ที่มีพื้นที่เก็บข้อมูลมากกว่า 512 MB
- การใช้งานเริ่มต้นของ SecureRandom และ Cipher.RSA ตอนนี้ใช้ OpenSSL แล้ว
- การรองรับ SSLSocket สำหรับ TLSv1.1 และ TLSv1.2 ผ่าน OpenSSL 1.0.1
- การรองรับใหม่สำหรับเมธอด abs, min, max และ sqrt ของ StrictMath
- อัปเดต BouncyCastle เป็น 1.47
- อัปเดต zlib เป็น 1.27
- อัปเดต dlmalloc เป็น 2.8.6
Android 4.1
ยินดีต้อนรับสู่ Android 4.1 ซึ่งเป็น Jelly Bean เวอร์ชันแรก
Android 4.1 เป็น Android เวอร์ชันที่เร็วและลื่นที่สุดเท่าที่เคยมีมา เราได้ทำการปรับปรุงแพลตฟอร์มโดยรวมและเพิ่มฟีเจอร์ใหม่ๆ ที่ยอดเยี่ยมสำหรับผู้ใช้และนักพัฒนาแอป เอกสารนี้จะกล่าวถึงข้อมูลโดยย่อเกี่ยวกับฟีเจอร์ใหม่ๆ สำหรับนักพัฒนาแอป
ดูรายละเอียดเกี่ยวกับ API ใหม่สำหรับนักพัฒนาแอปได้ในเอกสาร Android 4.1 API
ดูข้อมูลเพิ่มเติมเกี่ยวกับฟีเจอร์ Jelly Bean สำหรับผู้ใช้ได้ที่ www.android.com
เร็วขึ้น ลื่นไหลขึ้น และตอบสนองได้ดียิ่งขึ้น
Android 4.1 ได้รับการเพิ่มประสิทธิภาพเพื่อให้ได้ประสิทธิภาพที่ดีที่สุดของ Android และเวลาในการตอบสนองต่อการสัมผัสที่ต่ำที่สุดใน UI ที่ใช้งานง่าย
Android 4.1 จะขยายการกำหนดเวลา vsync ไปยังการวาดภาพและภาพเคลื่อนไหวทั้งหมดที่เฟรมเวิร์ก Android ดำเนินการ เพื่อให้เฟรมเรตมีความสอดคล้องกัน ทุกอย่างทำงานตามจังหวะของ vsync 16 มิลลิวินาที ไม่ว่าจะเป็นการแสดงผลแอปพลิเคชัน เหตุการณ์การสัมผัส การจัดองค์ประกอบหน้าจอ และการรีเฟรชการแสดงผล เพื่อให้เฟรมไม่ล้ำหน้าหรือล้าหลัง
นอกจากนี้ Android 4.1 ยังเพิ่มบัฟเฟอร์ภาพ 3 ชั้นในไปป์ไลน์กราฟิกเพื่อการเรนเดอร์ที่สอดคล้องกันมากขึ้น ซึ่งทำให้ทุกอย่างลื่นไหลขึ้น ตั้งแต่การเลื่อนไปจนถึงการแบ่งหน้าและภาพเคลื่อนไหว
Android 4.1 ช่วยลดเวลาในการตอบสนองของการสัมผัสไม่เพียงด้วยการซิงค์การสัมผัสกับเวลา vsync เท่านั้น แต่ยังคาดการณ์ตำแหน่งนิ้วของคุณในขณะที่หน้าจอรีเฟรชด้วย ซึ่งทำให้การตอบสนองต่อการสัมผัสมีความสม่ำเสมอและตอบสนองเร็วขึ้น นอกจากนี้ หลังจากไม่มีการใช้งานเป็นระยะเวลาหนึ่ง Android จะใช้การเพิ่มประสิทธิภาพอินพุตของ CPU เมื่อเกิดเหตุการณ์การสัมผัสครั้งถัดไป เพื่อให้มั่นใจว่าไม่มีเวลาในการตอบสนอง
เครื่องมือช่วยให้แอปของคุณมีประสิทธิภาพสูงสุด Android 4.1 ออกแบบมาให้ทำงานร่วมกับเครื่องมือใหม่ที่เรียกว่า systrace ซึ่งจะรวบรวมข้อมูลจากเคอร์เนล Linux โดยตรงเพื่อสร้างภาพรวมของกิจกรรมของระบบ ระบบจะแสดงข้อมูลเป็นกลุ่มกราฟอนุกรมเวลาแบบซ้อนกันแนวตั้ง เพื่อช่วยแยกการหยุดชะงักของการแสดงผลและปัญหาอื่นๆ เครื่องมือนี้พร้อมใช้งานใน Android SDK (Tools R20 ขึ้นไป) แล้ว
การช่วยเหลือพิเศษที่ปรับปรุงแล้ว
API ใหม่สําหรับบริการการช่วยเหลือพิเศษช่วยให้คุณจัดการท่าทางสัมผัสและโฟกัสการช่วยเหลือพิเศษได้ขณะที่ผู้ใช้เลื่อนดูองค์ประกอบบนหน้าจอและปุ่มการนําทางโดยใช้ท่าทางสัมผัส อุปกรณ์เสริม และการป้อนข้อมูลอื่นๆ สำหรับการช่วยเหลือพิเศษ ระบบ Talkback และการสำรวจด้วยการสัมผัสได้รับการออกแบบใหม่ให้ใช้โหมดการช่วยเหลือพิเศษเพื่อให้ใช้งานได้ง่ายขึ้น และมี API ชุดสมบูรณ์สำหรับนักพัฒนาแอป
บริการการช่วยเหลือพิเศษสามารถลิงก์บทแนะนำของตนเองไปยังการตั้งค่าการช่วยเหลือพิเศษเพื่อช่วยผู้ใช้ในการกำหนดค่าและใช้บริการ
แอปที่ใช้คอมโพเนนต์ View มาตรฐานจะรับค่าการรองรับฟีเจอร์การช่วยเหลือพิเศษใหม่โดยอัตโนมัติโดยไม่ต้องเปลี่ยนแปลงโค้ดใดๆ แอปที่ใช้มุมมองที่กำหนดเองสามารถใช้ Accessibility Node API ใหม่เพื่อระบุส่วนของมุมมองที่บริการการช่วยเหลือพิเศษสนใจ
การสนับสนุนผู้ใช้ต่างชาติ
การสนับสนุนข้อความแบบ 2 ทิศทางและภาษาอื่นๆ
Android 4.1 ช่วยให้คุณเข้าถึงผู้ใช้ได้มากขึ้นด้วยการรองรับข้อความแบบ 2 ทิศทางในองค์ประกอบ TextView และ EditText แอปจะแสดงข้อความหรือจัดการการแก้ไขข้อความในสคริปต์จากซ้ายไปขวาหรือจากขวาไปซ้ายได้ แอปสามารถใช้ภาษาอาหรับและฮีบรูใหม่ รวมถึงแบบอักษรที่เกี่ยวข้อง
การสนับสนุนภาษาใหม่ประเภทอื่นๆ ได้แก่
- ภาษาอินโด-อารยันเพิ่มเติม ได้แก่ กันนาดา เตลูกู และมาลายาลัม
- อักขระอีโมจิใหม่จาก Unicode เวอร์ชัน 6.0
- รองรับแบบอักษรได้ดียิ่งขึ้นสำหรับผู้ใช้ญี่ปุ่น (แสดงผลแบบอักษรเวอร์ชันเฉพาะภาษาญี่ปุ่นเมื่อตั้งค่าภาษาของระบบเป็นภาษาญี่ปุ่น)
- สัญลักษณ์อักษรอาหรับที่เพิ่มประสิทธิภาพสำหรับ WebView นอกเหนือจากสัญลักษณ์อักษรอาหรับสำหรับ TextView
- การรองรับข้อความแนวตั้งใน WebView ซึ่งรวมถึงข้อความทับและสัญลักษณ์ข้อความแนวตั้งเพิ่มเติม
- ตอนนี้แบบอักษรตัวหนาสังเคราะห์พร้อมใช้งานสำหรับแบบอักษรทั้งหมดที่ไม่มีอักขระแบบหนาโดยเฉพาะ
คีย์แมปที่ผู้ใช้ติดตั้งได้
ตอนนี้แพลตฟอร์มรองรับแผนที่แป้นพิมพ์ที่ผู้ใช้ติดตั้งได้ เช่น สำหรับแป้นพิมพ์สากลเพิ่มเติมและเลย์เอาต์พิเศษบางประเภท โดยค่าเริ่มต้น Android 4.1 จะมีคีย์แมปสากลสำหรับแป้นพิมพ์ 27 รายการ ซึ่งรวมถึง Dvorak เมื่อเชื่อมต่อแป้นพิมพ์แล้ว ผู้ใช้สามารถไปที่แอปการตั้งค่าและเลือกคีย์แมปอย่างน้อย 1 รายการที่ต้องการใช้กับแป้นพิมพ์นั้น เมื่อพิมพ์ ผู้ใช้จะสลับระหว่างแผนที่แป้นพิมพ์ได้โดยใช้แป้นพิมพ์ลัด (Ctrl-Space)
คุณสามารถสร้างแอปเพื่อเผยแพร่แมปแป้นพิมพ์เพิ่มเติมลงในระบบได้ APK จะมีทรัพยากรการจัดวางแป้นพิมพ์อยู่ด้วย โดยอิงตามรูปแบบคีย์แมปมาตรฐานของ Android แอปพลิเคชันสามารถเสนอเลย์เอาต์แป้นพิมพ์เพิ่มเติมให้แก่ผู้ใช้ได้โดยการประกาศตัวรับการออกอากาศที่เหมาะสมสำหรับ ACTION_QUERY_KEYBOARD_LAYOUTS ในไฟล์ Manifest
วิธีใหม่ในการสร้าง UI ที่ยอดเยี่ยม
การแจ้งเตือนที่ขยายได้
การแจ้งเตือนเป็นฟีเจอร์ที่โดดเด่นและเป็นที่นิยมใน Android มาอย่างยาวนาน นักพัฒนาแอปสามารถใช้เพื่อแสดงข้อมูลสำคัญหรือข้อมูลตามเวลาต่อผู้ใช้ในแถบการแจ้งเตือนนอก UI ปกติของแอป
Android 4.1 มีการอัปเดตที่สำคัญในเฟรมเวิร์กการแจ้งเตือนของ Android ตอนนี้แอปสามารถแสดงการแจ้งเตือนที่ใหญ่ขึ้นและสมบูรณ์ยิ่งขึ้นต่อผู้ใช้ ซึ่งสามารถขยายและยุบด้วยการบีบนิ้วหรือปัด การแจ้งเตือนรองรับเนื้อหาประเภทใหม่ รวมถึงรูปภาพ มีลำดับความสำคัญที่กำหนดได้ และอาจมีการดําเนินการหลายรายการ
เครื่องมือสร้างการแจ้งเตือนที่ปรับปรุงใหม่ช่วยให้แอปสร้างการแจ้งเตือนที่ใช้พื้นที่ได้มากขึ้น โดยมีความสูงได้สูงสุด 256 dp รูปแบบการแจ้งเตือนที่ใช้เทมเพลตมี 3 รูปแบบ ได้แก่
- BigTextStyle — การแจ้งเตือนที่มีออบเจ็กต์ TextView แบบหลายบรรทัด
- BigInboxStyle — การแจ้งเตือนที่แสดงรายการประเภทต่างๆ เช่น ข้อความ บรรทัดแรก และอื่นๆ
- BigPictureStyle — การแจ้งเตือนที่แสดงเนื้อหาภาพ เช่น บิตแมป
นอกจากรูปแบบเทมเพลตแล้ว คุณยังสร้างรูปแบบการแจ้งเตือนของคุณเองได้โดยใช้มุมมองระยะไกลใดก็ได้
แอปสามารถเพิ่มการดำเนินการได้สูงสุด 3 รายการในการแจ้งเตือน ซึ่งจะแสดงใต้เนื้อหาการแจ้งเตือน การดำเนินการดังกล่าวช่วยให้ผู้ใช้ตอบกลับข้อมูลในการแจ้งเตือนได้โดยตรงด้วยวิธีอื่นๆ เช่น ทางอีเมลหรือการโทร โดยไม่ต้องไปที่แอป
การแจ้งเตือนแบบขยายช่วยให้แอปสามารถให้ข้อมูลเพิ่มเติมแก่ผู้ใช้ได้โดยไม่ต้องยุ่งยากและตามต้องการ ผู้ใช้ยังคงควบคุมได้และสามารถกดการแจ้งเตือนค้างไว้เพื่อดูข้อมูลเกี่ยวกับผู้ส่งและปิดใช้การแจ้งเตือนเพิ่มเติมจากแอปได้ (ไม่บังคับ)
วิดเจ็ตแอปที่ปรับขนาดได้
Android 4.1 เปิดตัววิดเจ็ตแอปที่ปรับปรุงแล้วซึ่งสามารถปรับขนาดโดยอัตโนมัติ โดยอิงตามตําแหน่งที่ผู้ใช้วางวิดเจ็ตบนหน้าจอหลัก ขนาดที่ผู้ใช้ขยายวิดเจ็ต และพื้นที่ว่างบนหน้าจอหลัก App Widget API ใหม่ช่วยให้คุณใช้ประโยชน์จากฟีเจอร์นี้เพื่อเพิ่มประสิทธิภาพเนื้อหาวิดเจ็ตแอปเมื่อขนาดของวิดเจ็ตเปลี่ยนแปลง
เมื่อวิดเจ็ตเปลี่ยนขนาด ระบบจะแจ้งให้ผู้ให้บริการวิดเจ็ตของแอปโฮสต์ทราบ ซึ่งสามารถโหลดเนื้อหาในวิดเจ็ตซ้ำได้ตามต้องการ เช่น วิดเจ็ตอาจแสดงกราฟิกที่ใหญ่ขึ้นและสมบูรณ์ยิ่งขึ้น หรือแสดงฟังก์ชันหรือตัวเลือกเพิ่มเติม นักพัฒนาแอปจะยังคงควบคุมขนาดสูงสุดและต่ำสุด รวมถึงอัปเดตตัวเลือกวิดเจ็ตอื่นๆ ได้ทุกเมื่อที่ต้องการ
นอกจากนี้ คุณยังระบุเลย์เอาต์แนวนอนและแนวตั้งแยกกันสำหรับวิดเจ็ตได้ด้วย ซึ่งระบบจะแสดงผลตามความเหมาะสมเมื่อการวางแนวหน้าจอเปลี่ยนไป
ตอนนี้วิดเจ็ตแอปจะแสดงใน Launcher ของบุคคลที่สามและแอปโฮสต์อื่นๆ ผ่าน Intent การเชื่อมโยงใหม่ (AppWidgetManager.ACTION_APPWIDGET_BIND)
การนำทางงานแบบง่าย
Android 4.1 ช่วยให้คุณจัดการการไปยังส่วน "ขึ้น" ที่พร้อมให้บริการแก่ผู้ใช้จากภายในแอปได้อย่างง่ายดาย และช่วยให้ผู้ใช้ได้รับประสบการณ์การใช้งานที่สอดคล้องกัน
คุณสามารถกำหนดการนําทางขึ้นที่ต้องการสําหรับคอมโพเนนต์กิจกรรมแต่ละรายการของ UI ได้โดยการเพิ่มแอตทริบิวต์ XML ใหม่ในไฟล์ Manifest ของแอป ขณะรันไทม์ เมื่อมีการเริ่มกิจกรรม ระบบจะดึงข้อมูลลําดับชั้นการนําทางขึ้นจากไฟล์ Manifest และสร้างการนําทางที่เอื้อต่อการขึ้นไปยังแถบการดำเนินการโดยอัตโนมัติ นักพัฒนาแอปที่ประกาศการนําทางด้านขึ้นในไฟล์ Manifest ไม่จำเป็นต้องจัดการการนําทางโดยการเรียกกลับอีกต่อไปเมื่อรันไทม์ แต่ก็สามารถทําได้หากจําเป็น
นอกจากนี้ ยังมีคลาส TaskStackBuilder ใหม่ที่ให้คุณสร้างกองงานสังเคราะห์ได้อย่างรวดเร็วเพื่อเริ่มใช้งานทันที หรือเพื่อใช้เมื่อมีการเริ่ม Activity จาก PendingIntent การสร้างกองงานสังเคราะห์จะมีประโยชน์อย่างยิ่งเมื่อผู้ใช้เปิดกิจกรรมจากมุมมองระยะไกล เช่น จากวิดเจ็ตและข้อความแจ้งบนหน้าจอหลัก เนื่องจากช่วยให้นักพัฒนาแอปมอบประสบการณ์การใช้งานที่จัดการได้และสอดคล้องกันในการไปยังส่วน "กลับ"
ภาพเคลื่อนไหวง่ายๆ สําหรับการเปิดใช้งานกิจกรรม
คุณสามารถใช้คลาสตัวช่วยใหม่อย่าง ActivityOptions เพื่อสร้างและควบคุมภาพเคลื่อนไหวที่แสดงเมื่อเปิดกิจกรรม คุณสามารถระบุทรัพยากรภาพเคลื่อนไหวที่กำหนดเองเพื่อใช้เมื่อเปิดกิจกรรม หรือขอภาพเคลื่อนไหวการซูมใหม่ซึ่งเริ่มต้นจากสี่เหลี่ยมผืนผ้าที่คุณระบุบนหน้าจอและรวมบิตแมปภาพปก (ไม่บังคับ) ผ่านคลาสตัวช่วย
การเปลี่ยนเป็นโหมดปิดไฟและโหมดเต็มหน้าจอ
Flag ใหม่ของ UI ระบบในมุมมองช่วยให้คุณเปลี่ยนจาก UI ของแอปพลิเคชันปกติ (ซึ่งมองเห็นแถบการดำเนินการ แถบนำทาง และแถบระบบ) เป็น "โหมดปิดไฟ" (ซึ่งซ่อนแถบสถานะและแถบการดำเนินการไว้ และแถบนำทางจะสลัว) หรือ "โหมดเต็มหน้าจอ" (ซึ่งซ่อนแถบสถานะ แถบการดำเนินการ และแถบนำทางไว้ทั้งหมด) ได้อย่างราบรื่น
มุมมองแบบใหม่ที่สามารถดูจากระยะไกลได้
ตอนนี้นักพัฒนาแอปสามารถใช้มุมมอง GridLayout และ ViewStub ในวิดเจ็ตและการแจ้งเตือนบนหน้าจอหลักได้แล้ว GridLayout ช่วยให้คุณจัดโครงสร้างเนื้อหาของมุมมองระยะไกลและจัดการการจัดแนวของมุมมองย่อยด้วยลําดับชั้น UI ที่ตื้นขึ้น ViewStub คือ View ที่มองไม่เห็นและมีขนาด 0 ซึ่งสามารถใช้เพื่อขยายทรัพยากรเลย์เอาต์แบบ Lazy ขณะรันไทม์
หน้าตัวอย่างวอลเปเปอร์ภาพเคลื่อนไหว
Android 4.1 ช่วยให้ผู้ใช้ค้นหาและติดตั้งวอลเปเปอร์ภาพเคลื่อนไหวจากแอปที่มีวอลเปเปอร์ภาพเคลื่อนไหวได้ง่ายขึ้น หากแอปมีวอลเปเปอร์เคลื่อนไหว ตอนนี้คุณสามารถเริ่มกิจกรรม (ACTION_CHANGE_LIVE_WALLPAPER) ที่แสดงตัวอย่างวอลเปเปอร์เคลื่อนไหวจากแอปของคุณเองให้ผู้ใช้ดูได้ ผู้ใช้จะโหลดวอลเปเปอร์เคลื่อนไหวจากตัวอย่างได้โดยตรง
รูปภาพรายชื่อติดต่อที่มีความละเอียดสูงขึ้น
Android 4.1 ช่วยให้คุณจัดเก็บรูปภาพรายชื่อติดต่อได้สูงสุด 720 x 720 ทำให้รายชื่อติดต่อมีความน่าสนใจและเป็นส่วนตัวมากขึ้น แอปสามารถจัดเก็บและเรียกดูรูปภาพรายชื่อติดต่อในขนาดดังกล่าวหรือใช้ขนาดอื่นๆ ที่ต้องการ ขนาดรูปภาพสูงสุดที่รองรับในอุปกรณ์บางรุ่นอาจแตกต่างกันไป ดังนั้นแอปจึงควรค้นหาผู้ให้บริการรายชื่อติดต่อในตัวขณะรันไทม์เพื่อดูขนาดสูงสุดสำหรับอุปกรณ์ปัจจุบัน
ประเภทและความสามารถใหม่ของอินพุต
ดูข้อมูลเกี่ยวกับการเพิ่มและนำอุปกรณ์ออก
แอปสามารถลงทะเบียนเพื่อรับการแจ้งเตือนเมื่อมีการเชื่อมต่ออุปกรณ์อินพุตใหม่ผ่าน USB, บลูทูธ หรือการเชื่อมต่อประเภทอื่นๆ ผู้ใช้สามารถใช้ข้อมูลนี้เพื่อเปลี่ยนสถานะหรือความสามารถได้ตามต้องการ เช่น เกมอาจได้รับการแจ้งเตือนว่ามีการเชื่อมต่อแป้นพิมพ์หรือจอยสติ๊กใหม่ ซึ่งบ่งบอกว่ามีผู้เล่นใหม่
ค้นหาความสามารถของอุปกรณ์อินพุต
Android 4.1 มี API ที่ช่วยแอปและเกมต่างๆ ใช้ประโยชน์จากอุปกรณ์อินพุตทั้งหมดที่เชื่อมต่ออยู่และพร้อมใช้งาน
แอปสามารถค้นหาจากเครื่องมือจัดการอุปกรณ์เพื่อแจกแจงอุปกรณ์อินพุตทั้งหมดที่เชื่อมต่ออยู่ในปัจจุบันและดูข้อมูลเกี่ยวกับความสามารถของแต่ละอุปกรณ์
ควบคุมไวเบรเตอร์ในอุปกรณ์อินพุต
นอกเหนือจากความสามารถอื่นๆ ตอนนี้แอปยังใช้ประโยชน์จากบริการสั่นที่เชื่อมโยงกับอุปกรณ์อินพุตที่แนบมา เช่น สำหรับตัวควบคุม Rumble Pak ได้ด้วย
ภาพเคลื่อนไหวและกราฟิก
Vsync สำหรับแอป
การขยาย vsync ในเฟรมเวิร์ก Android จะทำให้อัตราเฟรมมีความสอดคล้องกันมากขึ้นและ UI ราบรื่นและคงที่ Android 4.1 ขยายเวลา VSync ไปยังการวาดภาพและภาพเคลื่อนไหวทั้งหมดที่แอปเริ่มขึ้น เพื่อให้แอปได้รับประโยชน์ด้วย ซึ่งช่วยให้สามารถเพิ่มประสิทธิภาพการดำเนินการในเธรด UI และสร้างฐานเวลาที่เสถียรสำหรับการซิงค์
แอปใช้ประโยชน์จากการกำหนดเวลา vsync ได้ฟรีผ่านเฟรมเวิร์กภาพเคลื่อนไหวของ Android ตอนนี้เฟรมเวิร์กภาพเคลื่อนไหวใช้การกำหนดเวลา vsync เพื่อจัดการการซิงค์กับโปรแกรมสร้างภาพเคลื่อนไหวโดยอัตโนมัติ
สําหรับการใช้งานเฉพาะทาง แอปสามารถเข้าถึงการกําหนดเวลา vsync ผ่าน API ที่แสดงโดยคลาส Choreographer ใหม่ แอปสามารถส่งคำขอทำให้ข้อมูลไม่ถูกต้องในเฟรม vsync ถัดไป ซึ่งเป็นวิธีที่ดีในการกำหนดเวลาภาพเคลื่อนไหวเมื่อแอปไม่ได้ใช้เฟรมเวิร์กภาพเคลื่อนไหว สําหรับการใช้งานขั้นสูง แอปสามารถโพสต์การเรียกกลับที่คลาส Choreographer จะเรียกใช้ในเฟรมถัดไป
การกระทำที่เป็นภาพเคลื่อนไหวและประเภทการเปลี่ยนใหม่
ตอนนี้เฟรมเวิร์กภาพเคลื่อนไหวให้คุณกำหนดการดำเนินการเริ่มต้นและสิ้นสุดที่จะทำเมื่อเรียกใช้ภาพเคลื่อนไหว ViewPropertyAnimator เพื่อช่วยซิงค์กับภาพเคลื่อนไหวหรือการดำเนินการอื่นๆ ในแอปพลิเคชัน การดำเนินการสามารถเรียกใช้ออบเจ็กต์ที่เรียกใช้ได้ เช่น Runnable อาจระบุภาพเคลื่อนไหวอื่นให้เริ่มต้นเมื่อภาพเคลื่อนไหวก่อนหน้าสิ้นสุด
นอกจากนี้ คุณยังระบุให้ ViewPropertyAnimator ใช้เลเยอร์ระหว่างที่แสดงภาพเคลื่อนไหวได้ด้วย ก่อนหน้านี้ แนวทางปฏิบัติแนะนำคือให้สร้างภาพเคลื่อนไหวของมุมมองที่ซับซ้อนโดยตั้งค่าเลเยอร์ก่อนเริ่มภาพเคลื่อนไหว จากนั้นจัดการเหตุการณ์ onAnimationEnd() เพื่อนำเลเยอร์ออกเมื่อภาพเคลื่อนไหวสิ้นสุด ตอนนี้เมธอด withLayer() ใน ViewPropertyAnimator ลดความซับซ้อนของกระบวนการนี้ด้วยการเรียกใช้เมธอดเพียงครั้งเดียว
ประเภทการเปลี่ยนรูปแบบใหม่ใน LayoutTransition ช่วยให้คุณสร้างภาพเคลื่อนไหวอัตโนมัติเพื่อตอบสนองต่อการเปลี่ยนแปลงเลย์เอาต์ทั้งหมดใน ViewGroup ได้
การเชื่อมต่อประเภทใหม่
Android Beam
Android Beam เป็นเทคโนโลยี NFC ที่ได้รับความนิยมซึ่งช่วยให้ผู้ใช้แชร์ข้อมูลได้ทันทีเพียงแค่แตะโทรศัพท์ที่เปิดใช้ NFC 2 เครื่องเข้าด้วยกัน
ใน Android 4.1 ฟีเจอร์ Android Beam ช่วยให้แชร์รูปภาพ วิดีโอ หรือเพย์โหลดอื่นๆ ได้ง่ายขึ้นด้วยการใช้ประโยชน์จากบลูทูธสำหรับการโอนข้อมูล เมื่อผู้ใช้เริ่มการโอน Android Beam จะเปลี่ยนจาก NFC เป็นบลูทูธ ซึ่งทำให้จัดการการโอนไฟล์จากอุปกรณ์หนึ่งไปยังอีกอุปกรณ์หนึ่งได้ง่ายมาก
การสำรวจบริการเครือข่าย Wi-Fi
Android 4.1 รองรับการค้นพบบริการตาม DNS แบบมัลติแคสต์ ซึ่งช่วยให้แอปพลิเคชันค้นหาและเชื่อมต่อกับบริการที่อุปกรณ์แบบ Peer เสนอผ่านเครือข่าย Wi-Fi ได้ ซึ่งรวมถึงอุปกรณ์เคลื่อนที่ เครื่องพิมพ์ กล้อง โปรแกรมเล่นสื่อ และอื่นๆ นักพัฒนาแอปสามารถใช้การค้นพบบริการเครือข่าย Wi-Fi เพื่อสร้างประสบการณ์การใช้งานแอปพลิเคชันและเกมแบบข้ามแพลตฟอร์มหรือแบบผู้เล่นหลายคน
เมื่อใช้ Service Discovery API แอปสามารถสร้างและลงทะเบียนบริการประเภทใดก็ได้เพื่อให้อุปกรณ์อื่นๆ ที่เปิดใช้ NSD ค้นพบ บริการจะโฆษณาแบบมัลติแคสต์ทั่วทั้งเครือข่ายโดยใช้ตัวระบุสตริงที่มนุษย์อ่านได้ ซึ่งช่วยให้ผู้ใช้ระบุประเภทบริการได้ง่ายขึ้น
อุปกรณ์สำหรับผู้บริโภคสามารถใช้ API เพื่อสแกนและค้นหาบริการที่มีให้บริการจากอุปกรณ์ที่เชื่อมต่อกับเครือข่าย Wi-Fi ในบ้าน หลังจากค้นพบแล้ว แอปจะใช้ API เพื่อแก้ไขบริการเป็นที่อยู่ IP และพอร์ตที่สามารถสร้างการเชื่อมต่อซ็อกเก็ตได้
คุณใช้ประโยชน์จาก API นี้เพื่อสร้างฟีเจอร์ใหม่ๆ ในแอปได้ เช่น คุณสามารถอนุญาตให้ผู้ใช้เชื่อมต่อกับเว็บแคม เครื่องพิมพ์ หรือแอปในอุปกรณ์เคลื่อนที่เครื่องอื่นที่รองรับการเชื่อมต่อ Wi-Fi แบบผู้ใช้ต่อผู้ใช้
การค้นพบบริการ Wi-Fi P2P
Ice Cream Sandwich เปิดตัวการรองรับ Wi-Fi แบบ Peer-to-Peer (P2P) ซึ่งเป็นเทคโนโลยีที่ช่วยให้แอปค้นพบและจับคู่โดยตรงผ่านการเชื่อมต่อแบบ Peer-to-Peer ที่มีแบนด์วิดท์สูง (ตามโปรแกรมการรับรอง Wi-Fi Direct™ ของ Wi-Fi Alliance) Wi-Fi P2P เป็นวิธีที่เหมาะอย่างยิ่งในการแชร์สื่อ รูปภาพ ไฟล์ และข้อมูลประเภทอื่นๆ รวมถึงเซสชันต่างๆ แม้จะไม่มีเครือข่ายมือถือหรือ Wi-Fi ก็ตาม
Android 4.1 พัฒนา Wi-Fi P2P ไปอีกขั้นด้วยการเพิ่มการรองรับ API สําหรับการสำรวจบริการที่เชื่อมโยงไว้ล่วงหน้า การค้นหาบริการที่เชื่อมโยงไว้ล่วงหน้าช่วยให้แอปได้รับข้อมูลที่เป็นประโยชน์มากขึ้นจากอุปกรณ์ที่อยู่ใกล้เคียงเกี่ยวกับบริการที่รองรับ ก่อนที่จะพยายามเชื่อมต่อ แอปสามารถเริ่มการค้นพบบริการที่เฉพาะเจาะจงและกรองรายการอุปกรณ์ที่ค้นพบเพื่อหาอุปกรณ์ที่รองรับบริการหรือแอปพลิเคชันเป้าหมายได้
ตัวอย่างเช่น หมายความว่าแอปจะค้นพบได้เฉพาะอุปกรณ์ที่เป็น "เครื่องพิมพ์" หรือมีเกมที่เฉพาะเจาะจงเท่านั้น แทนที่จะค้นพบอุปกรณ์ Wi-Fi P2P ทั้งหมดที่อยู่ใกล้เคียง ในทางกลับกัน แอปสามารถโฆษณาบริการที่มีให้สำหรับอุปกรณ์อื่นๆ ซึ่งจะค้นพบบริการดังกล่าวและเจรจาต่อรองการเชื่อมต่อได้ ซึ่งทำให้ผู้ใช้ค้นพบและจับคู่อุปกรณ์ได้ง่ายขึ้นมาก และช่วยให้แอปใช้ประโยชน์จาก Wi-Fi P2P ได้อย่างมีประสิทธิภาพมากขึ้น
บริการค้นหาบริการ P2P ของ Wi-Fi ช่วยให้คุณสร้างแอปและเกมแบบผู้เล่นหลายคนที่แชร์รูปภาพ วิดีโอ เกมเพลย์ คะแนน หรือสิ่งอื่นๆ เกือบทั้งหมดได้โดยไม่ต้องใช้อินเทอร์เน็ตหรือเครือข่ายมือถือ ผู้ใช้จะเชื่อมต่อได้โดยใช้การเชื่อมต่อ P2P โดยตรงเท่านั้น ซึ่งจะหลีกเลี่ยงการใช้แบนด์วิดท์มือถือ
การจัดการแบนด์วิดท์เครือข่าย
Android 4.1 ช่วยให้แอปจัดการการใช้อินเทอร์เน็ตอย่างเหมาะสมเมื่ออุปกรณ์เชื่อมต่อกับเครือข่ายแบบมีค่าใช้จ่าย รวมถึงการเชื่อมต่ออินเทอร์เน็ตผ่านฮอตสปอตเคลื่อนที่ แอปสามารถสอบถามว่าเครือข่ายปัจจุบันเป็นแบบจำกัดปริมาณหรือไม่ก่อนที่จะเริ่มการดาวน์โหลดขนาดใหญ่ที่อาจทำให้ผู้ใช้เสียค่าใช้จ่ายค่อนข้างมาก ตอนนี้คุณจะเห็นภาพชัดเจนว่าเครือข่ายใดมีความละเอียดอ่อนต่อปริมาณการใช้อินเทอร์เน็ตและจัดการกิจกรรมเครือข่ายของคุณตามความเหมาะสมผ่าน API
ความสามารถของสื่อใหม่
การเข้าถึงตัวแปลงรหัสสื่อ
Android 4.1 ให้สิทธิ์เข้าถึงระดับต่ำสำหรับฮาร์ดแวร์และโปรแกรมเปลี่ยนรหัสซอฟต์แวร์ของแพลตฟอร์ม แอปสามารถค้นหาในระบบเพื่อดูว่าตัวแปลงรหัสสื่อระดับต่ำใดบ้างที่พร้อมใช้งานในอุปกรณ์ จากนั้นจึงนำไปใช้ตามที่ต้องการ ตัวอย่างเช่น ตอนนี้คุณสามารถสร้างอินสแตนซ์ของโปรแกรมเปลี่ยนรหัสสื่อหลายรายการ จัดคิวบัฟเฟอร์อินพุต และรับบัฟเฟอร์เอาต์พุตกลับคืนได้ นอกจากนี้ เฟรมเวิร์กตัวแปลงรหัสสื่อยังรองรับเนื้อหาที่ได้รับการคุ้มครองด้วย แอปสามารถค้นหาตัวแปลงรหัสที่ใช้ได้ซึ่งเล่นเนื้อหาที่ได้รับการคุ้มครองด้วยโซลูชัน DRM ที่มีอยู่ในอุปกรณ์
เสียงผ่าน USB
การรองรับเอาต์พุตเสียงผ่าน USB ช่วยให้ผู้ให้บริการฮาร์ดแวร์สร้างฮาร์ดแวร์ เช่น แท่นชาร์จที่มีเสียงที่เชื่อมต่อกับอุปกรณ์ Android ได้ ฟังก์ชันการทำงานนี้ยังแสดงอยู่ใน Open Accessory Development Kit (ADK) ของ Android เพื่อให้นักพัฒนาแอปทุกคนมีโอกาสสร้างฮาร์ดแวร์ของตนเอง
การทริกเกอร์การบันทึกเสียง
ตอนนี้ Android ให้คุณเริ่มการบันทึกเสียงได้โดยอิงตามแทร็กการเล่นเสียงที่เล่นจนจบ ซึ่งจะมีประโยชน์ในสถานการณ์ต่างๆ เช่น การเล่นเสียงเพื่อบอกให้ผู้ใช้เริ่มพูดเพื่อบันทึกเสียง ฟีเจอร์นี้จะช่วยซิงค์การบันทึกเพื่อให้คุณไม่บันทึกเสียงที่เล่นอยู่ในปัจจุบัน และป้องกันไม่ให้การบันทึกเริ่มต้นช้าเกินไป
เสียงแบบหลายช่อง
Android 4.1 รองรับเสียงหลายช่องในอุปกรณ์ที่มีเอาต์พุตเสียงหลายช่องแบบฮาร์ดแวร์ผ่านพอร์ต HDMI เสียงหลายช่องช่วยให้คุณมอบประสบการณ์การใช้งานริชมีเดียแก่ผู้ใช้สำหรับแอปพลิเคชันต่างๆ เช่น เกม แอปเพลง และโปรแกรมเล่นวิดีโอ สำหรับอุปกรณ์ที่ไม่มีฮาร์ดแวร์ที่รองรับ Android จะลดระดับเสียงเป็นจำนวนช่องที่อุปกรณ์รองรับโดยอัตโนมัติ (โดยปกติจะเป็นสเตอริโอ)
นอกจากนี้ Android 4.1 ยังเพิ่มการรองรับในตัวสำหรับการเข้ารหัส/ถอดรหัสเสียง AAC 5.1 ด้วย
การเตรียมข้อมูลเสียงล่วงหน้า
นักพัฒนาแอปสามารถใช้เอฟเฟกต์การประมวลผลข้อมูลล่วงหน้ากับเสียงที่บันทึก เช่น ใช้การลดเสียงรบกวนเพื่อปรับปรุงคุณภาพเสียงพูด การตัดเสียงสะท้อนสำหรับเสียงสะท้อนจากเสียงสะท้อนของห้อง และการควบคุมระดับเสียงอัตโนมัติสำหรับเสียงที่มีระดับเสียงไม่สอดคล้องกัน แอปที่ต้องใช้เสียงที่บันทึกไว้มีคุณภาพสูงและชัดเจนจะใช้ประโยชน์จากโปรแกรมประมวลผลข้อมูลก่อนการประมวลผลเหล่านี้ได้
การต่ออุปกรณ์เสียง
MediaPlayer รองรับการต่อสตรีมเสียงเข้าด้วยกันเพื่อเล่นไฟล์เสียงแบบไม่หยุดชั่วคราว ซึ่งมีประโยชน์สำหรับแอปที่ต้องเปลี่ยนระหว่างไฟล์เสียงอย่างราบรื่น เช่น เครื่องเล่นเพลงเพื่อเล่นอัลบั้มที่มีแทร็กต่อเนื่องหรือเกม
Media Router
API ใหม่อย่าง MediaRouter, MediaRouteActionProvider และ MediaRouteButton มีกลไกและ UI มาตรฐานสําหรับการเลือกอุปกรณ์ที่จะเล่นสื่อ รองรับชุดหูฟังแบบมีสาย ชุดหูฟังและลำโพงบลูทูธ a2dp และคุณเพิ่มตัวเลือกการกำหนดเส้นทางของคุณเองภายในแอปของคุณได้
การคํานวณด้วย Renderscript
Android 4.1 ขยายการคำนวณ Renderscript เพื่อให้คุณมีความยืดหยุ่นมากขึ้น ตอนนี้คุณสามารถสุ่มตัวอย่างพื้นผิวในสคริปต์การประมวลผลของ Renderscript และPragma ใหม่มีให้ใช้งานเพื่อกำหนดความแม่นยำของทศนิยมที่จําเป็นสําหรับสคริปต์ ซึ่งจะช่วยให้คุณเปิดใช้ชุดคำสั่ง NEON ได้ เช่น การดำเนินการทางคณิตศาสตร์เวกเตอร์ที่รวดเร็วในเส้นทางของ CPU ซึ่งจะใช้งานไม่ได้หากใช้มาตรฐาน IEEE 754-2008 แบบเต็ม
ตอนนี้คุณแก้ไขข้อบกพร่องสคริปต์การประมวลผล Renderscript ในโปรแกรมจำลองและอุปกรณ์ฮาร์ดแวร์ที่ใช้ x86 ได้แล้ว นอกจากนี้ คุณยังกำหนด Kernel สไตล์รูทหลายรายการในไฟล์ต้นฉบับ Renderscript ไฟล์เดียวได้ด้วย
เบราว์เซอร์ Android และ WebView
ใน Android 4.1 เบราว์เซอร์ Android และ WebView มีการปรับปรุงต่อไปนี้
- ประสบการณ์การใช้งานวิดีโอ HTML5 ที่ดีขึ้น ซึ่งรวมถึงการแตะเพื่อเล่น/หยุดชั่วคราวและการเปลี่ยนจากโหมดในบรรทัดเป็นโหมดเต็มหน้าจออย่างราบรื่น
- ปรับปรุงความเร็วในการเรนเดอร์และลดการใช้หน่วยความจำเพื่อให้การเลื่อนและการซูมมีประสิทธิภาพดีขึ้น
- ปรับปรุงประสิทธิภาพภาพเคลื่อนไหว HTML5/CSS3/Canvas
- ปรับปรุงการป้อนข้อความ
- เครื่องมือ JavaScript (V8) ที่อัปเดตแล้วเพื่อประสิทธิภาพ JavaScript ที่ดีขึ้น
- การรองรับข้อกำหนดการจับภาพสื่อ HTML5 ที่อัปเดต (แอตทริบิวต์ "capture" ในองค์ประกอบ input type=file)
API และบริการของ Google
เรามีบริการใหม่ๆ มากมายสำหรับ Android เพื่อขยายความสามารถของ Android ให้ดียิ่งขึ้น
การรับส่งข้อความในระบบคลาวด์ของ Google สำหรับ Android
Google Cloud Messaging (GCM) เป็นบริการที่ช่วยนักพัฒนาแอปส่งข้อมูลข้อความสั้นไปยังผู้ใช้ในอุปกรณ์ Android ได้โดยไม่ต้องใช้โซลูชันการซิงค์ที่เป็นกรรมสิทธิ์
GCM จะจัดการรายละเอียดทั้งหมดของการจัดคิวข้อความและการนำส่งข้อความไปยังอุปกรณ์ Android เป้าหมายอย่างมีประสิทธิภาพ โดยรองรับมัลติแคสต์ข้อความและเข้าถึงอุปกรณ์ที่เชื่อมต่อได้สูงสุด 1,000 เครื่องพร้อมกันด้วยคําขอเดียว นอกจากนี้ยังรองรับเพย์โหลดข้อความด้วย ซึ่งหมายความว่านอกเหนือจากการส่งข้อความการเรียกให้แสดงแอปไปยังแอปในอุปกรณ์แล้ว นักพัฒนาแอปยังส่งข้อมูลได้สูงสุด 4K
Google Cloud Messaging ไม่มีค่าใช้จ่ายสำหรับนักพัฒนาแอปทุกรายและลงชื่อสมัครใช้ได้ง่าย ดูการลงทะเบียน การดาวน์โหลด และเอกสารประกอบได้ในหน้า Google Cloud Messaging
การเข้ารหัสแอป
ตั้งแต่ Android 4.1 เป็นต้นไป Google Play จะช่วยปกป้องเนื้อหาแอปพลิเคชันโดยการเข้ารหัสแอปแบบชำระเงินทั้งหมดด้วยคีย์เฉพาะอุปกรณ์ก่อนที่จะนำส่งและจัดเก็บไว้ในอุปกรณ์
การอัปเดตแอปอัจฉริยะ
การอัปเดตแอปอัจฉริยะเป็นฟีเจอร์ใหม่ของ Google Play ที่นำเสนอวิธีส่งการอัปเดตแอปไปยังอุปกรณ์ที่ดีขึ้น เมื่อนักพัฒนาแอปเผยแพร่การอัปเดต ตอนนี้ Google Play จะส่งเฉพาะข้อมูลส่วนที่เปลี่ยนแปลงไปยังอุปกรณ์แทนการส่ง APK ทั้งหมด ซึ่งทำให้การอัปเดตมีขนาดเล็กลงมากในหลายกรณี จึงดาวน์โหลดได้เร็วขึ้น ประหยัดแบตเตอรี่ของอุปกรณ์ และประหยัดการใช้แบนด์วิดท์ในแพ็กเกจอินเทอร์เน็ตมือถือของผู้ใช้ โดยเฉลี่ยแล้ว การอัปเดตแอปอัจฉริยะจะมีขนาดประมาณ1/3 ของขนาดการอัปเดต APK แบบเต็ม
บริการ Google Play
บริการ Google Play ช่วยให้นักพัฒนาแอปสามารถผสานรวมบริการของ Google เช่น การตรวจสอบสิทธิ์ เข้ากับแอปที่เผยแพร่ผ่าน Google Play
Google Play จะจัดสรรบริการ Google Play ให้กับอุปกรณ์ของผู้ใช้ปลายทางโดยอัตโนมัติ คุณจึงมีเพียงไลบรารีไคลเอ็นต์แบบ Thin ในแอปเท่านั้น
เนื่องจากแอปของคุณมีเพียงคลังไคลเอ็นต์ขนาดเล็ก คุณจึงใช้ประโยชน์จากบริการเหล่านี้ได้โดยไม่ต้องเพิ่มขนาดการดาวน์โหลดและพื้นที่เก็บข้อมูลมากนัก นอกจากนี้ Google Play จะส่งการอัปเดตเป็นประจำให้กับบริการต่างๆ โดยที่นักพัฒนาแอปไม่จําเป็นต้องเผยแพร่การอัปเดตแอปเพื่อใช้ประโยชน์จากบริการเหล่านั้น
ดูข้อมูลเพิ่มเติมเกี่ยวกับ API ที่รวมอยู่ในบริการ Google Play ได้ที่หน้านักพัฒนาแอปของ บริการ Google Play