ไม่ใช่แค่การเปรียบเทียบแบบผิวเผิน แต่เป็นบทความที่ช่วยให้เข้าใจจุดเด่นของ UI ในแต่ละ OS ได้เป็นอย่างดี
ความแตกต่างพื้นฐาน
-
HIG vs. Material Design
-
หน่วย: pt vs. dp
-
หน้าจอ: 320pt x 568pt vs. 360dp x 640dp
-
ฟอนต์ : San Francisco vs. Roboto
-
แถบนำทางของ Android
-
Shadow และ Elevation ของ Material Design
-
การตั้งชื่อ:
→ Tab bar vs. Bottom Navigation Bar
→ Navigation Bar vs. Top App Bar,
→ Segmented Controls vs. Tabs
→ Alerts vs. Dialogs
→ Touch ID vs. Android Fingerprint
-
วิธีการนำทางระดับบนสุด
-
ความแตกต่างระหว่าง Tab bar กับ Bottom Navigation Bar
-
ความสามารถพิเศษของแท็บบน Android
-
ความแตกต่างของวิธีแสดงหน้ารอง
-
แพตเทิร์นการเรียกใช้ Navigation Drawer
-
ความแตกต่างของพฤติกรรมระหว่างการเลื่อน
-
ความแตกต่างของการค้นหา
ความแตกต่างของคอมโพเนนต์ (UI)
- สิ่งที่ไม่มีใน iOS
→ Navigation Drawer, Backdrops, Banner, Snackbar, Chips, Bottom App Bar, FABs(Floating Action Button), Bottom Navigation Drawer, Side Sheet, Expanding Bottom Sheet, Standard Bottom Sheet,
- สิ่งที่ไม่มีใน Android
→ Page Control, Toolbars, Steppers, Popovers
-
Status Bar ที่เหมือนกันแต่ต่างกัน
-
Refresh Content Control vs. Swipe to refresh
-
ความแตกต่างด้านภาพลักษณ์ของคอนโทรลต่างๆ
-
ความแตกต่างของรูปทรงลูกศรย้อนกลับและตำแหน่งของเฮดเดอร์
-
ความแตกต่างของไอคอน "จุดสามจุด"
-
Pickers : ตัวเลือกวันที่ของ iOS เป็นแบบวงล้อ ส่วน Android เป็นแบบปฏิทินทั่วไป
-
ความแตกต่างของ Text Field
→ iOS แสดงเลเบลไว้เหนือฟิลด์และจะหายไปเมื่อพิมพ์, Android จะเลื่อนขึ้นด้านบนเมื่อพิมพ์
→ ปุ่ม Clear เนื้อหาคล้ายกัน
→ Material Design จะเน้นเส้นใต้ด้วยสี Primary ระหว่างการป้อนข้อมูล
-
Context Menus vs. Menus
-
Action View/Activity View vs. Modal Bottom Sheet
-
Edit Menus vs. Text Selection Toolbar
-
ขนาดของ Divider : iOS 0.5pt vs. Android 1dp
ความแตกต่างอื่นๆ
-
ขนาด Tap Zone : iOS 44x44pt , Android 48x48dp
-
App Store vs. Google Play
-
Undo/Redo แบบเฉพาะของ iOS : หากผู้ใช้เขย่าโทรศัพท์ จะเรียกใช้ฟังก์ชัน Undo
-
ความแตกต่างของหน้าจอเปิดแอป : Material อนุญาตให้ใส่โลโก้แอปในหน้าจอเปิดแอปได้ แต่ HIG ไม่แนะนำให้ใช้หน้าจอเปิดแอปเพื่อการตลาด ควรใช้เป็นเพียง placeholder เท่านั้น
-
องค์ประกอบเพิ่มเติมของ Material Design : Data Format, Data Visualization, Empty States, Offline States เป็นต้น
2 ความคิดเห็น
เป็นสตาร์ตอัป ควรพัฒนาแอปด้วยอะไรดี? สำหรับคำถามนี้ คำตอบพื้นฐานของผมคือ
#1 ถ้าเป็นบริการที่ไม่ได้จำเป็นต้องมีแอปจริงๆ ทำแค่โมบายล์เว็บให้ดีก่อนก็พอ
#2 ถ้าจำเป็นต้องมีแอป ช่วงแรกให้รองรับทั้งแพลตฟอร์ม iOS/Android พร้อมกันด้วย React Native หรือ Flutter
#3 ถ้าผู้ใช้เยอะขึ้น นักพัฒนาก็มากขึ้น และมีเงินทุนแล้ว ค่อยเปลี่ยนเป็นเนทีฟแอปที่ปรับให้เหมาะกับแต่ละ OS ก็ได้ (Swift & Kotlin)
แต่คำตอบนี้ก็ยังเหมือนกับเมื่อ 10 ปีก่อน
ตอนนั้นก็แค่เป็น HTML5, Hybrid(Phonegap), Objective C++ & Java เท่านั้น..
ตอนนี้ถ้าสร้างเว็บด้วย React ก็คงสะดวกขึ้นนิดหน่อยเพราะมี React Native
#1 แน่นอนอยู่แล้ว, แนะนำ #2 และ #3 เป็นทางเลือก
บทความเปรียบเทียบ UI นี้เป็นสิ่งที่ควรเข้าใจให้ดีถ้าเป็นกรณี #3 และเป็นบทความที่ควรอ่านเก็บไว้แม้จะเป็นกรณี #2 ก็ตาม
ต่อจากคอมเมนต์ที่ xguru ทิ้งไว้
แต่ถ้าเป็นบริการที่พึ่งพาฮาร์ดแวร์มาก เช่น กล้อง, GPS, เซ็นเซอร์วัดความเร่ง ให้ข้ามไปข้อ 3 ได้เลย
(เช่น จะทำแอปฟิลเตอร์วิดีโอแบบเรียลไทม์ -> ไป #3...)