มีโอกาสไปแนะนำการพัฒนาและทดสอบ Android app มา หนึ่งในสิ่งที่แนะนำและแบ่งปันไปคือ การสร้าง workflow สำหรับ Android app บน GitHub Actionsโดย workflow ประกอบไปด้วย ทำการ run Lint ทำการทดสอบ Unit test ทำการทดสอบ Android test หรือ instrumentation test ทำการสร้าวไฟล์ APK นำไฟล์ APK ไปขึ้นไว้ที่ Firebase App Distribution และขึ้น Google Play Store ต่อไป
Read More…
มีดที่ไม่มีด้ามจับที่ดี มันจะใช้งานยากฉันใด Dagger จึงต้องมี Hilt ฉันนั้น !! ทางทีมพัฒนา Android ได้ปล่อย Hilt library ให้ใช้งานมาดูกันหน่อยว่า Dagger Hilt มีเป้าหมายและทำงานอย่างไร ? และแตกต่างจาก Dagger Android อย่างไร
Read More…
อ่านบทความเรื่อง Evolution of Finding Views by ID in Android ทำให้เราเห็นวิวัฒนาการของ Find View by ID ในการพัฒนา Android app มีความเป็นมาที่ยาวนานและน่าสนใจจริง ๆ จึงเขียนสรุปสิ่งที่ได้จากบทความนี้ไว้หน่อย ถ้าไม่มี ID ใน view ของ Android app ก็ยากที่จะทดสอบแบบอัตโนมัติอย่างมาก
Read More…
เห็นว่า GitHub ได้ประกาศว่า ปล่อย GitHub app for mobile ออกมาซึ่งพัฒนาด้วย Native app เลย ดังนั้นมาแกะดู GitHub app for Android กันหน่อย ว่าพัฒนาด้วยอะไรบ้าง
Read More…
ไปอ่านดู feature ที่น่าสนใจใน Android Studio 3.6 พบว่าเยอะมาก หนึ่งในนั้นคือ การใช้งาน view binding แทนการใช้งาน method findViewById() ไปเลย ที่สำคัญใช้งานได้ทั้ง Java และ Kotlin ด้วย
Read More…
ปัญหาที่เจอต้องการทดสอบการทำงานของ Activity ใน Android project ด้วย Robolectricแต่ว่า Activity นั้นต้องดึงค่าที่เก็บไว้ใน SharedPreference เพื่อนำมาใช้งานดังนั้นจะทำการกำหนดค่าใน SharedPreference อย่างไร
Read More…
จากงาน Android Bangkok Conference 2019 ที่ผ่านมา มี session อธิบายถึงการทำงานของ Gradle ซึ่งเป็น build tool ของ Android project ไม่ว่าจะเขียนด้วยภาษา Java หรือ Kotlin ก็ตาม ปัญหาที่ปวดหัวของนักพัฒนาคือ เวลาในการ build ของ Gradle ที่นานนั่นเอง
Read More…
สำหรับ Android developer ตัวจริงน่าจะใช้ Android Studio 3.4 หรือ 3.5 กันไปแล้ว แต่สำหรับคนไม่ชอบการ update แล้ว project fail ทุกครั้ง ก็คงต้องชอบกับ Android Studio 3.3 ตัวเต็ม ๆ ซึ่งไส้ในคือ IntelliJ IDE 2018.2.2 รวมไปถึงสนับสนุน Kotlin 1.3.11 ซึ่งมีความสามารถที่น่าสนใจพอควร มาดูใน feature ที่ผมใช้บ่อย ๆ
Read More…
หลังจากที่ AndroidX Testing ถูกเพิ่มเข้ามาใน JetPack แล้ว Version ล่าสุดของ AndroidX Testing คือ 1.0.0 ซึ่งมีการเปลี่ยนแปลงที่น่าสนใจดังนี้ เพิ่ม Robolectric 4.0 เข้ามา ค่าของ minSdkVersion เป็น 14 และ targetSdkVersion เป็น 28 สนับสนุน Instant apps แล้ว
Read More…
จาก session Architecture Components in Real Life (Android) ในงาน Mobile Conf 2018 มีคำถามหนึ่งที่น่าสนใจคือ ทาง Google ได้ปล่อย source code ของ Google I/O 2018 app ออกมา เหล่า Android developer ได้เข้าไปดู เข้าไปศึกษาหรือไม่ ? คำตอบที่ได้รับกลับมาคือ เงียบ (อาจจะมีคนเข้าไปดูก็ได้ แต่ไม่แสดงตัวเท่านั้นเอง) เป็นสิ่งที่แปลกมาก ๆ นะ (หรือเป็นเรื่องปกติไปแล้วนะ) ดังนั้นเหล่า Android developer มาลองศึกษากันหน่อย ว่า Google I/O 2018 app นั้นเขาพัฒนากันออกมาอย่างไร ? มีโครงสร้างอย่างไรบ้าง ? ดังนั้นมาลองดูกัน
Read More…