android Archive

[Android] สวัสดี Hilt เป็นตัวช่วยให้ใช้งาน Dagger ได้ง่ายขึ้น

มีดที่ไม่มีด้ามจับที่ดี มันจะใช้งานยากฉันใด Dagger จึงต้องมี Hilt ฉันนั้น !! ทางทีมพัฒนา Android ได้ปล่อย Hilt library ให้ใช้งานมาดูกันหน่อยว่า Dagger Hilt มีเป้าหมายและทำงานอย่างไร ? และแตกต่างจาก Dagger Android อย่างไร

Read More…

ทำการสรุปจากบทความเรื่อง Evolution of Finding Views by ID in Android

อ่านบทความเรื่อง Evolution of Finding Views by ID in Android ทำให้เราเห็นวิวัฒนาการของ Find View by ID ในการพัฒนา Android app มีความเป็นมาที่ยาวนานและน่าสนใจจริง ๆ จึงเขียนสรุปสิ่งที่ได้จากบทความนี้ไว้หน่อย ถ้าไม่มี ID ใน view ของ Android app ก็ยากที่จะทดสอบแบบอัตโนมัติอย่างมาก

Read More…

มาแกะดู GitHub app for Android กันหน่อย

เห็นว่า GitHub ได้ประกาศว่า ปล่อย GitHub app for mobile ออกมาซึ่งพัฒนาด้วย Native app เลย ดังนั้นมาแกะดู GitHub app for Android กันหน่อย ว่าพัฒนาด้วยอะไรบ้าง

Read More…

Android Studio 3.6 :: ใช้งาน view binding ไปเลย

ไปอ่านดู feature ที่น่าสนใจใน Android Studio 3.6  พบว่าเยอะมาก หนึ่งในนั้นคือ  การใช้งาน view binding แทนการใช้งาน method findViewById() ไปเลย ที่สำคัญใช้งานได้ทั้ง Java และ Kotlin ด้วย

Read More…

บันทึก การจำลองค่าใน SharedPreference ก่อนเปิด Activity

ปัญหาที่เจอต้องการทดสอบการทำงานของ Activity ใน Android project ด้วย Robolectricแต่ว่า Activity นั้นต้องดึงค่าที่เก็บไว้ใน SharedPreference เพื่อนำมาใช้งานดังนั้นจะทำการกำหนดค่าใน SharedPreference อย่างไร

Read More…

เก็บตกเรื่องการปรับปรุงความเร็วของ Gradle

จากงาน Android Bangkok Conference 2019 ที่ผ่านมา มี session อธิบายถึงการทำงานของ Gradle ซึ่งเป็น build tool ของ Android project  ไม่ว่าจะเขียนด้วยภาษา Java หรือ Kotlin ก็ตาม ปัญหาที่ปวดหัวของนักพัฒนาคือ เวลาในการ build ของ Gradle ที่นานนั่นเอง

Read More…

ความสามารถที่น่าสนใจใน Android Studio 3.3

สำหรับ 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…

Robolectric ถูกเพิ่มเข้ามาใน AndroidX Testing แล้ว

หลังจากที่ AndroidX Testing ถูกเพิ่มเข้ามาใน JetPack แล้ว Version ล่าสุดของ AndroidX Testing คือ 1.0.0 ซึ่งมีการเปลี่ยนแปลงที่น่าสนใจดังนี้ เพิ่ม Robolectric 4.0 เข้ามา ค่าของ minSdkVersion เป็น 14 และ targetSdkVersion เป็น 28 สนับสนุน Instant apps แล้ว

Read More…

มาดูโครงสร้าง code ของ Google I/O 2018 app for Android กัน

จาก 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…

ว่าง ๆ มาทำทำความรู้จักกับ Navigation Architecture Component

จากงาน Google I/O 2018 นั้นมีหลายสิ่งอย่างมาก ๆ สำหรับชาว Android จะเห็นได้ว่าทำการสรุปและรวบรวมชุดเครื่องมือต่าง ๆ ไว้ในชื่อใหม่ว่า Android Jetpack ซึ่งช่วยทำให้การพัฒนาง่ายและสะดวกขึ้น ลดจำนวน code ขยะหรือที่ไม่จำเป็นลงไป รวมทั้งช่วยพัฒนาระบบที่มีคุณภาพและเสถียรอีกด้วย บอกได้คำเดียวว่าเพียบ มีทั้งของเก่าและใหม่ มีตัวหนึ่งที่น่าสนใจคือ Navigation หรือ Navigation Architecture Component ดังนั้นมาทำความรู้จักกันหน่อย จะเข้าใจง่ายขึ้น ก็ต้องใช้งานสิ มาเริ่มกันเลย

Read More…