Android KitKat

Android 4.4 ในโทรศัพท์และแท็บเล็ต

ยินดีต้อนรับสู่ Android 4.4 KitKat

Android KitKat มาพร้อมฟีเจอร์ที่ล้ำสมัย สวยงาม และมีประโยชน์ที่สุดของ Android ทั้งหมดในอุปกรณ์ต่างๆ ทั่วโลก

เอกสารนี้จะกล่าวถึงข้อมูลโดยย่อเกี่ยวกับฟีเจอร์ใหม่ๆ สำหรับนักพัฒนาแอป

ดูข้อมูลเพิ่มเติมเกี่ยวกับ KitKat สำหรับผู้บริโภคได้ที่ www.android.com

การสร้าง Android สำหรับทุกคน

Android 4.4 ออกแบบมาให้ทำงานได้รวดเร็ว ราบรื่น และตอบสนองในอุปกรณ์ที่หลากหลายกว่าที่เคย รวมถึงอุปกรณ์ระดับเริ่มต้นหลายล้านเครื่องทั่วโลกที่มี RAM เพียง 512 MB

KitKat เพิ่มประสิทธิภาพคอมโพเนนต์หลักทุกรายการเพื่อลดการใช้หน่วยความจำ และเปิดตัว API และเครื่องมือใหม่ๆ เพื่อช่วยให้คุณสร้างแอปพลิเคชันที่มีประสิทธิภาพสูง ตอบสนองได้รวดเร็ว และล้ำสมัย

OEM ที่สร้างอุปกรณ์ Android รุ่นถัดไปสามารถใช้ประโยชน์จากคำแนะนำและตัวเลือกที่กําหนดเป้าหมายเพื่อเรียกใช้ Android 4.4 ได้อย่างมีประสิทธิภาพ แม้ในอุปกรณ์ที่มีหน่วยความจําน้อย การปรับแต่งแคชโค้ด JIT ของ Dalvik, การผสานหน้าเดียวกันในเคอร์เนล (KSM), การสลับไปยัง zRAM และการเพิ่มประสิทธิภาพอื่นๆ จะช่วยจัดการหน่วยความจำ ตัวเลือกการกำหนดค่าใหม่ช่วยให้ OEM ปรับระดับหน่วยความจำไม่เพียงพอสำหรับกระบวนการต่างๆ กำหนดขนาดแคชกราฟิก ควบคุมการเรียกคืนหน่วยความจำ และอื่นๆ ได้

ใน Android เอง การเปลี่ยนแปลงในระบบจะช่วยปรับปรุงการจัดการหน่วยความจำและลดพื้นที่หน่วยความจำที่ใช้ ระบบจะตัดกระบวนการหลักเพื่อใช้กองน้อยลง และตอนนี้ระบบจะปกป้องหน่วยความจำของระบบจากแอปที่ใช้ RAM จำนวนมากมากขึ้น เมื่อบริการหลายรายการเริ่มทำงานพร้อมกัน เช่น เมื่อการเชื่อมต่อเครือข่ายมีการเปลี่ยนแปลง ตอนนี้ Android จะเปิดบริการทีละรายการเป็นกลุ่มเล็กๆ เพื่อหลีกเลี่ยงความต้องการหน่วยความจำสูงสุด

สําหรับนักพัฒนาแอป Android 4.4 จะช่วยให้คุณส่งแอปที่มีประสิทธิภาพและตอบสนองได้อย่างรวดเร็วในทุกอุปกรณ์ API ใหม่อย่าง ActivityManager.isLowRamDevice() ช่วยให้คุณปรับแต่งลักษณะการทํางานของแอปให้ตรงกับการกำหนดค่าหน่วยความจำของอุปกรณ์ได้ คุณสามารถแก้ไขหรือปิดใช้ฟีเจอร์หน่วยความจำขนาดใหญ่ได้ตามต้องการ ทั้งนี้ขึ้นอยู่กับกรณีการใช้งานที่คุณต้องการรองรับในอุปกรณ์ระดับเริ่มต้น ดูข้อมูลเพิ่มเติมเกี่ยวกับการเพิ่มประสิทธิภาพแอปสำหรับอุปกรณ์ที่มีหน่วยความจำต่ำได้ที่นี่

เครื่องมือใหม่ยังให้ข้อมูลเชิงลึกที่มีประสิทธิภาพเกี่ยวกับการใช้หน่วยความจำของแอปด้วย เครื่องมือ procstats จะแสดงรายละเอียดการใช้หน่วยความจำเมื่อเวลาผ่านไป พร้อมรันไทม์และร่องรอยหน่วยความจำสำหรับแอปที่ทำงานอยู่เบื้องหน้าและบริการที่ทำงานอยู่เบื้องหลัง นอกจากนี้ ยังมีการแสดงผลในอุปกรณ์เป็นตัวเลือกใหม่สำหรับนักพัฒนาแอปด้วย เครื่องมือ meminfo ได้รับการปรับปรุงให้ตรวจพบแนวโน้มและปัญหาเกี่ยวกับหน่วยความจำได้ง่ายขึ้น รวมถึงแสดงค่าใช้จ่ายเพิ่มเติมของหน่วยความจำที่ก่อนหน้านี้ไม่แสดง

ความสามารถใหม่ของ NFC ผ่าน Host Card Emulation

Android 4.4 เปิดตัวแพลตฟอร์มใหม่ที่รองรับธุรกรรม NFC ที่ปลอดภัยผ่านการจําลองบัตรของโฮสต์ (HCE) สําหรับการชําระเงิน โปรแกรมสะสมคะแนน การเข้าถึงบัตร บัตรโดยสาร และบริการอื่นๆ ที่กําหนดเอง เมื่อใช้ HCE แอปใดก็ตามในอุปกรณ์ Android จะจําลองสมาร์ทการ์ด NFC ได้ ซึ่งช่วยให้ผู้ใช้แตะเพื่อเริ่มธุรกรรมด้วยแอปที่เลือกได้โดยไม่ต้องมีองค์ประกอบที่ปลอดภัย (SE) ที่เตรียมไว้ให้ในอุปกรณ์ นอกจากนี้ แอปยังใช้โหมดโปรแกรมอ่านแบบใหม่เพื่อทำหน้าที่เป็นโปรแกรมอ่านสำหรับบัตร HCE และธุรกรรมอื่นๆ ที่ใช้ NFC ได้ด้วย

สัญลักษณ์การชำระเงินแบบไม่ต้องสัมผัส

HCE ของ Android จะจําลองสมาร์ทการ์ดตามมาตรฐาน ISO/IEC 7816 ที่ใช้โปรโตคอล ISO/IEC 14443-4 (ISO-DEP) แบบไม่ต้องสัมผัสสําหรับการรับส่ง ปัจจุบันมีระบบหลายระบบที่ใช้บัตรเหล่านี้ รวมถึงโครงสร้างพื้นฐานการชำระเงิน NFC ของ EMVCO ที่มีอยู่ Android ใช้ตัวระบุแอปพลิเคชัน (AID) ตามที่กำหนดไว้ใน ISO/IEC 7816-4 เป็นพื้นฐานในการกำหนดเส้นทางธุรกรรมไปยังแอปพลิเคชัน Android ที่ถูกต้อง

แอปจะประกาศ AID ที่รองรับในไฟล์ Manifest พร้อมกับตัวระบุหมวดหมู่ที่ระบุประเภทการสนับสนุนที่มี (เช่น "การชำระเงิน") ในกรณีที่มีแอปหลายแอปรองรับ AID เดียวกันในหมวดหมู่เดียวกัน Android จะแสดงกล่องโต้ตอบที่ให้ผู้ใช้เลือกแอปที่จะใช้

เมื่อผู้ใช้แตะเพื่อชำระเงินที่เครื่องชำระเงิน ณ จุดขาย ระบบจะดึงข้อมูล AID ที่ต้องการและส่งต่อธุรกรรมไปยังแอปพลิเคชันที่เหมาะสม แอปจะอ่านข้อมูลธุรกรรม และใช้บริการในเครื่องหรือบริการเครือข่ายเพื่อยืนยันและดำเนินการธุรกรรมให้เสร็จสมบูรณ์ได้

Android HCE กำหนดให้ต้องมีตัวควบคุม NFC ในอุปกรณ์ การควบคุม NFC ส่วนใหญ่รองรับ HCE อยู่แล้ว ซึ่งรองรับทั้งธุรกรรม HCE และ SE แบบไดนามิก อุปกรณ์ Android 4.4 ที่รองรับ NFC จะมีฟีเจอร์แตะและจ่ายเพื่อให้ชำระเงินได้ง่ายๆ โดยใช้ HCE

เฟรมเวิร์กการพิมพ์

ตอนนี้แอป Android สามารถพิมพ์เนื้อหาประเภทใดก็ได้ผ่าน Wi-Fi หรือบริการที่โฮสต์บนระบบคลาวด์ เช่น Google Cloud Print ในแอปที่เปิดใช้การพิมพ์ ผู้ใช้จะดูเครื่องพิมพ์ที่ใช้ได้ เปลี่ยนขนาดกระดาษ เลือกหน้าที่เฉพาะเจาะจงเพื่อพิมพ์ และพิมพ์เอกสาร รูปภาพ หรือไฟล์เกือบทุกประเภทได้

Android 4.4 รองรับการพิมพ์ในแพลตฟอร์มโดยตรง รวมถึง API สำหรับจัดการการพิมพ์และเพิ่มการรองรับเครื่องพิมพ์ประเภทใหม่ๆ แพลตฟอร์มนี้มีเครื่องมือจัดการการพิมพ์ที่ทำหน้าที่เป็นสื่อกลางระหว่างแอปที่ขอการพิมพ์กับบริการพิมพ์ที่ติดตั้งไว้ซึ่งจัดการคำขอพิมพ์ เครื่องมือจัดการการพิมพ์ให้บริการที่แชร์และ UI ของระบบสำหรับการพิมพ์ ซึ่งช่วยให้ผู้ใช้ควบคุมการพิมพ์จากแอปใดก็ได้อย่างสม่ำเสมอ นอกจากนี้ เครื่องมือจัดการการพิมพ์ยังช่วยรักษาความปลอดภัยของเนื้อหาขณะส่งผ่านกระบวนการต่างๆ จากแอปไปยังบริการพิมพ์

อุปกรณ์เคลื่อนที่ในแนวนอนที่แสดงฟีเจอร์การรองรับเครื่องพิมพ์

คุณสามารถเพิ่มการรองรับการพิมพ์ลงในแอปหรือพัฒนาบริการพิมพ์เพื่อรองรับเครื่องพิมพ์บางประเภทได้

ผู้ผลิตเครื่องพิมพ์สามารถใช้ API ใหม่เพื่อพัฒนาบริการพิมพ์ของตนเอง ซึ่งเป็นคอมโพเนนต์แบบเสียบได้ที่เพิ่มตรรกะและบริการเฉพาะของผู้ให้บริการเพื่อสื่อสารกับเครื่องพิมพ์บางประเภท โดยสามารถสร้างบริการพิมพ์และเผยแพร่ผ่าน Google Play ซึ่งช่วยให้ผู้ใช้ค้นหาและติดตั้งบริการเหล่านั้นในอุปกรณ์ของตนเองได้ง่ายๆ คุณสามารถอัปเดตบริการพิมพ์แบบไร้สายได้ทุกเมื่อเช่นเดียวกับแอปอื่นๆ

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

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

อุปกรณ์ส่วนใหญ่ที่ใช้ Android 4.4 จะมี Google Cloud Print ติดตั้งไว้ล่วงหน้าเป็นบริการพิมพ์ รวมถึงแอป Google หลายแอปที่รองรับการพิมพ์ เช่น Chrome, ไดรฟ์, แกลเลอรี และ QuickOffice

เฟรมเวิร์กการเข้าถึงพื้นที่เก็บข้อมูล

เฟรมเวิร์กการเข้าถึงพื้นที่เก็บข้อมูลใหม่ช่วยให้ผู้ใช้เรียกดูและเปิดเอกสาร รูปภาพ และไฟล์อื่นๆ ผ่านผู้ให้บริการพื้นที่เก็บเอกสารที่ต้องการทั้งหมดได้อย่างง่ายดาย UI มาตรฐานที่ใช้งานง่ายช่วยให้ผู้ใช้เรียกดูไฟล์และเข้าถึงรายการล่าสุดได้อย่างสอดคล้องกันในแอปและผู้ให้บริการต่างๆ

อุปกรณ์เคลื่อนที่ที่แสดงแถบด้านข้างที่เปิดอยู่ภายในเฟรมเวิร์กการเข้าถึงพื้นที่เก็บข้อมูลใหม่ อุปกรณ์เคลื่อนที่ที่แสดงบริการ Box ที่ผสานรวมภายในเฟรมเวิร์กการเข้าถึงพื้นที่เก็บข้อมูลใหม่

Box และผู้ให้บริการรายอื่นๆ ได้ผสานรวมบริการของตนเข้ากับเฟรมเวิร์กการเข้าถึงพื้นที่เก็บข้อมูล ซึ่งช่วยให้ผู้ใช้เข้าถึงเอกสารจากแอปต่างๆ ในระบบได้อย่างง่ายดาย

บริการพื้นที่เก็บข้อมูลระบบคลาวด์หรือในเครื่องสามารถเข้าร่วมระบบนิเวศนี้ได้โดยใช้คลาสผู้ให้บริการเอกสารใหม่ที่รวมบริการของตน คลาสผู้ให้บริการจะมี API ทั้งหมดที่จําเป็นสําหรับการลงทะเบียนผู้ให้บริการกับระบบ รวมถึงจัดการการเรียกดู การอ่าน และการเขียนเอกสารในผู้ให้บริการ ผู้ให้บริการเอกสารสามารถให้สิทธิ์เข้าถึงข้อมูลระยะไกลหรือในเครื่องแก่ผู้ใช้ ซึ่งแสดงเป็นไฟล์ได้ ตั้งแต่ข้อความ รูปภาพ วอลเปเปอร์ ไปจนถึงวิดีโอ เสียง และอื่นๆ

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

หากคุณพัฒนาแอปไคลเอ็นต์ที่จัดการไฟล์หรือเอกสาร คุณสามารถผสานรวมกับเฟรมเวิร์กการเข้าถึงพื้นที่เก็บข้อมูลได้ง่ายๆ โดยใช้ Intent CREATE_DOCUMENT หรือ OPEN_DOCUMENT ใหม่เพื่อเปิดหรือสร้างไฟล์ ระบบจะแสดง UI มาตรฐานสําหรับการเรียกดูเอกสารโดยอัตโนมัติ รวมถึงผู้ให้บริการเอกสารทั้งหมดที่มี

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

เฟรมเวิร์กการเข้าถึงพื้นที่เก็บข้อมูลผสานรวมกับ Intent GET_CONTENT ที่มีอยู่ เพื่อให้ผู้ใช้เข้าถึงเนื้อหาและแหล่งข้อมูลทั้งหมดก่อนหน้านี้จาก UI ของระบบใหม่สำหรับการเรียกดูได้ด้วย แอปจะใช้ GET_CONTENT ต่อไปได้เพื่ออนุญาตให้ผู้ใช้นำเข้าข้อมูล เฟรมเวิร์กการเข้าถึงพื้นที่เก็บข้อมูลและ UI ของระบบสำหรับการเรียกดูช่วยให้ผู้ใช้ค้นหาและนำเข้าข้อมูลจากแหล่งที่มาที่หลากหลายได้ง่ายขึ้น

อุปกรณ์ส่วนใหญ่ที่ใช้ Android 4.4 จะมี Google ไดรฟ์และพื้นที่เก็บข้อมูลในเครื่องที่ผสานรวมไว้ล่วงหน้าในฐานะผู้ให้บริการเอกสาร และแอป Google ที่ทำงานกับไฟล์ก็ใช้เฟรมเวิร์กใหม่นี้ด้วย

เซ็นเซอร์พลังงานต่ำ

การจัดกลุ่มเซ็นเซอร์

Android 4.4 รองรับการรวมเซ็นเซอร์ฮาร์ดแวร์เป็นกลุ่ม ซึ่งเป็นการเพิ่มประสิทธิภาพแบบใหม่ที่ช่วยลดการใช้พลังงานจากกิจกรรมของเซ็นเซอร์อย่างต่อเนื่องได้อย่างมาก

เมื่อใช้การแยกกลุ่มเซ็นเซอร์ Android จะทำงานร่วมกับฮาร์ดแวร์ของอุปกรณ์เพื่อรวบรวมและส่งเหตุการณ์ของเซ็นเซอร์เป็นกลุ่มอย่างมีประสิทธิภาพแทนที่จะส่งทีละรายการเมื่อตรวจพบ ซึ่งจะช่วยให้ตัวประมวลผลแอปพลิเคชันของอุปกรณ์อยู่ในสถานะ "ไม่มีการใช้งาน" แบบใช้พลังงานต่ำจนกว่าจะมีการนำส่งกลุ่ม คุณสามารถขอเหตุการณ์แบบเป็นกลุ่มจากเซ็นเซอร์ใดก็ได้โดยใช้โปรแกรมรับฟังเหตุการณ์มาตรฐาน และควบคุมช่วงเวลาที่คุณจะได้รับกลุ่มเหตุการณ์ นอกจากนี้ คุณยังส่งคําขอส่งเหตุการณ์ในทันทีระหว่างรอบการประมวลผลแบบเป็นกลุ่มได้ด้วย

การรวมเซ็นเซอร์เป็นกลุ่มเหมาะสําหรับกรณีการใช้งานที่ทำงานต่อเนื่องเป็นเวลานานและใช้พลังงานต่ำ เช่น การออกกำลังกาย การติดตามตำแหน่ง การตรวจสอบ และอื่นๆ ซึ่งจะช่วยให้แอปมีประสิทธิภาพมากขึ้นและให้คุณติดตามเหตุการณ์จากเซ็นเซอร์ได้อย่างต่อเนื่อง แม้ในขณะที่หน้าจอปิดอยู่และระบบอยู่ในโหมดสลีป

ปัจจุบันการรวมเซ็นเซอร์พร้อมใช้งานใน Nexus 5 และเรากำลังดำเนินการร่วมกับพาร์ทเนอร์ชิปเซ็ตเพื่อนำฟีเจอร์นี้ไปไว้ในอุปกรณ์อื่นๆ ให้ได้เร็วที่สุด

อุปกรณ์เคลื่อนที่ที่แสดงการรองรับเครื่องตรวจจับการเดินใหม่ อุปกรณ์เคลื่อนที่ที่แสดงการรองรับเครื่องนับก้าวแบบใหม่

Moves และ Runtastic Pedometer ใช้ตัวตรวจจับการเดินของฮาร์ดแวร์เพื่อให้บริการที่ทำงานได้นานและประหยัดพลังงาน

อุปกรณ์ตรวจจับและนับก้าว

Android 4.4 ยังเพิ่มการรองรับแพลตฟอร์มสำหรับเซ็นเซอร์แบบผสม 2 รายการ ได้แก่ ตัวตรวจจับจำนวนก้าวและตัวนับจำนวนก้าว ซึ่งช่วยให้แอปติดตามจำนวนก้าวได้เมื่อผู้ใช้เดิน วิ่ง หรือปีนบันได เซ็นเซอร์ใหม่เหล่านี้ติดตั้งไว้ในฮาร์ดแวร์เพื่อให้ใช้พลังงานต่ำ

ตัวตรวจจับการเดินจะวิเคราะห์อินพุตจากเครื่องวัดความเร่งเพื่อจดจำเมื่อผู้ใช้เดิน แล้วเรียกเหตุการณ์ให้แสดงในแต่ละก้าว เครื่องนับก้าวจะติดตามจำนวนก้าวทั้งหมดนับตั้งแต่การรีบูตอุปกรณ์ครั้งล่าสุด และเรียกเหตุการณ์ให้แสดงเมื่อมีการเปลี่ยนแปลงจำนวนก้าวแต่ละครั้ง เนื่องจากตรรกะและการจัดการเซ็นเซอร์สร้างขึ้นในแพลตฟอร์มและฮาร์ดแวร์ที่เกี่ยวข้อง คุณจึงไม่จำเป็นต้องดูแลรักษาอัลกอริทึมการตรวจจับของคุณเองในแอป

เซ็นเซอร์ตรวจจับการเดินและเซ็นเซอร์นับจำนวนก้าวมีให้บริการใน Nexus 5 และเรากำลังทำงานร่วมกับพาร์ทเนอร์ชิปเซ็ตเพื่อนำเซ็นเซอร์เหล่านี้ไปไว้ในอุปกรณ์รุ่นใหม่โดยเร็วที่สุด

ผู้ให้บริการ SMS

หากคุณพัฒนาแอปรับส่งข้อความที่ใช้ SMS หรือ MMS ตอนนี้คุณสามารถใช้ผู้ให้บริการ SMS ที่ใช้ร่วมกันและ API ใหม่เพื่อจัดการพื้นที่เก็บข้อมูลและการเรียกข้อมูลข้อความของแอปได้แล้ว ผู้ให้บริการ SMS และ API ใหม่จะกำหนดรูปแบบการโต้ตอบที่เป็นมาตรฐานสำหรับแอปทั้งหมดที่จัดการข้อความ SMS หรือ MMS

นอกจากผู้ให้บริการและ API ใหม่แล้ว Android 4.4 ยังเปิดตัวความหมายใหม่สำหรับการรับข้อความและการเขียนไปยังผู้ให้บริการ เมื่อได้รับข้อความ ระบบจะส่งข้อความไปยังแอปรับส่งข้อความเริ่มต้นของผู้ใช้โดยตรงโดยใช้ Intent SMS_DELIVER ใหม่ แอปอื่นๆ จะยังคงรอรับข้อความขาเข้าได้โดยใช้ Intent SMS_RECEIVED นอกจากนี้ ตอนนี้ระบบอนุญาตให้มีเพียงแอปเริ่มต้นเท่านั้นที่เขียนข้อมูลข้อความไปยังผู้ให้บริการได้ แม้ว่าแอปอื่นๆ จะอ่านได้ทุกเมื่อ แอปที่ไม่ใช่แอปเริ่มต้นของผู้ใช้จะยังคงส่งข้อความได้ โดยระบบจะจัดการการเขียนข้อความเหล่านั้นไปยังผู้ให้บริการในนามของแอป เพื่อให้ผู้ใช้เห็นข้อความในแอปเริ่มต้น

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

วิธีใหม่ในการสร้างแอปที่สวยงาม

อุปกรณ์เคลื่อนที่แสดงฟีเจอร์โหมดสมจริงแบบใหม่

โหมดสมจริงแบบใหม่ช่วยให้แอปใช้พิกเซลทุกพิกเซลบนหน้าจอเพื่อแสดงเนื้อหาและบันทึกเหตุการณ์การสัมผัสได้

โหมดสมจริงแบบเต็มหน้าจอ

ตอนนี้แอปของคุณสามารถใช้พิกเซลทุกพิกเซลบนหน้าจออุปกรณ์เพื่อแสดงเนื้อหาและบันทึกเหตุการณ์การสัมผัสได้แล้ว Android 4.4 เพิ่มโหมดเต็มหน้าจอแบบสมจริงใหม่ที่ช่วยให้คุณสร้าง UI แบบเต็มหน้าจอที่แสดงจากขอบถึงขอบในโทรศัพท์และแท็บเล็ตได้ โดยซ่อน UI ของระบบทั้งหมด เช่น แถบสถานะและแถบนําทาง เหมาะสำหรับเนื้อหาภาพอย่างรูปภาพ วิดีโอ แผนที่ หนังสือ และเกม

ในโหมดใหม่ UI ของระบบจะยังคงซ่อนอยู่แม้ว่าผู้ใช้จะโต้ตอบกับแอปหรือเกมก็ตาม คุณสามารถบันทึกเหตุการณ์การสัมผัสได้จากทุกที่บนหน้าจอ แม้กระทั่งบริเวณที่แถบของระบบจะแสดงอยู่ วิธีนี้ช่วยให้คุณสร้าง UI ที่ใหญ่ขึ้น สมบูรณ์ยิ่งขึ้น และสมจริงยิ่งขึ้นในแอปหรือเกม รวมถึงลดสิ่งรบกวนสายตาได้ด้วย

Android 4.4 รองรับท่าทางสัมผัสใหม่เพื่อให้ผู้ใช้เข้าถึง UI ของระบบจากโหมดเต็มหน้าจอได้อย่างง่ายดายและสม่ำเสมอเสมอไป โดยในโหมดดังกล่าว การปัดจากขอบด้านบนหรือด้านล่างของหน้าจอจะแสดง UI ของระบบ

หากต้องการกลับไปที่โหมดสมจริง ผู้ใช้สามารถแตะหน้าจอนอกขอบแถบ หรือรอสักครู่เพื่อให้แถบซ่อนโดยอัตโนมัติ ท่าทางสัมผัสใหม่ยังใช้ร่วมกับวิธีการซ่อนแถบสถานะก่อนหน้านี้ได้ด้วย เพื่อให้ผู้ใช้ได้รับประสบการณ์การใช้งานที่สอดคล้องกัน

เฟรมเวิร์กการเปลี่ยนภาพสำหรับภาพเคลื่อนไหวของฉาก

แอปส่วนใหญ่จะจัดโครงสร้างขั้นตอนตามสถานะ UI หลักหลายสถานะที่แสดงการดำเนินการที่แตกต่างกัน แอปจำนวนมากยังใช้ภาพเคลื่อนไหวเพื่อช่วยให้ผู้ใช้เข้าใจความคืบหน้าของตนผ่านสถานะต่างๆ และการดำเนินการที่ใช้ได้ในแต่ละสถานะ Android 4.4 เปิดตัวเฟรมเวิร์กทรานซิชันใหม่เพื่อช่วยให้คุณสร้างภาพเคลื่อนไหวคุณภาพสูงในแอปได้ง่ายขึ้น

เฟรมเวิร์กการเปลี่ยนภาพช่วยให้คุณกำหนดฉาก ซึ่งโดยทั่วไปคือลําดับชั้นของมุมมองและการเปลี่ยนภาพ ซึ่งจะอธิบายวิธีสร้างภาพเคลื่อนไหวหรือเปลี่ยนฉากเมื่อผู้ใช้เข้าหรือออกจากฉาก คุณใช้ทรานซิชันประเภทต่างๆ ที่กําหนดไว้ล่วงหน้าได้เพื่อทำให้ฉากเคลื่อนไหวตามคุณสมบัติที่เฉพาะเจาะจง เช่น ขอบเขตเลย์เอาต์หรือการมองเห็น นอกจากนี้ยังมีประเภททรานซิชันอัตโนมัติที่จะค่อยๆ จาง ย้าย และปรับขนาดมุมมองโดยอัตโนมัติระหว่างการเปลี่ยนฉาก นอกจากนี้ คุณยังกําหนดการเปลี่ยนภาพที่กำหนดเองซึ่งทำให้พร็อพเพอร์ตี้ที่สําคัญต่อแอปเคลื่อนไหวได้ และสามารถแทรกสไตล์ภาพเคลื่อนไหวของคุณเองได้หากต้องการ

เฟรมเวิร์กทรานซิชันยังช่วยให้คุณแสดงการเปลี่ยนแปลง UI แบบเคลื่อนไหวได้ทันทีโดยไม่ต้องกำหนดฉาก เช่น คุณอาจทําการเปลี่ยนแปลงลําดับชั้นของมุมมอง แล้วให้ TransitionManager เรียกใช้การเปลี่ยนแบบเลื่อนเวลาในการเปลี่ยนแปลงเหล่านั้นโดยอัตโนมัติ

เมื่อตั้งค่าการเปลี่ยนแล้ว คุณจะเรียกใช้การเปลี่ยนจากแอปได้ง่ายๆ เช่น คุณสามารถเรียกใช้เมธอดเดียวเพื่อเริ่มการเปลี่ยน ทำการเปลี่ยนแปลงต่างๆ ในลําดับชั้นของมุมมอง และในเฟรมถัดไป ภาพเคลื่อนไหวจะเริ่มแสดงการเปลี่ยนแปลงที่คุณระบุไว้โดยอัตโนมัติ

UI ของระบบแบบโปร่งแสง

แอปสามารถใช้รูปแบบหน้าต่างใหม่เพื่อขอแถบระบบแบบโปร่งแสง

หากต้องการควบคุมการเปลี่ยนฉากที่ทำงานระหว่างฉากต่างๆ ในขั้นตอนการสมัครของคุณเอง ให้ใช้ TransitionManager TransitionManager ช่วยให้คุณกําหนดความสัมพันธ์ระหว่างฉากกับทรานซิชันที่ทํางานสําหรับการเปลี่ยนแปลงฉากหนึ่งๆ ได้

การจัดสไตล์ UI ของระบบแบบโปร่งแสง

ตอนนี้คุณใช้รูปแบบหน้าต่างและธีมใหม่เพื่อขอUI ของระบบแบบโปร่งแสงได้แล้ว ทั้งแถบสถานะและแถบนําทาง เพื่อให้เนื้อหาของคุณโดดเด่นที่สุด ระบบจะแสดงแถบไล่ระดับสีที่มองไม่เห็นด้านหลังแถบระบบเพื่อให้ปุ่มในแถบนําทางหรือข้อมูลในแถบสถานะอ่านได้ง่าย Use Case ทั่วไปคือแอปที่ต้องแสดงผ่านวอลเปเปอร์

สิทธิ์เข้าถึงการแจ้งเตือนที่ปรับปรุงแล้ว

ตอนนี้บริการ Listener การแจ้งเตือนสามารถดูข้อมูลเพิ่มเติมเกี่ยวกับการแจ้งเตือนขาเข้าที่สร้างโดยใช้ Notification Builder API บริการ Listener สามารถเข้าถึงการดำเนินการของการแจ้งเตือน รวมถึงช่องข้อมูลเพิ่มเติมใหม่ เช่น ข้อความ ไอคอน รูปภาพ ความคืบหน้า นาฬิกาจับเวลา และอื่นๆ อีกมากมาย เพื่อดึงข้อมูลเกี่ยวกับการแจ้งเตือนที่ชัดเจนยิ่งขึ้นและนำเสนอข้อมูลในลักษณะอื่น

โลโก้ Chromium WebView

Chromium WebView

Android 4.4 มีการใช้งาน WebView เวอร์ชันใหม่ทั้งหมดที่อิงตาม Chromium Chromium WebView เวอร์ชันใหม่ให้คุณได้รับมาตรฐานล่าสุด ประสิทธิภาพ และความสามารถในการทำงานร่วมกันเพื่อสร้างและแสดงเนื้อหาบนเว็บ

Chromium WebView รองรับ HTML5, CSS3 และ JavaScript อย่างครอบคลุม โดยรองรับฟีเจอร์ HTML5 ส่วนใหญ่ที่มีใน Chrome สําหรับ Android 30 นอกจากนี้ ยังมาพร้อมกับเครื่องมือ JavaScript (V8) เวอร์ชันอัปเดตที่มีประสิทธิภาพ JavaScript ดีขึ้นอย่างมาก

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

Chromium WebView เวอร์ชันใหม่จะรวมอยู่ในอุปกรณ์ทั้งหมดที่เข้ากันได้ซึ่งใช้ Android 4.4 ขึ้นไป คุณใช้ประโยชน์จาก WebView เวอร์ชันใหม่ได้ทันที และมีการแก้ไขแอปและเนื้อหาที่มีอยู่เพียงเล็กน้อย ในกรณีส่วนใหญ่ เนื้อหาจะย้ายข้อมูลไปยังการติดตั้งใช้งานใหม่อย่างราบรื่น

ความสามารถของสื่อใหม่

การบันทึกหน้าจอ

ตอนนี้คุณสร้างวิดีโอคุณภาพสูงของแอปจากอุปกรณ์ Android ได้โดยตรง Android 4.4 เพิ่มการรองรับการบันทึกหน้าจอและมียูทิลิตีการบันทึกหน้าจอที่ช่วยให้คุณเริ่มและหยุดบันทึกในอุปกรณ์ที่เชื่อมต่อกับสภาพแวดล้อม Android SDK ผ่าน USB ได้ ซึ่งเป็นวิธีใหม่ที่ยอดเยี่ยมในการสร้างบทแนะนำและบทแนะนำสำหรับแอป เนื้อหาการทดสอบ วิดีโอการตลาด และอื่นๆ

ยูทิลิตีการบันทึกหน้าจอช่วยให้คุณจับภาพวิดีโอของเนื้อหาบนหน้าจออุปกรณ์และจัดเก็บวิดีโอเป็นไฟล์ MP4 ในอุปกรณ์ได้ คุณสามารถบันทึกด้วยความละเอียดและอัตราบิตที่อุปกรณ์รองรับได้ทุกเมื่อ โดยเอาต์พุตจะยังคงรักษาสัดส่วนการแสดงผลของจอแสดงผลไว้ โดยค่าเริ่มต้น ยูทิลิตีจะเลือกความละเอียดที่เท่ากับหรือใกล้เคียงกับความละเอียดของจอแสดงผลของอุปกรณ์ในแนวการวางแนวปัจจุบัน เมื่อบันทึกเสร็จแล้ว คุณสามารถแชร์วิดีโอจากอุปกรณ์ได้โดยตรง หรือจะดึงไฟล์ MP4 ไปยังคอมพิวเตอร์โฮสต์เพื่อใช้ในงานหลังการถ่ายทำก็ได้

หากแอปเล่นวิดีโอหรือเนื้อหาอื่นๆ ที่มีการป้องกันซึ่งคุณไม่ต้องการให้โปรแกรมบันทึกหน้าจอจับภาพได้ ให้ใช้ SurfaceView.setSecure() เพื่อทําเครื่องหมายเนื้อหาว่าปลอดภัย

คุณสามารถเข้าถึงการบันทึกหน้าจอผ่านเครื่องมือ adb ที่รวมอยู่ใน Android SDK โดยใช้คําสั่ง adb shell screenrecord หรือจะเปิดผ่าน logcat ใน Android Studio ก็ได้เช่นกัน

การเปลี่ยนความละเอียดผ่านการเล่นแบบปรับอัตโนมัติ

Android 4.4 รองรับการเล่นแบบปรับอัตโนมัติอย่างเป็นทางการในเฟรมเวิร์กสื่อของ Android การเล่นแบบปรับเปลี่ยนได้คือฟีเจอร์ที่ไม่บังคับของตัวถอดรหัสวิดีโอสำหรับ MPEG-DASH และรูปแบบอื่นๆ ซึ่งช่วยให้เปลี่ยนความละเอียดได้อย่างราบรื่นระหว่างการเล่น ลูกค้าสามารถเริ่มส่งเฟรมวิดีโออินพุตของโปรแกรมถอดรหัสที่มีความละเอียดใหม่ และความละเอียดของบัฟเฟอร์เอาต์พุตจะเปลี่ยนแปลงโดยอัตโนมัติโดยไม่มีช่องว่างมากนัก

การเปลี่ยนความละเอียดใน Android 4.4 ช่วยให้คุณใช้งานแอปสื่อเพื่อสตรีมวิดีโอได้ดีขึ้นอย่างมาก แอปสามารถตรวจสอบการรองรับการเล่นแบบปรับเปลี่ยนได้ขณะรันไทม์โดยใช้ API ที่มีอยู่ และสามารถใช้การเปลี่ยนความละเอียดโดยใช้ API ใหม่ที่เปิดตัวใน Android 4.4

การเข้ารหัสทั่วไปสำหรับ DASH

ตอนนี้ Android รองรับการเข้ารหัสทั่วไป (CENC) สำหรับ MPEG-DASH แล้ว ซึ่งให้บริการรูปแบบ DRM มาตรฐานสำหรับหลายแพลตฟอร์มในการจัดการและปกป้องเนื้อหา แอปต่างๆ สามารถใช้ CENC ผ่านเฟรมเวิร์ก DRM แบบโมดูลและ API ของแพลตฟอร์ม Android เพื่อรองรับ DASH

HTTP Live Streaming

Android 4.4 อัปเดตการรองรับ HTTP Live Streaming (HLS) ของแพลตฟอร์มเป็นชุดที่รวมข้อกำหนด HLS เวอร์ชัน 7 ไว้ด้วย (โปรโตคอลเวอร์ชัน 4) ดูรายละเอียดได้ที่ฉบับร่างของ IETF

การส่งผ่านเสียงไปยัง DSP

Android 4.4 เพิ่มการรองรับแพลตฟอร์มสำหรับการส่งผ่านข้อมูลเสียงไปยังตัวประมวลผลสัญญาณดิจิทัล (DSP) ในชิปเซ็ตของอุปกรณ์เพื่อการเล่นเสียงที่มีประสิทธิภาพสูงและประหยัดพลังงาน เมื่อใช้การเทนเนลิง ระบบจะส่งผ่านการถอดรหัสเสียงและเอฟเฟกต์เอาต์พุตไปยัง DSP ซึ่งจะช่วยลดการตื่นของโปรเซสเซอร์แอปพลิเคชันและการใช้แบตเตอรี่

การส่งผ่านเสียงสามารถยืดอายุการใช้งานแบตเตอรี่ได้อย่างมากสำหรับกรณีการใช้งานต่างๆ เช่น การฟังเพลงผ่านชุดหูฟังโดยปิดหน้าจอ ตัวอย่างเช่น เมื่อใช้การส่งผ่านเสียง Nexus 5 จะให้เวลาเล่นเสียงทั้งหมดนอกเครือข่ายได้นานถึง 60 ชั่วโมง ซึ่งเพิ่มขึ้นกว่า 50% เมื่อเทียบกับเสียงที่ไม่ได้ส่งผ่าน

แอปพลิเคชันสื่อสามารถใช้ประโยชน์จากการส่งผ่านข้อมูลเสียงในอุปกรณ์ที่รองรับได้โดยไม่ต้องแก้ไขโค้ด ระบบจะใช้การเทนเนลิงเพื่อเพิ่มประสิทธิภาพการเล่นเสียงทุกครั้งที่พร้อมใช้งานในอุปกรณ์

วิซวลไลเซอร์แสดงเอฟเฟกต์เสียงของโปรแกรมเพิ่มระดับเสียง

ภาพแสดงวิธีที่เอฟเฟกต์ LoudnessEnhancer ช่วยเพิ่มความดังของเนื้อหาที่เป็นคำพูด

การส่งผ่านข้อมูลเสียงต้องใช้การรองรับในฮาร์ดแวร์ของอุปกรณ์ ปัจจุบันการทําอุโมงค์เสียงพร้อมใช้งานใน Nexus 5 และเรากําลังทํางานร่วมกับพาร์ทเนอร์ชิปเซ็ตเพื่อให้ฟีเจอร์นี้พร้อมใช้งานในอุปกรณ์อื่นๆ เพิ่มเติมโดยเร็วที่สุด

การตรวจสอบเสียง

แอปสามารถใช้เครื่องมือตรวจสอบแบบใหม่ในเอฟเฟกต์ภาพเคลื่อนไหวเพื่อรับข้อมูลอัปเดตเกี่ยวกับระดับสูงสุดและ RMS ของเสียงที่เล่นอยู่ในอุปกรณ์ เช่น คุณอาจใช้ฟีเจอร์นี้อย่างสร้างสรรค์ในโปรแกรมแสดงภาพเพลง หรือเพื่อใช้การวัดการเล่นในโปรแกรมเล่นสื่อ

ตัวเพิ่มระดับเสียง

แอปพลิเคชันการเล่นสื่อสามารถเพิ่มความดังของเนื้อหาที่พูดได้โดยใช้เอฟเฟกต์ LoudnessEnhancer ใหม่ ซึ่งทำหน้าที่เป็นคอมเพรสเซอร์ที่มีค่าคงที่ของเวลาซึ่งปรับมาเพื่อเสียงพูดโดยเฉพาะ

การประทับเวลาเสียงเพื่อปรับปรุงการซิงค์ AV

ตอนนี้เฟรมเวิร์กเสียงสามารถรายงานการประทับเวลาของการแสดงจาก HAL เอาต์พุตเสียงไปยังแอปพลิเคชันเพื่อให้วิดีโอและเสียงซิงค์กันได้ดียิ่งขึ้น การประทับเวลาของเสียงช่วยให้แอปของคุณระบุได้ว่าเฟรมเสียงใดที่ระบบจะแสดง (หรือแสดงแล้ว) นอกอุปกรณ์ต่อผู้ใช้ คุณสามารถใช้ข้อมูลการประทับเวลาเพื่อซิงค์เสียงกับเฟรมวิดีโอได้อย่างแม่นยำยิ่งขึ้น

Wi-Fi CERTIFIED Miracast™

ตอนนี้อุปกรณ์ Android 4.4 สามารถผ่านการรับรองตามข้อกำหนดของ Wi-Fi Alliance สำหรับจอแสดงผล Wi-Fi ว่าใช้งานร่วมกับ Miracast ได้ ตัวเลือกใหม่สำหรับนักพัฒนาแอปจอแสดงผลไร้สายจะแสดงการควบคุมและการตั้งค่าการกําหนดค่าขั้นสูงสําหรับการรับรองจอแสดงผลไร้สายเพื่อช่วยในการทดสอบ คุณเข้าถึงตัวเลือกนี้ได้ที่การตั้งค่า > ตัวเลือกสำหรับนักพัฒนาแอป > การรับรองการแสดงผลแบบไร้สาย Nexus 5 เป็นอุปกรณ์แสดงผลแบบไร้สายที่ผ่านการรับรอง Miracast

การคำนวณด้วย RenderScript

แผนภูมิการเพิ่มประสิทธิภาพของ RenderScript

การเปรียบเทียบประสิทธิภาพของ Android 4.4 เทียบกับ Android 4.3 ซึ่งทำงานในอุปกรณ์เดียวกัน (Nexus 7, Nexus 10)

การปรับปรุงประสิทธิภาพอย่างต่อเนื่อง

เมื่อแอปใช้ RenderScript แอปจะได้รับประโยชน์จากการปรับแต่งประสิทธิภาพอย่างต่อเนื่องในรันไทม์ของ RenderScript เองโดยไม่ต้องคอมไพล์ใหม่ แผนภูมิทางด้านขวาแสดงประสิทธิภาพที่เพิ่มขึ้นใน Android 4.4 บนชิปเซ็ตยอดนิยม 2 รายการ

การเร่งความเร็วด้วย GPU

แอปใดก็ตามที่ใช้ RenderScript ในอุปกรณ์ที่รองรับจะได้รับประโยชน์จากการเร่งด้วย GPU โดยไม่ต้องเปลี่ยนแปลงโค้ดหรือคอมไพล์อีกครั้ง นับตั้งแต่ Nexus 10 เปิดตัวการเร่งด้วย GPU ของ RenderScript เป็นครั้งแรก พาร์ทเนอร์ฮาร์ดแวร์รายอื่นๆ ก็ได้เพิ่มการรองรับ

ตอนนี้ Android 4.4 รองรับการเร่งด้วย GPU ใน Nexus 5 รวมถึง Nexus 4, Nexus 7 (2013) และ Nexus 10 แล้ว และเรากำลังร่วมมือกับพาร์ทเนอร์เพื่อนำฟีเจอร์นี้ไปไว้ในอุปกรณ์อื่นๆ ให้ได้เร็วที่สุด

RenderScript ใน Android NDK

ตอนนี้คุณใช้ประโยชน์จาก RenderScript ได้โดยตรงจากโค้ดเนทีฟ C++ API ใหม่ใน Android Native Development Kit (NDK) ช่วยให้คุณเข้าถึงฟังก์ชันการทำงานเดียวกันของ RenderScript ที่พร้อมใช้งานผ่าน API ของเฟรมเวิร์ก ซึ่งรวมถึงอินทริเกตสคริปต์ เคอร์เนลที่กำหนดเอง และอื่นๆ

หากมีงานที่ใหญ่และต้องใช้ประสิทธิภาพสูงในการจัดการด้วยโค้ดเนทีฟ คุณสามารถทำสิ่งเหล่านั้นได้โดยใช้ RenderScript และผสานรวมกับโค้ดเนทีฟ RenderScript มีประสิทธิภาพยอดเยี่ยมในอุปกรณ์ที่หลากหลาย พร้อมรองรับ CPU, GPU และโปรเซสเซอร์แบบหลายแกนโดยอัตโนมัติ

เมื่อสร้างแอปที่ใช้ RenderScript ผ่าน NDK คุณจะเผยแพร่แอปไปยังอุปกรณ์ที่ใช้ Android 2.2 ขึ้นไปได้ เช่นเดียวกับไลบรารีสนับสนุน RenderScript ที่มีให้สำหรับ API ของเฟรมเวิร์ก

กราฟิก

GLES2.0 SurfaceFlinger

Android 4.4 อัปเกรด SurfaceFlinger จาก OpenGL ES 1.0 เป็น OpenGL ES 2.0

การรองรับเครื่องมือจัดระเบียบฮาร์ดแวร์แบบใหม่สำหรับจอแสดงผลเสมือนจริง

HWComposer 1.3 ซึ่งเป็นเครื่องมือจัดเรียงฮาร์ดแวร์ของ Android เวอร์ชันล่าสุดรองรับการจัดเรียงฮาร์ดแวร์ของจอแสดงผลเสมือนจริง 1 จอนอกเหนือจากจอแสดงผลหลักภายนอก (เช่น HDMI) และปรับปรุงความสามารถในการทำงานร่วมกันของ OpenGL ES

การเชื่อมต่อประเภทใหม่

โปรไฟล์บลูทูธใหม่

Android 4.4 รองรับโปรไฟล์บลูทูธ 2 รายการใหม่เพื่อให้แอปรองรับการโต้ตอบแบบพลังงานต่ำและสื่อได้หลากหลายมากขึ้น Bluetooth HID ผ่าน GATT (HOGP) ช่วยให้แอปมีลิงก์ที่มีเวลาในการตอบสนองต่ำกับอุปกรณ์ต่อพ่วงที่ใช้พลังงานต่ำ เช่น เมาส์ จอยสติ๊ก และแป้นพิมพ์ MAP สำหรับบลูทูธช่วยให้แอปแลกเปลี่ยนข้อความกับอุปกรณ์ที่อยู่ใกล้เคียงได้ เช่น เทอร์มินัลยานยนต์สำหรับการใช้งานแบบแฮนด์ฟรีหรืออุปกรณ์เคลื่อนที่อื่นๆ ในฐานะส่วนขยายของบลูทูธAVRCP 1.3 ตอนนี้ผู้ใช้สามารถตั้งค่าระดับเสียงสัมบูรณ์ในระบบจากอุปกรณ์บลูทูธได้แล้ว

การรองรับแพลตฟอร์มสำหรับ HOGP, MAP และ AVRCP สร้างขึ้นจากสแต็ก Bluedroid Bluetooth ที่ Google และ Broadcom เปิดตัวใน Android 4.2 การสนับสนุนพร้อมใช้งานทันทีในอุปกรณ์ Nexus และอุปกรณ์อื่นๆ ที่เข้ากันได้กับ Android ซึ่งมีความสามารถของบลูทูธที่เข้ากันได้

IR Blaster

Android 4.4 รองรับรีโมตคอนโทรลอินฟราเรดในตัวของแพลตฟอร์ม พร้อมด้วย API และบริการระบบใหม่ที่ช่วยให้คุณสร้างแอปเพื่อใช้ประโยชน์จากรีโมตคอนโทรลดังกล่าวได้

เมื่อใช้ API ใหม่ คุณจะสร้างแอปที่ช่วยให้ผู้ใช้ควบคุมทีวี เครื่องรับสัญญาณ สวิตช์ และอุปกรณ์อิเล็กทรอนิกส์อื่นๆ ที่อยู่ใกล้เคียงจากระยะไกลได้ API นี้ช่วยให้แอปของคุณตรวจสอบได้ว่าโทรศัพท์หรือแท็บเล็ตมีตัวส่งอินฟราเรดหรือไม่ ค้นหาความถี่ของผู้ให้บริการ จากนั้นส่งสัญญาณอินฟราเรด

เนื่องจาก API เป็นมาตรฐานในอุปกรณ์ Android ที่ใช้ Android 4.4 ขึ้นไป แอปของคุณจึงรองรับผู้ให้บริการได้หลากหลายที่สุดโดยไม่ต้องเขียนโค้ดการผสานรวมที่กําหนดเอง

การรองรับ Wi-Fi TDLS

Android 4.4 นำเสนอวิธีสตรีมสื่อและข้อมูลอื่นๆ ที่ราบรื่นและรวดเร็วยิ่งขึ้นระหว่างอุปกรณ์ที่อยู่ในเครือข่าย Wi-Fi เดียวกันอยู่แล้ว ด้วยการรองรับการตั้งค่าลิงก์โดยตรงแบบ Tunnel ของ Wi-Fi (TDLS)

การช่วยเหลือพิเศษ

การตั้งค่าคำบรรยายแทนเสียงสำหรับทั้งระบบ

ตอนนี้ Android 4.4 รองรับประสบการณ์การช่วยเหลือพิเศษที่ดีขึ้นในแอปต่างๆ ด้วยการเพิ่มค่ากำหนดสำหรับทั้งระบบสำหรับคำบรรยายแทนเสียง ผู้ใช้ไปที่การตั้งค่า > การช่วยเหลือพิเศษ > คำบรรยายวิดีโอเพื่อตั้งค่ากำหนดคำบรรยายวิดีโอสำหรับทั้งระบบได้ เช่น ว่าจะแสดงคำบรรยายวิดีโอหรือไม่ รวมถึงภาษา ขนาดข้อความ และรูปแบบข้อความที่จะใช้

ตอนนี้แอปที่ใช้วิดีโอสามารถเข้าถึงการตั้งค่าคำบรรยายแทนเสียงของผู้ใช้ และปรับการแสดงผลให้เป็นไปตามค่ากำหนดของผู้ใช้ได้แล้ว Captioning Manager API ใหม่ช่วยให้คุณตรวจสอบและติดตามค่ากําหนดของคำบรรยายแทนเสียงของผู้ใช้ได้ เครื่องมือจัดการคำบรรยายแทนเสียงจะแสดงสถานะคำบรรยายแทนเสียงที่ผู้ใช้ต้องการ รวมถึงภาษา ปัจจัยการขยาย และสไตล์ข้อความที่ต้องการ รูปแบบข้อความประกอบด้วยสีพื้นหน้าและพื้นหลัง คุณสมบัติของขอบ และแบบอักษร

อุปกรณ์เคลื่อนที่ในแนวนอนที่แสดงคำบรรยายภายในค่ากำหนดคำบรรยายทั้งระบบ

ตอนนี้แอปจะอ้างอิงค่ากำหนดคำบรรยายสำหรับทั้งระบบของผู้ใช้ได้แล้ว ตัวอย่างสไตล์การแสดงผลที่คาดไว้จะแสดงในการตั้งค่า

นอกจากนี้ แอปที่ใช้ VideoView ยังใช้ API ใหม่เพื่อส่งสตรีมคำบรรยายแทนเสียงไปพร้อมกับสตรีมวิดีโอสำหรับการเรนเดอร์ได้ด้วย ระบบจะจัดการการแสดงคำบรรยายแทนเสียงในเฟรมวิดีโอโดยอัตโนมัติตามการตั้งค่าทั้งระบบของผู้ใช้ ปัจจุบัน VideoView รองรับการแสดงคำบรรยายแทนเสียงอัตโนมัติในรูปแบบ WebVTT เท่านั้น

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

Accessibility API ที่ปรับปรุงแล้ว

Android 4.4 ขยาย API การช่วยเหลือพิเศษเพื่อรองรับคำอธิบายเชิงโครงสร้างและเชิงความหมายที่แม่นยำยิ่งขึ้น รวมถึงการสังเกตองค์ประกอบบนหน้าจอ API ใหม่นี้จะช่วยให้นักพัฒนาแอปปรับปรุงคุณภาพของความคิดเห็นที่เข้าถึงได้ด้วยการระบุข้อมูลเพิ่มเติมเกี่ยวกับองค์ประกอบบนหน้าจอให้กับบริการการช่วยเหลือพิเศษ

ในโหนดการช่วยเหลือพิเศษ ตอนนี้นักพัฒนาแอปสามารถระบุได้ว่าโหนดเป็นป๊อปอัปหรือไม่ รับประเภทอินพุตของโหนด และอื่นๆ นอกจากนี้ คุณยังใช้ API ใหม่เพื่อทำงานกับโหนดที่มีข้อมูลแบบตารางกริด เช่น รายการและตารางได้ด้วย ตัวอย่างเช่น ตอนนี้คุณระบุการดำเนินการใหม่ที่ได้รับการรองรับ ข้อมูลคอลเล็กชัน โหมดภูมิภาคแบบสด และอื่นๆ ได้แล้ว

กิจกรรมการช่วยเหลือพิเศษใหม่ช่วยให้นักพัฒนาแอปติดตามการเปลี่ยนแปลงที่เกิดขึ้นในเนื้อหาของหน้าต่างได้ใกล้ชิดยิ่งขึ้น และตอนนี้นักพัฒนาแอปสามารถฟังการเปลี่ยนแปลงในโหมดการสำรวจด้วยการสัมผัสบนอุปกรณ์ได้แล้ว

การสนับสนุนผู้ใช้ต่างชาติ

การมิเรอร์ภาพวาดสำหรับภาษา RTL

หากแอปกําหนดเป้าหมายไปยังผู้ใช้ที่ใช้สคริปต์ RTL คุณสามารถใช้ API ใหม่เพื่อประกาศว่าควรมิเรอร์ drawable โดยอัตโนมัติเมื่อการตั้งค่าภาษาของผู้ใช้มีภาษา RTL

การประกาศ Drawable ว่าเป็นแบบมิเรอร์อัตโนมัติจะช่วยคุณป้องกันไม่ให้มีชิ้นงานซ้ำในแอปและลดขนาด APK เมื่อคุณมีภาพวาดที่ใช้ซ้ำได้สำหรับทั้งการแสดงผลแบบ LTR และ RTL คุณสามารถประกาศเวอร์ชันเริ่มต้นเป็นเวอร์ชันที่มิเรอร์โดยอัตโนมัติ แล้วละเว้นภาพวาดเหล่านั้นจากทรัพยากร RTL

ตัวเลือกบังคับเลย์เอาต์ RTL จะช่วยให้การทดสอบการแปลของแอปง่ายขึ้น

คุณสามารถประกาศภาพวาดประเภทต่างๆ ว่าเป็นแบบมิเรอร์โดยอัตโนมัติในโค้ดแอปพลิเคชัน เช่น บิตแมป, Nine-Patch, เลเยอร์, รายการสถานะ และภาพวาดอื่นๆ นอกจากนี้ คุณยังประกาศทรัพยากรที่วาดได้ว่าเป็นภาพสะท้อนโดยอัตโนมัติในไฟล์ทรัพยากรได้โดยใช้แอตทริบิวต์ใหม่

บังคับทิศทางเลย์เอาต์จากขวาไปซ้าย

Android มีตัวเลือกใหม่สำหรับนักพัฒนาแอปในการบังคับทิศทางการจัดวางเป็น RTL ในแอปทั้งหมด เพื่อให้ทดสอบและแก้ไขข้อบกพร่องการมิเรอร์เลย์เอาต์ได้ง่ายขึ้นโดยไม่ต้องเปลี่ยนไปใช้ภาษา RTL

ตัวเลือกบังคับใช้เลย์เอาต์ RTL จะเปลี่ยนอุปกรณ์เป็นเลย์เอาต์ RTL สำหรับทุกภาษา และแสดงข้อความเป็นภาษาปัจจุบัน วิธีนี้ช่วยคุณค้นหาปัญหาเกี่ยวกับเลย์เอาต์ในแอปได้โดยไม่ต้องแสดงแอปเป็นภาษา RTL คุณเข้าถึงตัวเลือกนี้ได้ในส่วนการตั้งค่า > ตัวเลือกสำหรับนักพัฒนาแอป > บังคับทิศทางเลย์เอาต์ RTL

การปรับปรุงการรักษาความปลอดภัย

SELinux (โหมดบังคับใช้)

Android 4.4 อัปเดตการกำหนดค่า SELinux จาก "อนุญาต" เป็น "บังคับใช้" ซึ่งหมายความว่าการละเมิดนโยบายที่อาจเกิดขึ้นภายในโดเมน SELinux ที่มีนโยบายบังคับใช้จะถูกบล็อก

อัลกอริทึมการเข้ารหัสที่ปรับปรุงใหม่

Android ได้ปรับปรุงความปลอดภัยให้ดียิ่งขึ้นด้วยการเพิ่มการรองรับอัลกอริทึมการเข้ารหัสอีก 2 รายการ เราได้เพิ่มการรองรับอัลกอริทึมลายเซ็นดิจิทัลแบบรูปไข่ (ECDSA) ลงในผู้ให้บริการคีย์สโตร์เพื่อปรับปรุงความปลอดภัยของลายเซ็นดิจิทัล ซึ่งใช้ได้กับสถานการณ์ต่างๆ เช่น การรับรองแอปพลิเคชันหรือการเชื่อมต่อข้อมูล ระบบใช้ฟังก์ชันการสร้างคีย์ Scrypt เพื่อปกป้องคีย์การเข้ารหัสที่ใช้สำหรับการเข้ารหัสทั้งดิสก์

การเพิ่มประสิทธิภาพอื่นๆ

ในอุปกรณ์ที่ผู้ใช้หลายคนใช้ VPN จะใช้งานได้ต่อผู้ใช้ 1 คน ซึ่งจะช่วยให้ผู้ใช้กำหนดเส้นทางการรับส่งข้อมูลทั้งหมดในเครือข่ายผ่าน VPN ได้โดยไม่ส่งผลต่อผู้ใช้รายอื่นในอุปกรณ์ นอกจากนี้ ตอนนี้ Android ยังรองรับ FORTIFY_SOURCE ระดับ 2 และโค้ดทั้งหมดจะคอมไพล์โดยใช้การป้องกันเหล่านั้น FORTIFY_SOURCE ได้รับการปรับปรุงให้ทำงานร่วมกับ clang ได้

เครื่องมือสำหรับวิเคราะห์การใช้หน่วยความจำ

Procstats

เครื่องมือใหม่ชื่อ procstats ช่วยคุณวิเคราะห์ทรัพยากรหน่วยความจำที่แอปใช้ รวมถึงทรัพยากรที่แอปและบริการอื่นๆ ที่ใช้อยู่ในระบบ

Procstats จะติดตามวิธีที่แอปทำงานเมื่อเวลาผ่านไป โดยให้ข้อมูลเกี่ยวกับระยะเวลาการดำเนินการและการใช้หน่วยความจำเพื่อช่วยพิจารณาประสิทธิภาพของแอป ข้อมูลนี้สำคัญอย่างยิ่งสำหรับแอปที่เริ่มบริการที่ทำงานอยู่เบื้องหลัง เนื่องจากจะช่วยให้คุณตรวจสอบระยะเวลาที่บริการทำงานอยู่และปริมาณ RAM ที่ใช้ขณะทำงานได้ นอกจากนี้ Procstats จะรวบรวมข้อมูลสำหรับแอปพลิเคชันที่ทำงานอยู่เบื้องหน้าเกี่ยวกับการใช้หน่วยความจำเมื่อเวลาผ่านไปเพื่อกำหนดโปรไฟล์หน่วยความจำโดยรวมของแอปด้วย

Procstats ช่วยให้คุณระบุบริการเบื้องหลังที่แอปเริ่มทำงานได้ คุณติดตามระยะเวลาที่บริการเหล่านั้นทำงานอยู่และปริมาณ RAM ที่บริการเหล่านั้นใช้ขณะทำงานอยู่ได้ นอกจากนี้ Procstats ยังช่วยให้คุณสร้างโปรไฟล์ของแอปขณะที่ทำงานอยู่เบื้องหน้าได้โดยใช้การใช้หน่วยความจำของแอปเมื่อเวลาผ่านไปเพื่อกำหนดโปรไฟล์หน่วยความจำโดยรวมของแอป

เครื่องมือ procstats ใหม่ช่วยให้คุณตรวจสอบการใช้หน่วยความจำของแอปและบริการได้เมื่อเวลาผ่านไป

เครื่องมือ meminfo ที่ปรับปรุงแล้วช่วยให้คุณเห็นรายละเอียดการใช้งานหน่วยความจำของแอป

คุณสามารถเข้าถึง procstats จากเครื่องมือ adb ที่รวมอยู่ใน Android SDK โดยพิมพ์ adb shell dumpsys procstats นอกจากนี้ สําหรับการสร้างโปรไฟล์ในอุปกรณ์ โปรดดูตัวเลือกสถิติกระบวนการสําหรับนักพัฒนาซอฟต์แวร์ด้านล่าง

สถานะและการสร้างโปรไฟล์หน่วยความจำในอุปกรณ์

Android 4.4 มีตัวเลือกใหม่สำหรับนักพัฒนาแอปที่จะช่วยให้วิเคราะห์โปรไฟล์หน่วยความจำของแอปขณะที่ทำงานบนอุปกรณ์หรือโปรแกรมจำลองได้ง่ายขึ้น ซึ่งมีประโยชน์อย่างยิ่งในการดูว่าแอปใช้หน่วยความจำและทำงานอย่างไรในอุปกรณ์ที่มี RAM ต่ำ คุณเข้าถึงตัวเลือกนี้ได้ที่การตั้งค่า > ตัวเลือกสำหรับนักพัฒนาแอป > สถิติการประมวลผล

อุปกรณ์เคลื่อนที่ที่แสดงตัวเลือกสถิติกระบวนการใหม่ รายละเอียดการใช้งานการแสดงผลบนอุปกรณ์เคลื่อนที่ภายในตัวเลือกสถิติกระบวนการใหม่

สถิติกระบวนการเป็นวิธีที่สะดวกในการตรวจสอบการใช้หน่วยความจำของแอป คุณสามารถดูประสิทธิภาพของแอปเทียบกับแอปอื่นๆ และซูมเข้าดูข้อมูลเฉพาะเกี่ยวกับแอปหรือบริการเบื้องหลังของแอป

ตัวเลือกสถิติกระบวนการจะแสดงเมตริกระดับสูงที่หลากหลายเกี่ยวกับการใช้หน่วยความจำของแอป โดยอิงตามข้อมูลที่รวบรวมโดยใช้บริการ procstats ใหม่ ในหน้าจอหลัก คุณจะเห็นสรุปสถานะหน่วยความจำของระบบ สีเขียวแสดงระยะเวลาที่ใช้ RAM ในระดับต่ำ สีเหลืองแสดงระยะเวลาที่ใช้ RAM ในระดับปานกลาง และสีแดงแสดงระยะเวลาที่ใช้ RAM ในระดับสูง (ร้ายแรง)

ด้านล่างข้อมูลสรุปคือรายการที่สรุปการโหลดหน่วยความจำของแอปแต่ละแอปในระบบ สําหรับแต่ละแอป แถบสีน้ำเงินจะแสดงการโหลดหน่วยความจําสัมพัทธ์ที่คำนวณแล้ว (รันไทม์ x avg_pss) ของกระบวนการ และตัวเลขเปอร์เซ็นต์จะแสดงระยะเวลาสัมพัทธ์ที่ใช้ในเบื้องหลัง คุณสามารถกรองรายการเพื่อแสดงเฉพาะกระบวนการที่ทำงานอยู่เบื้องหน้า เบื้องหลัง หรือที่เก็บแคชไว้ และสามารถรวมหรือยกเว้นกระบวนการของระบบได้ นอกจากนี้ คุณยังเปลี่ยนระยะเวลาการเก็บรวบรวมข้อมูลเป็น 3, 6, 12 หรือ 24 ชั่วโมง รวมถึงรวมหรือยกเว้นหน่วยความจําของผู้ใช้ได้ด้วย

หากต้องการดูรายละเอียดการใช้งานหน่วยความจำของแอปหนึ่งๆ โดยแยกต่างหาก ให้แตะแอปนั้น ตอนนี้คุณจะเห็นข้อมูลสรุปของหน่วยความจำที่ใช้และเปอร์เซ็นต์ของช่วงเวลาการเก็บรวบรวมที่แอปทำงานอยู่สำหรับแต่ละแอป นอกจากนี้ คุณยังดูการใช้งานโดยเฉลี่ยและสูงสุดในช่วงการเก็บรวบรวมข้อมูล รวมถึงบริการของแอปและเปอร์เซ็นต์ของเวลาที่แอปทำงานอยู่ด้านล่างได้ด้วย

การวิเคราะห์แอปโดยใช้ข้อมูลในสถิติกระบวนการอาจเผยให้เห็นปัญหาและแนะนำการปรับปรุงที่เป็นไปได้สำหรับแอป เช่น หากแอปทำงานนานกว่าที่ควรจะเป็นหรือใช้หน่วยความจํามากเกินไปเป็นระยะเวลาหนึ่ง แสดงว่าอาจมีข้อบกพร่องในโค้ดที่คุณแก้ไขได้เพื่อปรับปรุงประสิทธิภาพของแอป โดยเฉพาะเมื่อทํางานในอุปกรณ์ที่มี RAM ต่ำ