22 February 2020

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

Created on Saturday, February 22, 2020


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

สารบัญ

        • Android 11 (API 30)
        • 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)

Android 8.1 Oreo (API 27)

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 

สรุป

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