นั่งอ่านบทความเรื่อง Compile ‘android:best:1.1.1’
มันมีเนื้อหาที่ Android Developer ทุกคนไม่น่าพลาด
ประกอบไปด้วย
- แหล่งความรู้เกี่ยวกับ Android
- เครื่องมือที่จำเป็นต่อการพัฒนา
- Library ต่าง ๆ แบ่งเป็นกลุ่มได้ชัดเจน
เริ่มจากแหล่งศึกษาหาความรู้เกี่ยวกับ Android
บอกได้คำเดียวว่าเยอะมากมาย เยอะจนไม่รู้จะเริ่มกันตรงไหน !! ดังนั้น developer ก็ลองเลือกดูได้นะ ว่าชอบแบบไหน ? ส่วนตัวผมติดตามจาก 4 แหล่งนี้- Android Developer ใน Google+ ขาดไม่ได้เลย อาจจะขัดใจหน่อย เพราะว่าคนส่วนใหญ่ไม่ค่อยใช้งาน
- Android Weekly แนะนำให้ติดตามไว้เลย ส่วนผมเก็บไว้ใน feed
- Google I/O มีของเยอะมาก ๆ ยังดูไม่หมดเลย
- Google Developers บน Medium
ต่อมาเรื่องของเครื่องมือในการพัฒนา
แน่นอนว่า สิ่งที่ขาดไม่ได้เลยก็คือ Android Studio เพิ่งปล่อย Android Studio 2.0 ออกมาพร้อมกับ Instant Run ออกมาด้วย แต่แนะนำให้ปิดความสามารถนี้ไปก่อนนะครับ เพราะว่า มันพังบ่อยมาก ๆ ถ้าไม่เชื่อก็ลองดู รวมทั้งมี Emulator ตัวใหม่ที่เร็วจริง ๆ และมีความสามารถมากมาย แต่ก็แลกกับ Memory เริ่มต้นที่ 1 GB นะครับ ปล. ใครยังใช้ Eclipse อยู่ก็เปลี่ยนเถอะนะ เพราะว่ามัน deprecated ไปแล้ว สามารถเรียนรู้การใช้งาน และ configuration Android Studio เพิ่มเติมได้ที่ ส่วน Emulator อื่น ๆ แนะนำ Genymotion Emulator ซึ่ง Android Developer น่าจะใช้กันเกือบหมดมาดู Library หลัก ๆ สำหรับการพัฒนา Android Application
1. Support Library ใครไม่ใช้นี่แปลกมากนะ ซึ่งมี library เพียบเลยไม่ว่าจะเป็น- V4 support library
- Multidex support library
- V7 appcompat
- V8, V13, V14, V17 … จะเยอะกันไปไหน
- RxLifeCycle เข้ามาจัดการเรื่อง unsubscription แบบอัตโนมัติ เพื่อลดปัญหาเรื่อง memory leak
- RxBinding สำหรับการ binding API ต่าง ๆ เข้ากับ User Interface
- Frodo plugin สำหรับเก็บ log การทำงานของ RxJava
Library ต่าง ๆ ที่ช่วยทำให้ code สวย และ ดีขึ้น (Clean Code)
1. Support Annotation เป็น library ช่วยดักจับข้อผิดพลาดต่าง ๆ ให้ และทำให้ code ดูสวยงามมากขึ้น ซึ่งมี annotation มาให้ใช้งานมากมาย เช่น- @Nullable
- @StringRes