สรุปการเปลี่ยนแปลงของ Feature และ API ใน Android 8.1 Oreo (API 27)
บทความนี้เป็นหนึ่งในซีรีย์บันทึกการเปลี่ยนแปลงของฟีเจอร์และ API ในแอนดรอยด์แต่ละเวอร์ชัน สำหรับผู้ที่หลงเข้ามาอ่านคนใดต้องการดูของเวอร์ชันอื่นๆ สามารถกดดูได้จากลิ้งข้างล่างนี้ได้เลย
สารบัญ
- Android 10 (API 29)
- Android 9.0 Pie (API 28)
- Android 8.1 Oreo (API 27)
- Android 8.0 Oreo (API 26)
- Android 7.1 Nougat (API 25)
- Android 7.0 Nougat (API 24)
- Android 6.0 Marshmallow (API 23)
- Android 5.1 Lollipop (API 22)
- Android 5.0 Lollipop (API 21)
- Android 4.4 KitKat (API 19)
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
สรุป
ก็ต้องยอมรับว่าในแต่ละเวอร์ชันก็มีอะไรเพิ่มเข้ามาเยอะแยะมากมาย เพื่อช่วยให้ผู้ใช้สะดวกสบายและสามารถทำอะไรได้มากขึ้น แต่ในอีกมุมหนึ่ง ก็ส่งผลให้นักพัฒนาต้องหมั่นปรับตัวตามอยู่ตลอดเวลาเพื่อให้แอปของผู้ที่หลงเข้ามาอ่านนั้นยังคงใช้งานได้ปกติสุข