[Android] ส่วนแบ่ง Android เวอร์ชั่นต่างๆ ในตลาด

5 May 2014 10:10 PM Programming ,

google-android-4.2-photo

การพัฒนาโปรแกรมบน Android นอกจากจะเจอปัญหาเรื่องความหลากหลายของอุปกรณ์แล้ว อีกปัญหาหนึ่งที่ผมเจอคือเวอร์ชั่น Android ของอุปกรณ์แต่ละรุ่นนั้นมีมากมายหลากหลายจากที่หลายๆ ค่ายโทรศัพท์มือถือนิยมแจกแพมาพร้อมกับเครื่องตอนซื้อเครื่อง(ลอยแพ) จึงทำให้เวอร์ชั่น Android ในอุปกรณ์ไม่ได้อัพเดดเป็นเวอร์ชั่นใหม่ ซึ่งก็จะมีเพียงไม่กี่รุ่น นอกจากเรือธงของแต่ละค่าย ที่ได้ใบบุญเบิกทางในการอัพเดดเวอร์ชั่นให้เป็นเวอร์ใหม่ จนการอัพเดดเวอร์ชั่นกลายเป็น ข้อตัดสินใจอีกหนึ่งข้อในการเลือกซื้ออุปกรณ์เหล่านี้

แล้วอะไรคือปัญหาที่เกิดขึ้นกับนักพัฒนา เมื่ออุปกรณ์เป็น Android เวอร์ชั่นเก่าละ ?

ปัญหาที่มองเห็นกันง่ายๆ คือ การที่ Android เวอร์ชั่นเก่านั้นไม่สามารถเรียกใช้ความสามารถของ API ใหม่ๆ ได้ ทำให้นักพัฒนาต้องเขียนโปรแกรมยากขึ้น วิธีการเขียนโปรแกรมโดยที่ API รุ่นใหม่ช่วยลดรูปในการเขียนก็ไม่สามารถใช้ได้ ทำให้ต้องเขียนโปรแกรมรองรับทั้งระบบเก่าและใหม่ ซึ่งเสียเวลาในการทำงาน อีกทั้ง Android เวอร์ชั่นการยังมี Performance ในการประมวลผลต่ำ ซึ่งต้อง Optimize การเขียน Code ให้ดีเพื่อให้ได้ Performance ออกมาเป็นที่น่าพอใจ จึงมีนักพัฒนาหลายๆ ค่ายประกาศลอยแพ Android เวอร์ชั่นเก่าๆ เพื่อให้ง่ายต่อการพัฒนาและการดูแล

การตัดสินใจเหล่านี้ก็ต้องมามองถึงความคุ้มได้คุ้มเสียกัน ในการทิ้งเวอร์ชั่นเก่า ผมก็เลยเอาข้อมูลเวอร์ชั่นต่างๆ ของ Android ในตลาด(ทั่วโลก) มาให้ได้ดูกัน ข้อมูลจาก Google เองเลยนะครับ

Android version market shared photo by Google Inc

Android version market shared

 

ความล่าสุดของข้อมูลก็ดูจากใต้ตารางนะครับ ส่วนใครอยากรู้ข้อมูลเพิ่มเติมสามารถเข้าไปดูได้ที่ Dashboards | Android Developers เลยนะครับ จะเห็นได้ว่า Gingerbread ก็ยังคงมีอุปกรณ์อยู่ในท้องตลาดสูงถึง 16.2% ซึ่งส่วนใหญ่เป็นโทรศัพท์ระดับล่างเน้นราคาถูกฟรีเจอร์ครบ ก็เป็นตลาดที่กว้างเหมือนกัน ดังนั้นการพัฒนาโปรแกรมให้รองรับ Android เวอร์ชั่น Gingerbread ย่อมเพิ่มฐานผู้ใช้ให้กับโปรแกรมที่พัฒนาด้วยเหมือนกัน ต้องลองคิดคำนวณกันดีๆ นะครับ

ส่วนโปรแกรมที่ผมเขียน Min API เวอร์ชั่นตอนนี้เป็น 11 และคิดว่าจะเป็น 14 ในเร็วๆ นี้เพื่อสร้าง UX/UI ที่มีคุณภาพ ให้แก่ผูัใช้ อีกทั้งความง่ายในการพัฒนาโปรแกรมอีกด้วย และผมมองว่าตอนนี้ตลาดกำลังเริ่มมาแข่งกันเรื่องอัพเวอร์ชั่นให้กับโทรศัพท์ตนเอง ยกเป็นอีกหนึ่งจุดขาย ซึ่งจะทำให้ Gingerbread ลดลงไปเรื่อยๆ ด้วยความเร็วที่มากยิ่งขึ้น  (สาธุ~)