คุณอาจต้องใช้ Mac เพื่อสร้างแอป iOS แต่ถ้าคุณเป็นคน Android (สีเขียว) IDE (Integrated Development Environment) สำหรับ Android ก็พร้อมใช้งานบน OS X (รวมถึงแพลตฟอร์มอื่นๆ) เช่นกัน
ทำไมต้องสนใจ Android?
ถ้าคุณเก่งเรื่อง OS X และพัฒนา iOS อาจสงสัยว่าทำไมต้องยุ่งกับ Android
นักพัฒนา iOS หลายคนหลีกเลี่ยง Android เนื่องจากปัญหาการแยกตัวอุปกรณ์ (device fragmentation) และต้องแพตช์/สร้างแอปใหม่สำหรับ OS เวอร์ชันต่างๆ — ซึ่งมีเยอะมาก ผมไม่ขายหัวว่าอันไหนดีกว่า เพราะทั้งคู่มีประโยชน์มากสำหรับนักพัฒนา แต่จะบอกว่า สำหรับผู้สร้างแอปที่อยากหารายได้ การหาจุดสมดุลระหว่างอุปกรณ์ไม่ใช่ไอเดียแย่
นอกจากนี้ ประสบการณ์โดยรวมของ Android เปิดกว้างกว่า Google Play (App Store ของ Android) ไม่มีข้อจำกัดมากเท่า Apple และไม่ต้องจ่ายค่าธรรมเนียมประจำปี $99 (Google คิดแค่ $25) Google ให้เข้าถึงการทำงานภายในของ Android (ผ่านแบบ open source) ทำให้สร้าง emulator, boot loader, dock, icon, หน้าจอเริ่มต้นที่ปรับแต่งได้ — สิ่งที่ iOS ทำไม่ได้
ถ้าดูแค่ตัวเลขรายได้ App Store ของ Apple ยังเป็นเป้าหมายหลัก แม้ Google Play จะมีการดาวน์โหลดประจำปีมากกว่า 60% แต่ App Store สร้างรายได้ประจำปีมากกว่า 70% ไม่ได้หมายความว่า Android ทำกำไรไม่ได้ หรือควรหลีกเลี่ยง แท้จริงแล้วตรงข้าม
แม้แอปใน App Store จะมีรายได้สูงกว่า แต่จำนวนดาวน์โหลดบน Google Play สูงกว่ามาก ทำให้เป็นแพลตฟอร์มน่าสนใจสำหรับทดสอบและปรับแต่งแอปฟรี ก่อนเปิดตัวเวอร์ชันพรีเมียมหรือ freemium
Eclipse พร้อม ADT หรือ Android Studio?
สมัยก่อนต้องเลือกระหว่างแพ็กเกจ Eclipse + ADT (Android Developer Tools) plugin หรือ Android Studio อย่างเป็นทางการที่สร้างบน IntelliJ platform (Java-based IDE)
โชคดีที่การติดตั้งตอนนี้เรียบง่ายขึ้น มีเพียงการเผยแพร่เดียวคือ Android Studio
แม้ยังใช้ Eclipse ได้ แต่ Google แนะนำอย่างเป็นทางการให้ย้ายไป Android Studio เนื่องจากจะหยุดรองรับ ADT หากต้องช่วยย้ายโปรเจกต์ บล็อก Android Developers นี้ช่วยได้
ถ้าต้องการแค่ emulator ที่มาพร้อม Android Studio มีทางอื่นที่เบากว่าบน Windows, OS X, Linux โดยไม่ต้องโหลด Android Studio ที่ใหญ่โต บน Mac ลอง BlueStacks หรือรัน Android บน Windows PC ถ้าอยาก emulator เบามาก ลอง browser emulator สำหรับ Chrome
เริ่มต้นใช้งาน Android Studio
ก่อนอื่นต้องดาวน์โหลดและติดตั้ง Android Studio ซึ่งประกอบด้วย:
- Android Studio IDE
- Android SDK (Software Development Kit)
- Android 5.0 (Lollipop) Platform
- Android 5.0 emulator system image with Google APIs
เริ่มกันเลย
เปิดไฟล์ .dmg และลาก Android Studio ไปโฟลเดอร์ Applications
เปิด Android Studio และทำตามขั้นตอนของ setup wizard บางครั้งเจอ error ว่าไฟล์ "เสียหาย" หรือไม่น่าเชื่อถือ ควรย้ายไปถังขยะ ถ้าเจอ ให้ปรับ security settings: ไป System Preferences > Security & Privacy > General เลือก Anywhere ที่ "Allow apps downloaded from:"
หากต้องใช้ Android SDK tools จาก command line เปิด Terminal (Applications > Utilities > Terminal) และใช้ path นี้:
/Users/username/Library/Android/sdk/
จำได้ว่า要把 username แทนที่
username นะครับ
เพิ่ม SDK Packages
Android SDK ที่มาพร้อม Android Studio ไม่ได้มีทุกอย่างที่ต้องการพัฒนาแอป SDK เป็น utility แยก tools, platforms, components เป็น packages ผ่าน Android SDK Manager
ดังนั้นต้องเพิ่ม packages ให้พร้อมพัฒนา ไมยากเลยครับ
เปิด SDK manager ที่ Tools > Configure > SDK Manager
หมายเหตุ: ตั้งแต่ตรงนี้ จะเขียนสั้นๆ ถ้าไม่ได้กล่าวถึงอะไร หมายถึง:
- ถูกเลือกไว้แล้วและจะติดตั้งอัตโนมัติ
- ไม่ต้องใช้... ตอนนี้อย่างน้อย
ดี มาเลือกต่อกัน:
- Android SDK Tools
- Android SDK Platform-tools
- Android SDK Build-tools (เวอร์ชันสูงสุด)
เปิดโฟลเดอร์ Android เวอร์ชันสูงสุดในรายการ (5.1.1 ตามเขียน) และเลือก:
- SDK Platform
- ARM EABI v7a System Image
เปิดไดเรกทอรี Extras และดาวน์โหลด APIs สำหรับ Android Support Library:
- Android Support Repository
- Android Support Library
เปิด Extras และดาวน์โหลด Google Play services package เพิ่ม APIs อีก:
- Google Repository
- Google Play Services
ติดตั้ง packages
- กด Install 22 packages (หรือจำนวนที่ SDK manager แสดง)
- กดชื่อแต่ละ package ด้านซ้ายเพื่อยอมรับ license
- กด Install.
หมายเหตุ: อย่าปิด SDK manager จนกว่าติดตั้งเสร็จ!
ติดตั้งเสร็จแล้ว ก็สามารถเขียนแอปและรัน Android apps จาก Mac (หรือ Hackintosh) ที่รัน OS X ได้เลย
การนำแอป iOS มาเป็น Android
เนื่องจากระบบปฏิบัติการทั้งสองต่างกันมาก ไม่มีโซลูชัน plug-and-play สำหรับ port แอปจากอีก OS
แต่มีโปรแกรมชื่อ Apportable ที่น่าสนใจ แปลง Swift และ Objective-C ให้รันเป็น ARM และ x86 machine code ที่ Android เข้าใจ มี plugin เพิ่ม เช่น SpriteBuilder Plugin แต่ไม่ใช่ทุก Apple APIs พร้อมใน Apportable จึงยังไม่ใช่ plug-and-play แท้ๆ
ข้อดีหลักของ Apportable คือ cross-compile เร็ว ไม่ต้อง emulator, VM หรือ Java alternative แม้ Java ทำ cross-compatibility ดี แต่ทำให้ทั้ง iOS และ Android รู้สึกไม่ native เหมือน cheap port จากอีก OS
ไม่ใช่โซลูชันสมบูรณ์ แต่ควรช่วยลดงานได้มากถ้าต้องข้ามไปมาระหว่าง Android และ iOS
Happy developing และอย่าลืมแชร์ผลงานที่นี่ MakeUseOf นะครับ
เคยพัฒนาแอป iOS หรือ Android ไหม? แพลตฟอร์มไหนมีเครื่องมือดีกว่าสำหรับนักพัฒนา?