Quantcast
Channel: cc :: somkiat
Viewing all articles
Browse latest Browse all 1997

มาเพิ่ม productivity ให้กับการพัฒนา Android App กัน

$
0
0

การพัฒนา software ที่ว่าทำได้เร็วแล้ว การพัฒนา Mobile app ยิ่งต้องการความรวดเร็วกว่ามาก ดังนั้น Mobile developer จำเป็นต้อง รับรู้ข่าวสารการเปลี่ยนแปลงต่าง ๆ ได้อย่างรวดเร็ว ลอง เล่น ใช้ ทิ้ง ให้เป็น เพื่อทำการปรับปรุงตัวเองและระบบงานต่อไป โดยเฉพาะ Android Developer ด้วยแล้วจำเป็นต้อง เรียนรู้และปรับปรุงตัวเองอยู่อย่างเสมอ ทั้งการเขียน code ให้ดีและมีคุณภาพ ทั้งการทดสอบ app ที่พัฒนา ทั้งการใช้เครื่องมือในการพัฒนาต่าง ๆ ทั้งการรีดศักยภาพของเครื่องมือออกมาใช้งานให้ดีที่สุด
เพื่อทำให้เราเร็วขึ้น แต่ไม่รีบเร่งนะ !! มาเริ่มกันเลย

เรื่องที่ 1 คือการใช้งาน Shortcut ใน Android Studio

เป็นสิ่งที่นักพัฒนาควรฝึกซ้อมไว้จนเป็นนิสัย ถ้ายังไม่ฝึกก็เอา Reference Card ไปฝึกเลย ผมใช้ Mac นะ ส่วน Linux และ Windows

เรื่องที่ 2 คือ Live template ใน android Studio

ซึ่งช่วยลดการเขียน code ลงไปได้อย่างมาก นั่นคือจะช่วยทำให้เราเร็วขึ้น ปล. ต้องรู้และเข้าใจการใช้งานด้วยนะ สามารถศึกษาเพิ่มเติมได้ที่นี่ Android Studio Live Template รวมทั้งการ configuration เรื่องอื่น ๆ ที่น่าสนใจอีกมากมาย ปล. คนจริงต้องใช้ Canary channel นะครับ !! พังเร็วดี แต่ใช้งาน feature  ใหม่ ๆ ก่อนใคร

เรื่องที่ 3 การเลือกใช้ plugin ใน Android Studio ก็สำคัญ

อ่านเพิ่มเติมได้ที่ Tip and trick ของการใช้ plugin List of pligins

เรื่องที่ 4 คือ Emulator

ในตอนนี้น่าจะมีอยู่สองตัวหลัก ๆ ที่ใช้งานกันคือ Genymotion และ Android Emulator แต่ถ้าพูดถึงเรื่องความเร็วก็ต้องยกให้ Genymotion ส่วน Android Emulator ตามมาติดติดพร้อม feature ที่หลากหลายเช่นกัน ลองดูว่าชอบแบบไหน ลองดูว่าแบบไหนเร็วกว่า ลองดูว่าแบบไหนเหมาะกว่า

เรื่องที่ 5 คือการเพิ่มความเร็วให้กับ Gradle !!

เป็นเรื่องที่ไม่ง่ายเลย เพราะว่า Gradle มันขึ้นชื่อเรื่อง build นานอยู่แล้ว แต่ถ้าเราสามารถลดเวลาการ build ได้ ก็จะช่วยให้เราเร็วขึ้นไปอีก ปล. ลดจำนวน method count ก็ช่วยให้ build เร็วขึ้นไปอีกนะ สามารถอ่านรายละเอียดเพิ่มเติมได้ที่ Reduce build time Build time tracker Speed up your gradle Gradle performance guide

เรื่องที่ 6 นำเครื่องมือพวก 3-parties มาใช้งานบ้างนะ

ตัวอย่างเช่น

เรื่องที่ 7 เรียนรู้การใช้ ADB command (Android Device Bridge)

เนื่องจากถ้าเราใช้งาน adb command ได้อย่างคล่องแคล่วแล้ว จะสามารถควบคุม device ได้อย่างง่าย ๆ เลย ทั้งการปลด lock หน้าจอ ทั้งการ capture หน้าจอ ทั้งการควบคุมการใช้งาน ทั้งการลบและติดตั้ง app และอื่น ๆ อีกมากมาย สามารถอ่านรายละเอียดเพิ่มเติ่มได้ที่ Google :: ADB Google :: Shell

สุดท้ายแล้วต้องทดสอบบน Emulator และ Device ที่หลากหลายด้วยนะ

รวมทั้งเขียนชุดการทดสอบแบบอัตโนมัติด้วยนะ เพื่อจะได้ไม่เป็นภาระต่อไปในอนาคต !! ยังไม่พอนะ ยังมี resource อื่น ๆ ให้ติดตามอีก
ถ้ายังช้าแนะนำให้เปลี่ยนเครื่องนะครับ

Viewing all articles
Browse latest Browse all 1997

Trending Articles