android Archive

ลองไปดู Library ที่ใช้ในพัฒนา Club House app บน Android กันหน่อย

เห็นว่า Club House app for Android เป็น version beta ปล่อยให้ใช้งานในบางประเทศแล้วจะค่อย ๆ ขยายพื้นที่ไปเรื่อย ๆแต่ด้วยเป็นสาย Android Developer ก็ไปดูคร่าว ๆ กันหน่อยว่า Android app ตัวนี้ใช้ภาษาและ library อะไรในการพัฒนาบ้าง ?ใช้เยอะดีเลยสรุปไว้นิดหน่อย

Read More…

บันทึกการสร้าง GitHub Actions สำหรับ Android app

มีโอกาสไปแนะนำการพัฒนาและทดสอบ 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…

[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…