
มีคำถามที่น่าสนใจในกลุ่ม Thailand Android Developer ว่า ในการพัฒนา App ระหว่าง Native กับ Hybrid app ควรเลือกใช้อะไรดี ? รวมทั้งในแง่ความต้องการของตลาดงาน รวมทั้งในแง่ความนิยมในปัจจุบันและอนาคต โดยใน comment มีการตอบที่น่าสนใจเยอะเลย

เมื่อสัปดาห์ที่ผ่านมาเห็นมีคนพูดถึง BMA Traffic app กันพอสมควร ดังนั้นในฐานนะนักพัฒนา Mobile app คนหนึ่ง เลยลองเข้าไปดูหน่อยสิว่า app พัฒนาอย่างไร ? มีการใช้ library อะไรที่น่าสนใจบ้าง ? ตลอดจนโครงสร้างและการทำงาน แต่จะไม่พูดถึง UX/UI นะครับ น่าจะทำให้เราเข้าใจการพัฒนามากยิ่งขึ้น มาเริ่มกันเลย ปล. เพื่อการศึกษาและเรียนรู้การพัฒนาระบบนะครับ

เมื่อวันที่ 18 สิงหาคมที่ผ่านมาทีมพัฒนา App Google I/O 2017 ได้ทำการเปิดเผย source code ออกมาแล้ว (ปกติก็เปิดอยู่แล้วนะ) แน่นอนว่า เป็นอีกหนึ่งแหล่งความรู้ชั้นดีสำหรับ Android developer ซึ่งพลาดไม่ได้ด้วยประการทั้งปวง มาดูกันสิว่า ต้นฉบับเข้าพัฒนา Android app กันอย่างไรบ้าง ? ปล. ไม่น่าจะมีปัญหาเรื่องลิขสิทธิ์อะไรนะ !!

หลังจากงาน Google IO 2017 มีการโชว์ของต่าง ๆ เกี่ยวกับการทดสอบ Android app ตัวอย่างเช่น Multiprocess Espresso Android Test Orchestrator เป็นความสามารถอยู่ใน Android Testing Support Library (ATSL) 1.0 ซึ่งตอนนี้ได้ปล่อยออกมาให้ใช้งานกันแล้ว ดังนั้นมาดูกันว่ามีความสามารถอื่น ๆ อะไรบ้าง รวมทั้งมาลองใช้งานกันดู

ในงาน Google I/O 2017 นั้นมี session เรื่อง Speeding Up Your Android Gradle Builds โดยแนะนำเทคนิคต่าง ๆ ในการปรับแต่งการทำงานของ Gradle เพื่อเพิ่มความเร็วในการ build สำหรับ Android app เป้าหมายเพื่อเพิ่ม productivity ของนักพัฒนา app นั่นเอง มาดูกันเลย Slow builds are not normal !! ปล. การวัดประสิทธิภาพจะใช้ 3 ค่า คือ Full build Incremental build เมื่อ code java เปลี่ยนแปลง Incremental build เมื่อ resource เปลี่ยนแปลง

จากงาน Google I/O 2017 นั้นมีของใหม่ ๆ ออกมาเยอะมาก ไม่รู้จะเยอะไปไหน !! มีหลายสิ่งอย่างน่าสนใจ ยกตัวอย่างเช่น Guide to App Architecture หรือโครงสร้างต่าง ๆ สำหรับการพัฒนา Android app ซึ่งทางทีมพัฒนาได้สรุปและเตรียม component ต่าง ๆ ไว้ให้อย่างครบครัน โดยแยกส่วนการทำงานต่าง ๆ ออกเป็น component อย่างชัดเจน