kotlin Archive

มาเขียนชุดการทดสอบ Espresso ให้อ่านง่าย ๆ ด้วยภาษา Kotlin

วันนี้ไปร่วมงาน GDG DevFest Bangkok 2017 มี session ที่น่าสนใจเยอะเลยแบ่งออกเป็น 3 ห้อง ดังนั้นก็ต้องเลือกเข้า session ในห้องใดห้องหนึ่งไปเลย โดย session แรกที่ได้เข้าไปคือ One Espresso with Kotlin, please เป็นการแนะนำและทำ workshop เกี่ยวกับ การเขียน UI Test ของ Android app ด้วย Espresso ที่น่าสนใจคือ เขียนด้วยภาษา Kotlin แต่ที่น่าสนใจกว่าคือ การออกแบบ DSL (Domain Specific Language) สำหรับการทดสอบ ซึ่งทำให้ชุดการทดสอบอ่านง่าย เข้าใจง่าย มันสวยนะ มาดูกันนิดหน่อย

Read More…

ความสามารถที่น่าสนใจใน Kotlin 1.1.4

ทางทีมพัฒนา Kotlin เพิ่งปล่อย Kotlin 1.1.4 ออกมาตั้งแต่วันที่ 15 เดือนสิ่งหาคม แต่ไม่มีเวลาดูเท่าไร ดังนั้นว่าง ๆ เลยมาสรุปความสามารถที่น่าสนใจกันหน่อย

Read More…

มาดูความสนุกของภาษา Kotlin

เมื่อวานเจอ code ที่น่าสนใจใน Slack ของ Kotlinlang แต่สิ่งที่สำคัญและน่าสนใจกว่าคือ ความสามารถใน code ของภาษา Kotlin นั่นเอง มันมีหลายสิ่งที่ควรค่าต่อการหยุดดูและศึกษา ดังนั้นมาลองดู code กันขำๆ กันหน่อย

Read More…

เริ่มต้นการเปลี่ยนจาก Java ไปยัง Kotlin

ช่วงนี้มีโอกาสเข้าไปเปลี่ยนภาษาโปรแกรมสำหรับพัฒนาระบบงาน จากภาษา Java ไปยังภาษา Kotlin ซึ่งกำลังเนื้อหอมกันเลยทีเดียว ก็มีทั้งข้อดีและข้อเสียกันทั้งนั้น ซึ่งหลาย ๆ คนคงจะเห็นบทความเกี่ยวกับภาษา Kotlin ออกมาเพียบ ตั้งแต่ที่ภาษา Kotlin ได้เข้าไปเป็นหนึ่งในภาษาหลักสำหรับการพัฒนา Android app แต่สิ่งที่น่าสนใจคือ ขั้นตอนการปรับเปลี่ยนมากกว่า ว่าต้องเป็นอย่างไรบ้าง ? ดังนั้นจึงสรุปวิ่งที่ได้ลงมือทำไปไว้นิดหน่อย ซึ่งทำการเปลี่ยนแปลงจากระบบที่มีอยู่แล้ว !!! มาเริ่มกันเลย

Read More…

เมื่อภาษา Kotlin เข้ามาเป็นอีกหนึ่งภาษาหลักในการพัฒนา Android app

ก่อนหน้านี้สำหรับ Android developer หรือ JVM developer น่าจะคุ้นเคยกับภาษา Kotlin กันมาพอสมควร ทั้งใช้งานบน production แล้ว ทั้งลองใช้งานเล่น ๆ นักพัฒนา Android app น่าจะสนุกและมีทางเลือกมากขึ้น เมื่อทีมพัฒนา Android ของ Google นั้น สนับสนุนภาษา Kotlin อย่างเป็นทางการแล้ว ซึ่งประกาศในงาน Google I/O

Read More…

[แปล] การพัฒนา Basecamp app สำหรับ Android ด้วยภาษา Kotlin ทั้งหมด

อ่านบทความเรื่องการพัฒนา Android app ของ Basecamp ซึ่งมีความน่าสนใจตรงที่ทำการพัฒนาด้วยภาษา Kotlin ทั้งหมด ทางทีมพัฒนาได้เล่าและสรุปประสบการณ์ในการพัฒนา ตั้งแต่เริ่มจน publish app ออกมาให้ทุกคนได้ใช้ รวมระยะเวลากว่า 1 ปี ดังนั้นจึงนำมาแปลและสรุปในสิ่งที่น่าสนใจไว้นิดหน่อย

Read More…

ลองพัฒนา Web application ด้วยภาษา Kotlin หน่อยสิ

ภาษา Kotlin นั้นสามารถพัฒนาระบบงานได้ทั้ง Mobile app, Backend system และ Frontend application ซึ่งมีความน่าสนใจทั้งสามส่วน แต่ในบทความนี้จะเน้นไปที่ Front-end application เนื่องจากไปอ่านเอกสารใน web ของ Kotlin แล้ว มีแต่การสอนใช้งานผ่าน IDE, Apache maven, Gradle ทำไมไม่สอนการพัฒนาตามแนวทางของ Front-end developer/Javascript developer บ้างนะ ? ดังนั้นจึงลองมาสร้างระบบงานง่าย ๆ ด้วย NPM หรือ Yarn หรือ Grunt กันดีกว่า

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…

[Kotlin meetup #01] สรุปความสามารถที่น่าสนใจของภาษา Kotlin

จากงาน Thailand Developer Konference #1 ของกลุ่ม Thailand Kotlin Android Developer มีหลายเรื่องที่น่าสนใจ ไม่ว่าจะเป็น feature ของภาษา Kotlin ไม่ว่าจะเป็นการนำมาพัฒนา Android app ไม่ว่าจะเป็นการใช้งานร่วมกับ Android Studio แต่ขอทำการสรุปเรื่อง feature ที่น่าสนใจของภาษา Kotlin ไว้นิดหน่อย

Read More…

ทดลองสร้าง REST API ด้วย Kotlin กันหน่อย

เนื่องจากต้องการพัฒนา Application ด้วยภาษา Kotlin ทั้งในฝั่ง Android และ Server (REST API) ดังนั้นจึงอยากรู้ว่า ในฝั่ง Server จะพัฒนาได้อย่างไร และง่ายเพียงใด มาเริ่มกันเลยดีกว่า ปล. Kotlin มันทำงานบน JVM ดังนั้นอะไรที่ทำงานบน JVM ก็ทำงานด้วยกันได้

Read More…