Android เริ่มต้นจากระบบปฏิบัติการที่ถูกออกแบบมาสำหรับมือถือแบบมีปุ่ม แต่การเปิดตัว iPhone ในปี 2007 ทำให้ Google ต้องรื้อแนวคิดเดิมและพัฒนาระบบใหม่เพื่อรองรับหน้าจอสัมผัส ก่อนเติบโตด้วยจุดแข็งด้านความเปิดกว้างและความยืดหยุ่น
เส้นทางของ Android:
มือถือแบบปุ่ม
↓
iPhone Disruption
↓
รื้อระบบใหม่
↓
T-Mobile G1
↓
Developer Ecosystem
↓
Android Global Platform
วันที่ iPhone ทำให้ Android ต้องเริ่มใหม่
ก่อนปี:
2007
ทีม Google พัฒนา Android มานานประมาณ:
2 ปี
ต้นแบบในเวลานั้นเน้น:
- คีย์บอร์ด
- ปุ่มกด
- รูปแบบคล้าย BlackBerry
แต่วันที่:
9 มกราคม 2007
Steve Jobs เปิดตัว:
iPhone
แนวคิดมือถือแบบหน้าจอสัมผัสเปลี่ยนไปทันที
ทีม Android จึงต้อง:
ทิ้งแนวทางเดิม
และเริ่มพัฒนาระบบใหม่เพื่อรองรับ:
Touchscreen + Multitouch
กำเนิด Android รุ่นแรก
หลังพัฒนาต่อประมาณ:
18 เดือน
Google เปิดตัว:
T-Mobile G1
ในเดือน:
ตุลาคม 2008
จุดเด่นคือ:
- หน้าจอสัมผัส
- คีย์บอร์ดสไลด์
- Track Ball
- SDK สำหรับนักพัฒนา
แม้จะถูกวิจารณ์เรื่องดีไซน์และประสบการณ์ใช้งานในช่วงแรก
แต่สิ่งสำคัญคือ:
Developer Ecosystem
Google เปิดพื้นที่ให้นักพัฒนาสร้างแอปของตัวเอง
ฝันร้ายของ Android ยุคแรก
การเติบโตอย่างรวดเร็วทำให้เกิดปัญหา:
Fragmentation
มือถือแต่ละรุ่นมี:
- ขนาดหน้าจอต่างกัน
- Hardware ต่างกัน
- Android Version ต่างกัน
- UI ที่ผู้ผลิตปรับแต่งเอง
ผลคือ:
แอปหนึ่งทำงานดีบนเครื่องหนึ่ง
แต่อาจ:
ทำงานผิดพลาดบนอีกเครื่อง
นักพัฒนาต้องต่อสู้กับเครื่องมือ
ยุคแรกการพัฒนา 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
ที่เชื่อม:
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 ที่ช่วยให้นักพัฒนาสามารถออกแบบและจัดการส่วนติดต่อผู้ใช้ด้วยแนวทางที่ทันสมัยขึ้น