Android เริ่มต้นจากระบบปฏิบัติการที่ถูกออกแบบมาสำหรับมือถือแบบมีปุ่ม แต่การเปิดตัว iPhone ในปี 2007 ทำให้ Google ต้องรื้อแนวคิดเดิมและพัฒนาระบบใหม่เพื่อรองรับหน้าจอสัมผัส ก่อนเติบโตด้วยจุดแข็งด้านความเปิดกว้างและความยืดหยุ่น

เส้นทางของ Android:

มือถือแบบปุ่ม

iPhone Disruption

รื้อระบบใหม่

T-Mobile G1

Developer Ecosystem

Android Global Platform

วันที่ iPhone ทำให้ Android ต้องเริ่มใหม่

ก่อนปี:

2007

ทีม Google พัฒนา Android มานานประมาณ:

2 ปี

ต้นแบบในเวลานั้นเน้น:

แต่วันที่:

9 มกราคม 2007

Steve Jobs เปิดตัว:

iPhone

แนวคิดมือถือแบบหน้าจอสัมผัสเปลี่ยนไปทันที

ทีม Android จึงต้อง:

ทิ้งแนวทางเดิม

และเริ่มพัฒนาระบบใหม่เพื่อรองรับ:

Touchscreen + Multitouch

กำเนิด Android รุ่นแรก

หลังพัฒนาต่อประมาณ:

18 เดือน

Google เปิดตัว:

T-Mobile G1

ในเดือน:

ตุลาคม 2008

จุดเด่นคือ:

แม้จะถูกวิจารณ์เรื่องดีไซน์และประสบการณ์ใช้งานในช่วงแรก

แต่สิ่งสำคัญคือ:

Developer Ecosystem

Google เปิดพื้นที่ให้นักพัฒนาสร้างแอปของตัวเอง

ฝันร้ายของ Android ยุคแรก

การเติบโตอย่างรวดเร็วทำให้เกิดปัญหา:

Fragmentation

มือถือแต่ละรุ่นมี:

ผลคือ:

แอปหนึ่งทำงานดีบนเครื่องหนึ่ง

แต่อาจ:

ทำงานผิดพลาดบนอีกเครื่อง

นักพัฒนาต้องต่อสู้กับเครื่องมือ

ยุคแรกการพัฒนา Android มีความยุ่งยากสูง

เครื่องมือหลักอย่าง:

Eclipse

ต้องตั้งค่าหลายขั้นตอน

ขณะที่:

Android Emulator

อาจใช้เวลาบูตนานหลายนาที

ทำให้วงจร:

เขียน → Build → Test

ช้ากว่าที่นักพัฒนาต้องการ

สงครามสิทธิ์ Java

ปี:

2010

Oracle ยื่นฟ้อง Google เกี่ยวกับทรัพย์สินทางปัญญาที่เกี่ยวข้องกับ Java

คดีดำเนินต่อเนื่องยาวนาน

ทำให้นักพัฒนา Android ต้องทำงานท่ามกลางความไม่แน่นอนด้านเทคโนโลยีและกฎหมาย

จากโค้ดที่ยุ่งเหยิงสู่ Architecture

Android ยุคแรกยังไม่มีมาตรฐาน Architecture ที่ชัดเจน

โค้ดจำนวนมากถูกรวมอยู่ใน:

Activity

ขณะที่ UI และ Logic ต้องจัดการแยกกัน

Google จึงค่อย ๆ สร้างเครื่องมือและแนวทางใหม่ เช่น:

Android Jetpack

และ:

Jetpack Compose

เพื่อช่วยให้การพัฒนาแอปมีโครงสร้างและจัดการง่ายขึ้น

จุดแข็งที่ทำให้ Android เติบโต

Android ไม่ได้ชนะเพราะสมบูรณ์แบบตั้งแต่วันแรก

แต่เติบโตจาก:

Openness

เปิดให้ผู้ผลิตและนักพัฒนานำไปใช้งาน

Flexibility

ปรับให้เข้ากับ Hardware ได้หลากหลาย

Developer Ecosystem

เปิด SDK และเครื่องมือให้สร้างแอปจำนวนมาก

Scale

ผู้ผลิต Smartphone จำนวนมากสามารถนำระบบไปใช้ได้

Android กับการสร้าง Platform

สิ่งสำคัญของ Android คือการเปลี่ยนจาก:

Operating System

ไปสู่:

Platform

ที่เชื่อม:

Google

Hardware Manufacturers

Developers

Users

เข้าด้วยกัน

บทเรียนธุรกิจจาก Android

1. Disruption บังคับให้เริ่มใหม่ได้

การเปลี่ยนแปลงครั้งใหญ่จาก iPhone ทำให้ Google ต้องยอมทิ้งสิ่งที่พัฒนามาแล้ว

2. Openness สร้าง Scale

การเปิดระบบให้ผู้ผลิตหลายรายนำไปใช้งาน

ช่วยสร้าง Ecosystem ขนาดใหญ่

3. Developer คือหัวใจของ Platform

เมื่อมีนักพัฒนาจำนวนมาก

จำนวนแอปและบริการก็เพิ่มขึ้น

ทำให้ Platform มีคุณค่ามากขึ้น

4. ความสมบูรณ์แบบไม่จำเป็นต้องเกิดขึ้นตั้งแต่วันแรก

Android เติบโตผ่าน:

ปัญหา → Feedback → ปรับปรุง → Ecosystem

จนกลายเป็น Platform ขนาดใหญ่

FAQ

Q1: Android คืออะไร?

A: Android คือระบบปฏิบัติการสำหรับอุปกรณ์พกพาที่ Google และพันธมิตรพัฒนาขึ้น โดยมีจุดเด่นด้านความเปิดกว้างและรองรับ Hardware ที่หลากหลาย

Q2: Android รุ่นแรกคืออะไร?

A: T-Mobile G1 เป็นหนึ่งใน Smartphone Android รุ่นแรกที่เปิดตัวในปี 2008

Q3: ทำไม Google ต้องรื้อ Android ในปี 2007?

A: เพราะการเปิดตัว iPhone เปลี่ยนแนวทาง Smartphone ไปสู่หน้าจอสัมผัส ทำให้ต้นแบบ Android ที่เน้นคีย์บอร์ดและปุ่มกดไม่สอดคล้องกับทิศทางใหม่

Q4: Android Fragmentation คืออะไร?

A: คือปัญหาที่เกิดจาก Android มี Hardware, หน้าจอ, เวอร์ชัน และการปรับแต่งจากผู้ผลิตที่หลากหลาย ทำให้แอปอาจทำงานแตกต่างกันในแต่ละอุปกรณ์

Q5: Jetpack Compose คืออะไร?

A: เครื่องมือสำหรับสร้าง UI ของ Android ที่ช่วยให้นักพัฒนาสามารถออกแบบและจัดการส่วนติดต่อผู้ใช้ด้วยแนวทางที่ทันสมัยขึ้น