สรุปการเปลี่ยนแปลงของ Feature และ API ใน Android 8.1 Oreo (API 27)

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

สารบัญ

System

Android Go

เพิ่ม Platform ที่ชื่อว่า Android Go สำหรับ Entry-level Device ซึ่งจะแตกต่างจาก Android ปกติตรงที่มีการปรับแต่งให้ระบบทำงานบนหน่วยความจำที่ต่ำกว่า 1GB ได้ และ Google Play รองรับการสร้างแอปสำหรับอุปกรณ์ที่มีหน่วยความจำต่ำ (Low RAM)

Neural Networks API

เพิ่ม Neural Networks API สำหรับการใช้งาน Machine Learning บนอุปกรณ์แอนดรอยด์อย่าง TensorFlow Lite หรือตัวอื่นๆ

Autofill Framework Updates

เพิ่มคำสั่งต่างๆให้กับ Autofill Framework เช่น การกำหนด Autofille Option ให้กับคลาส BaseAdapter, Validator สำหรับเลี่ยงการแสดงหน้าต่างบันทึกข้อมูลลง Autofill เพื่อไม่ให้จำข้อมูลที่ไม่ถูกต้อง เป็นต้น

Programmatic Safe Browsing Actions

สามารถกำหนดการทำงานของ Safe Browsing ใน WebView ผ่านโค้ดได้

Shared Memory API

เพิ่ม Shared Memory API สำหรับการแชร์หน่วยความจำระหว่าง Process ผ่าน AIDL

User Interface

Improved Notifications

มีการเปลี่ยนแปลงให้ Notification สามารถเล่นเสียงแต้งเตือนได้ 1 ครั้งต่อ 1 วินาทีเท่านั้น และ NotificationListenerService กับ ConditionProviderService จะไม่ทำงานบนอุปกรณ์แอนดรอยด์ที่มีหน่วยความจำต่ำ (Low RAM)

Edit Text Update

การใช้คำสั่ง getText() จะได้เป็น Editable แทนที่จะเป็น CharSequence ซึ่งจะส่งผลกับแอนดรอยด์เวอร์ชันก่อนๆด้วย

Wallpapaer Colors API

สามารถกำหนดข้อมูลเกี่ยวกับสีใน Live Wallpaper ให้กับ System UI ได้

Media

Video Thumbnail Extractor

สามารถดึงภาพ Thumbnail จากวีดีโอด้วยการระบุช่วงเวลาของวีดีโอผ่านคำสั่งใน MediaMetadataRetriever ได้

Security & Privacy

Fingerprint Updates

เพิ่ม Error Code สำหรับ Fingerprint Manager API 2 ตัว คือ Lockout Permanent และ Vendor-specific error

Cryptography Updates

เปลี่ยนแปลงการทำงานและเพิ่ม Algorithm ต่างๆใน Conscrypt API

สรุป

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