23 เมษายน 2557

[Android Dev Tips] ว่าด้วยเรื่อง Android 5 นิ้ว ความละเอียด 2K


       เดิมทีแล้วเจ้าของบล็อกเคยพูดถึงเรื่องหน้าจอกันไปแล้วเมื่อปีก่อน เกี่ยวกับอุปกรณ์แอนดรอยด์ที่มีหน้าจอ 5 นิ้วแต่ความละเอียดระดับ Full HD ซึ่งจะส่งผลกับเรื่อง Density ของหน้าจอที่ใช้ในการออกแบบ UI ของแอปพลิเคชัน ซึ่งได้ยกระดับเข้าสู่ Density ขนาด XXHDPI จากในบทความ [Android Dev Tips] ว่าด้วยเรื่อง Android 5 นิ้ว ความละเอียด 1080p [Full HD]

        แต่ทว่ากระแสของเทคโนโลยี Smartphone ก็ยังคงก้าวต่อไปอยู่ อุปกรณ์แอนดรอยด์หลายๆตัวที่เป็นเรือธงก็เริ่มปล่อยหน้าจอ 5 นิ้ว ความละเอียด 1920 x 1080 กันมาพอสมควร จนในที่สุดก็เริ่มทยอยเข็นหน้าจอความละเอียดระดับ 2K กันออกมาอีกแล้ว ซึ่งคราวนี้ก็จะส่งผลให้กับ Density ในการออกแบบหน้าแอปพลิเคชันเช่นกัน

       หลังจากที่ปล่อย Android 4.4 KitKat ออกมา ก็ได้ปล่อย SDK ออกมาพร้อมๆกัน ซึ่งทาง Android ก็ได้เริ่มเตรียมพร้อมกับความละเอียดหน้าจอระดับ 2K มาซักพักแล้ว ดังนั้นเจ้าของบล็อกก็เลยขอพูดซักหน่อยเกี่ยวกับเรื่องนี้



       ถ้าอิงจากบทความ [Android Design] ว่าด้วยเรื่อง Size และ Density ของหน้าจอ เจ้าของบล็อกได้คาดการณ์ไว้ว่าที่ 560 dpi จะเข้าสู่ Density แบบ XXXHDPI (โดยค่า Density ของ XXXHDPI จะอยู่ที่ 640)

        จากข่าวในตอนนี้มีอุปกรณ์แอนดรอยด์อยู่สองรุ่นที่เป็นหน้าจอแบบ 2K คือ LG G3 และ OPPO Find 7 โดยทั้งคู่จะเป็นความละเอียด 2K และขนาดหน้าจอ 5.5 นิ้วเหมือนกัน (และเจ้าอื่นๆก็จะทยอยทำออกมาเพิ่มอีกแน่ๆในอนาคต)

        เมื่อลองนำมาคำนวณดูก็พบว่าที่ความละเอียด 2K ขนาดหน้าจอ 5.5 นิ้ว จะมีค่า DPI อยู่ที่ 534 dpi อยู่ จึงทำให้ยังคงเป็น XXHDPI เท่านั้น แต่เมื่อใดที่หน้าจอเหลือแค่ 5 นิ้วเมื่อไร ค่า DPI จะอยู่ที่ 587 dpi ทันที นั่นหมายความว่าเข้าเกณฑ์ของ XXXHDPI แล้ว และถ้าเป็น 4.7 นิ้วก็จะมี DPI อยู่ที่ 625 dpi กลายเป็น XXXHDPI แบบเต็มตัว

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


        ถ้าอยากให้รองรับก็เตรียมทำไว้ได้เลย เพราะสามารถประกาศ drawable-xxxhdpi ในโปรเจคได้แล้ว แต่ถ้าไม่ซีเรียสมาก ก็ทำแค่ XXHDPI ก็พอ เพราะว่า XXXHDPI นั้นสังเกตได้ยากเมื่อเทียบกับ XXHDPI ครับ XD




เหล่าพันธมิตรแอนดรอยด์

Devahoy Layer Net NuuNeoI The Cheese Factory Somkiat CC Mart Routine Artit-K Arnondora Kamonway Try to be android developer Oatrice Benz Nest Studios Kotchaphan@Medium Jirawatee@Medium Travispea@Medium