android Archive

ข้อแนะนำการเขียน code สำหรับ Android app ให้ดีขึ้น

ทำการ review code ของ Android app มาบ้างเล็กน้อย จึงทำการสรุปสิ่งที่พบเจอไว้นิดหน่อย น่าจะเป็นแนวทางหนึ่งในการปรับปรุง code ให้ดียิ่งขึ้นไป

Read More…

แนะนำการเริ่มต้น Test-Driven Development (TDD) สำหรับ Android app

หลังจากที่แบ่งปันความรู้เกี่ยวกับ Test-Driven Development (TDD) สำหรับ Android app ตั้งแต่การเขียน Unit test หรือ Local unit test ที่ไม่ต้องการ Device หรือ Emulator จนถึง Instrumentation test, UI test และ Stress test ที่ต้องใช้ Device หรือ Emulator ในแต่ละ feature ในแต่ละ flow สำหรับผู้เริ่มต้นนั้นไม่ง่ายซะทีเดียว แต่ถ้ามีความพยายามก็ง่ายขึ้นเยอะ ดังนั้นจึงทำการสรุปเส้นทางการเรียนรู้ไว้นิดหน่อย เพื่อให้ง่ายต่อการศึกษามากยิ่งขึ้น เรื่องพื้นฐานมันสำคัญมาก ๆ นะครับ มาเริ่มกันเลย

Read More…

[Kotlin] มาใช้งาน AsyncAwait สำหรับ Android app กัน

หลังจากที่ Kotlin 1.1.0 ปล่อยออกมา มี feature ที่น่าสนใจมาก ๆ คือ coroutine โดย coroutine นั้นพัฒนาบน Rx, CompletableFuture, NIO, JavaFX และ Swing แน่นอนว่าสามารถใช้งานบน Android และ JavaScript ได้ และ coroutine ได้นำแนวคิดมาจากภาษาอื่น ๆ ด้วย เช่น Generator/yield จากภาษา Python Channel/select จากภาษา Go Async/Await จากภาษา C# ดังนั้นลองนำมาใช้งานกันหน่อย ซึ่งใช้กับการพัฒนา Android app กันไปเลย

Read More…

ข้อผิดพลาดที่มักเกิดกับการพัฒนา Mobile App

ในการพัฒนา Mobile app นั้นแตกต่างจาก Web app และ Desktop app มากมาย แต่กลับพบสิ่งที่ผิดพลาดสำหรับการพัฒนา Mobile app มากมาย เนื่องจากยังใช้แนวคิดจากการพัฒนาระบบอื่น ๆ มาใช้ จึงทำการสรุปสิ่งที่ผิดพลาดไว้นิดหน่อย

Read More…

[Android] ถ้าอยากเขียน log แนะนำ Hugo นะ

ใน Android app ส่วนใหญ่พบว่านักพัฒนา (จริง ๆ ก็ทุกระบบนะ) จะเขียน code สำหรับจัดเก็บ log เต็มไปหมดเลย คำถามที่เด้งขึ้นมาทันทีเลยก็คือ ไม่เบื่อ code เหล่านี้กันบ้างหรือไง ? เขียนซ้ำไปซ้ำมาอยู่ได้ บ่อยครั้งพบว่า code สำหรับจัดเก็บ log การทำงาน มีมากกว่า code ทำงานจริง ๆ อีกนะ !! ดังนั้นสิ่งที่ควรต้องทำเลยก็คือ … ไม่สิ ? ดังนั้นสิ่งที่ต้องทำเลยก็คือ เลิกเขียน log ที่ไม่จำเป็นลงไปซะ !! ไม่ก็เขียน test มาทดสอบซะ !!

Read More…

[Android] ขอรณรงค์ให้ใช้ Retrofit สำหรับจัดการ RESTful APIs เถอะครับ

คำถามสำหรับ Android Developer มีใครที่ยังจัดการ RESTful API เองบ้าง ? เช่น ยังเขียนการติดต่อไปยัง RESTful API ด้วย HTTPClient​ เอง? ยังต้องมาเขียน code จัดการ Request/Response กันเอง ? ยังเขียนการ mapping ไปมาระหว่าง JSON/XML กับ POJO class เอง ? ยังเขียน AsyncTask ใช้เอง

Read More…

การทำ Stress testing สำหรับ Android app

ในการพัฒนา Android app นั้นการทดสอบนั้นสำคัญมาก ๆ ทั้ง Developer testing คือ การทดสอบในมุมมองของนักพัฒนา ทั้ง Customer testing คือ การทดสอบในมุมมองของลูกค้าหรือผู้ใช้งาน แต่สิ่งหนึ่งที่มักจะละเลยไปมากคือ Stress Testing ดังนั้นมาสรุปกันหน่อยว่าต้องทำอะไรบ้าง

Read More…

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

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

Read More…

เริ่มต้นพัฒนา Android app ด้วยภาษา C# ใน Visual Studio for Mac กัน

หลังจากที่ทาง Microsoft ปล่อย Visual Studio for Mac preview 1 ออกมา ทำให้นักพัฒนาสามารถพัฒนาระบบงานด้วย C#, ASP.NET บน Mac ได้ รวมทั้งสามารถพัฒนา Mobile app ทั้ง Android และ iOS ด้วยภาษา C# แต่ไม่สามารถทำได้ !! แต่ตอนนี้ผมใช้ Visual Studio for Mac preview 2 (7.0 build 560) เราสามารถพัฒนา Android app กันได้แล้ว (นานแล้วนะ แต่เพิ่งเห็น) ดังนั้นมาเริ่มกันเลย

Read More…

สรุปข้อมูล library ที่นิยมใช้สำหรับพัฒนา Android App จาก AppBrain

ไปเห็นข้อมูลสถิติของ library ที่ถูกใช้งานบ่อย ๆ สำหรับการพัฒนา Android app จาก AppBrain ซึ่งน่าสนใจดี จึงนำมาสรุปไว้นิดหน่อย โดยผมทำการแยกออกเป็นกลุ่มตามการใช้งานได้ดังนี้ UI Component Networking Image loader Database Analytic Crash report Utility มาดูกันเลย

Read More…