แชร์เรื่องนี้
รีวิวฟีเจอร์ใหม่จากอัปเดต Android 12
โดย Seven Peaks เมื่อ 17 ต.ค. 2023, 15:23:24
มีอะไรใหม่บ้าง?
เกริ่นนำ
Android 12 เป็นการอัปเดตที่ปล่อยออกมาเมื่อวันที่ 4 ตุลาคม 2021 โดยมีฟีเจอร์สำหรับการปรับแต่งที่ยอดเยี่ยมกว่าเดิม พร้อมดีไซน์ใหม่ และอื่นๆ อีกมากมาย
การออกแบบใหม่ของ Google จะเกิดขึ้นบนอุปกรณ์ Android ทุกชิ้น ซึ่งจะมีการเปลี่ยนแปลงดีไซน์ของแอปฯ ใน Google Workspace เช่น Gmail, Calendar, Meet, Drive, Docs, Sheets, และ Slides
ในบทความนี้ เราได้นำเสนอข้อมูลเกี่ยวกับการเปลี่ยนแปลงและสิ่งที่เราจะได้เห็นเกี่ยวกับอัปเดต Android 12 มาจากคุณ Dmitrii Afonin ซึ่งเป็น Android Tech Lead ที่ Seven Peaks Software
Release roadmap
เวอร์ชันปัจจุบัน – Developer Preview 2
สิ่งที่ควรจะพัฒนาเสร็จแล้ว
ถึงรุ่น Android 11
สิ่งที่จำเป็นต้องมี:
- รองรับการอนุญาตให้ auto-reset: ถ้าหากผู้ใช้ไม่ได้ใช้งานแอปฯ หนึ่ง เป็นเวลานาน 2-3 เดือน ระบบจะทำการ auto-reset การขออนุญาตที่ดูสุ่มเสี่ยง โดยไม่ได้แสดงการร้องขอตรงหน้า splash screen
- การให้ใช้พื้นที่ที่เฉพาะเจาะจง: ให้เข้าถึงพื้นที่จัดเก็บข้อมูลภายนอกได้เฉพาะในโฟลเดอร์ที่กำหนดไว้สำหรับแอปฯ เท่านั้น
- การระบุที่อยู่ของผู้ใช้ที่ทำงานอยู่เบื้องหลัง: ผู้ใช้จำเป็นต้องเข้าไปยัง system settings เพื่ออนุญาตให้แอปฯ สามารถติดตามสถานที่ของผู้ใช้ได้
แนะนำให้เตรียมสิ่งต่อไปนี้:
- ใช้ Results API แทนที่จะเป็น onActivityResult()
- การขออนุญาตที่ทำผ่าน Results API
กราฟิกและรูปภาพทำเอฟเฟกต์ภาพเบลอ, ใส่ฟิลเตอร์สี และเอฟเฟกต์อื่น
RenderEffect ตัวใหม่นำเอาเอฟเฟกต์ที่พบเห็นได้ทั่วไปอย่าง เช่น ภาพเบลอ ฟิลเตอร์, shader effect, RenderEffect มาใช้, รวมถึง Views และลำดับชั้นของการเรนเดอร์
อุปกรณ์ Android จำนวนมากที่มีอยู่ในท้องตลาดอาจไม่รองรับฟีเจอร์นี้เนื่องจากประสิทธิภาพในการประมวลผลที่จำกัด
กราฟิกและรูปภาพ (ส่วนที่ 2)
รองรับการแปลงไฟล์มีเดีย
Android 12 สามารถแปลงไฟล์วิดีโอที่บันทึกไว้ในเครื่องในฟอร์แมต HEVC(H.265) และ HDR (HDR10 และ HDR10+) ไปเป็นไฟล์ AVC (H.264) ได้ ซึ่งเป็นฟอร์แมตที่มีการรองรับกับเครื่องเล่นมาตรฐาน
การเชื่อมต่อ
ปรับปรุงด้าน bandwidth estimation
การใช้งานด้าน bandwidth estimation ที่ทำงานโดยฟังก์ชัน getLinkDownstreamBandwidthKbps() และ getLinkUpstreamBandwidthKbps() นั้นได้รับการปรับปรุงทั้งสำหรับไวไฟและสัญญาณโทรศัพท์มือถือ
ค่าที่ส่งคืนมาตอนนี้แสดงถึง all-time weighted average throughput ของผู้ใช้ต่อสัญญาณมือถือ, WiFi SSID, ประเภทเน็ตเวิร์ก, และระดับสัญญาณ, ในทุกแอปพลิเคชันบนอุปกรณ์เครื่องนั้น
พฤติกรรมที่เปลี่ยนไป
ข้อจำกัดในการเปิดใช้ service ที่ทำงานอยู่เบื้องหน้า
มีข้อยกเว้นบางอย่างอยู่ตรงที่แอปฯ ที่ทำงานอยู่เบื้องหลังไม่สามารถเริ่มการทำงานของ service ที่ทำงานอยู่เบื้องหน้าได้อีกต่อไปแล้ว หากพยายามทำแบบนั้นจะเกิดข้อยกเว้นได้ในกรณีต่อไปนี้
- หลังจากที่เครื่อง reboot และได้รับ intent action ที่ชื่อ ACTION_BOOT_COMPLETED ใน broadcast receiver
- แอปฯ ของคุณได้ขออนุญาต REQUEST_IGNORE_BATTERY_OPTIMIZATIONS ไป และนำผู้ใช้ไปยังหน้า setting ที่ผู้ใช้ได้ทำการปิดการปรับการใช้งานแบตเตอรีไว้สำหรับแอปฯ นั้น
ความปลอดภัย
การ export component ที่ปลอดภัย
ถ้าแอปฯ ของคุณต้องการใช้ Android 12 และมี activity, service, หรือ broadcast receiver ที่ใช้ intent filter คุณจำเป็นต้องประกาศ android:exported attribute แบบ explicit ให้กับ component เหล่านี้ มิฉะนั้น แอปฯ จะไม่สามารถติดตั้ง Android 12 ได้
ความปลอดภัย ส่วนที่ 2
Activity ไม่สามารถเริ่มจาก service หรือ broadcast receiver ที่ทำตัวเหมือนเป็น notification trampoline
แอปฯ ที่ต้องการใช้งาน Android 12 ไม่สามารถเริ่มการทำงานของ activity จาก service หรือ broadcast receiver ที่ถูกใช้เป็น notification trampoline ได้ กล่าวอีกนัยหนึ่งคือ หลังจากที่ผู้ใช้กดที่ notification หรือกดที่ action button ใน notification แอปฯ ของคุณจะไม่สามารถเรียก startActivity() ใน service หรือ broadcast receiver ได้
สามารถแก้ไขได้ด้วยการสร้าง PendingIntent object ที่ทำงานร่วมกันกับ activity ที่ผู้ใช้จะมองเห็นหลังจากที่กดดู notification
ประสบการณ์ผู้ใช้
เลิกใช้ custom notification
ก่อนหน้านี้ custom notification นั้นสามารถใช้พื้นที่ของ notification ทั้งหมดได้และมีเลย์เอาต์รวมถึงสไตล์เป็นของตัวเอง
สำหรับแอปฯ ที่ต้องการใช้ Android 12 notification ที่มี custom content view จะไม่สามารถใช้งานพื้นที่ notification ทั้งหมดได้แล้ว แต่ระบบจะนำเทมเพลตมาตรฐานไปใช้แทน
สรุปทิ้งท้าย
การเปลี่ยนแปลงที่เห็นได้ชัดที่สุด ซึ่งทำให้ผู้คนส่วนใหญ่อยากดาวน์โหลดมาใช้ก็คือ Material You design
Google ยังรู้ด้วยว่าอัปเดต Android 12 คือการเปลี่ยนแปลงด้านดีไซน์ครั้งยิ่งใหญ่ที่สุดในประวัติศาสตร์ของ Android เลยทีเดียว
ยังมีสีสันและรูปทรงที่น่าสนุกอีกมากมายให้ลองเล่นจากการเปลี่ยนแปลงครั้งนี้ แปลกตรงที่มันเป็นอัปเดตที่ทำให้วิดเจ็ตกลับมาน่าสนใจอีกครั้ง
อัปเดต Android 12 ไม่ได้พยายามจะมาเปลี่ยนแปลงวิธีการใช้มือถือของคุณ แต่ Google ต้องการประสบการณ์การใช้งานที่สามารถปรับแต่งได้มากขึ้น ซึ่งจะทำให้สมาร์ตโฟน Android จำนวนมากดูมีเอกลักษณ์ในมือของผู้ใช้ยิ่งขึ้นนั่นเอง
แชร์เรื่องนี้
- FinTech (11)
- การพัฒนาซอฟต์แวร์ (10)
- Expert Spotlight (8)
- อาชีพการงาน (8)
- Cloud (5)
- InsurTech (5)
- Mixpanel (5)
- Agile (4)
- Digital Transformation (4)
- JavaScript (4)
- QA (4)
- Trend (4)
- การพัฒนาแอปพลิเคชัน iOS (4)
- Android Developer (3)
- Azure (3)
- Banking (3)
- CSR (3)
- Hybrid App (3)
- IoT (3)
- Product-Centric Mindset (3)
- Seven Peaks Insights (3)
- Thought Leadership (3)
- การพัฒนาแอปฯ Android (3)
- การออกแบบ UX (3)
- บริษัท (3)
- เทคโนโลยีการเงินและการธนาคาร (3)
- .NET (2)
- AI (2)
- Cross-Platform Application (2)
- Data (2)
- Kotlin (2)
- Native App (2)
- ReactJS (2)
- digital marketing (2)
- การพัฒนาแอปฯ (2)
- งาน Product Owner (2)
- 5g (1)
- Android (1)
- AndroidX Biometric (1)
- Azure OpenAI Service (1)
- Biometrics (1)
- CI/CD (1)
- Customer Data Platform (1)
- Data and Analytics (1)
- Design Thinking (1)
- DevOps (1)
- Digital Healthcare (1)
- Digital ID (1)
- Digital Landscape (1)
- Digital Product (1)
- Digital Product Development (1)
- E-payment (1)
- E-wallet (1)
- Financial Inclusion (1)
- GraphQL (1)
- IT Outsourcing (1)
- MVP (1)
- MVVM (1)
- Metaverse (1)
- Morphosis (1)
- Node.js (1)
- Partner (1)
- Platform Engineering (1)
- Recruitment (1)
- SCB (1)
- SEO (1)
- Scrum Master (1)
- Software Engineer (1)
- Software Tester (1)
- Stripe (1)
- Swift (1)
- SwiftUI (1)
- Tech Meetup (1)
- Turnkey (1)
- UI (1)
- UX (1)
- UX Design (1)
- UX writing (1)
- Web-Debugging Tool (1)
- customer centric (1)
- iOS17 (1)
- waterfall (1)
- การจ้างงาน (1)
- การพัฒนาด้วย RabbitMQ (1)
- การพัฒนาระบบคลาวด์ (1)
- การออกแบบ Decorator Pattern (1)
- การใช้งาน C# (1)
- งาน Product Manager (1)
- งาน platform enginerring (1)
- ทำ Context API (1)
- ฟินเทค (1)
- ระบบการชำระเงิน (1)
- สร้าง brand loyalty (1)
- อีคอมเมิร์ซ (1)
- เขียนโค้ด React (1)
- เทคโนโลยี React (1)
- เพิ่ม conversion (1)
- เฟรมเวิร์ก (1)
- แดชบอร์ด (1)
- สิงหาคม 2024 (1)
- กรกฎาคม 2024 (2)
- มีนาคม 2024 (5)
- กุมภาพันธ์ 2024 (5)
- มกราคม 2024 (14)
- ธันวาคม 2023 (4)
- พฤศจิกายน 2023 (9)
- ตุลาคม 2023 (12)
- กันยายน 2023 (7)
- กรกฎาคม 2023 (4)
- มิถุนายน 2023 (3)
- พฤษภาคม 2023 (3)
- เมษายน 2023 (1)
- มีนาคม 2023 (1)
- พฤศจิกายน 2022 (1)
- สิงหาคม 2022 (4)
- กรกฎาคม 2022 (1)
- มิถุนายน 2022 (4)
- เมษายน 2022 (6)
- มีนาคม 2022 (3)
- กุมภาพันธ์ 2022 (6)
- มกราคม 2022 (3)
- ธันวาคม 2021 (2)
- ตุลาคม 2021 (1)
- กันยายน 2021 (1)
- สิงหาคม 2021 (3)
- กรกฎาคม 2021 (1)
- มิถุนายน 2021 (2)
- พฤษภาคม 2021 (1)
- มีนาคม 2021 (4)
- กุมภาพันธ์ 2021 (4)
- ธันวาคม 2020 (4)
- พฤศจิกายน 2020 (1)
- มิถุนายน 2020 (1)
- เมษายน 2020 (1)