Android Code เลิกใส่ API Key ไว้ในโปรเจคแล้วเปลี่ยนมาใช้ Secrets Gradle Plugin กัน Secrets Gradle Plugin เป็นตัวช่วยในการแยก API Key หรือ Secret ใด ๆ ที่มีการเรียกใช้งานภายในแอปและไม่ต้องการให้ติดขึ้นไปอยู่บน Version Control
Android Code Composition Local ใน Jetpack Compose Composition Local เป็นวิธีส่งข้อมูลจาก Composable ลงไปตาม UI Tree แบบ Implicit เพื่อให้ Composable ข้างในเรียกใช้งานข้อมูลดังกล่าวได้ทันที โดยไม่ต้องส่งผ่าน Function Parameter หรือที่เรียกว่า Explicit Parameter
Android Code Pending Intent ตัวนี้ควรเป็น Mutable หรือ Immutable ดีนะ? ทำไมเราต้องกำหนด FLAG_MUTABLE หรือ FLAG_IMMUTABLE ใน Pending Intent กันนะ?
Android Code สร้าง Gradle Plugin ด้วย Kotlin เพื่อใช้งานบน Android - การสร้าง Configuration Sharing Plugin เพื่อใช้งานใน Library Module โดยปกติแล้ว Library Module แต่ละตัวมักจะมีโค้ดของ Gradle ที่คล้ายกันทำให้เราสร้าง Gradle Plugin เพื่อแชร์โค้ดตรงจุดนี้ได้
Android Code สร้าง Gradle Plugin ด้วย Kotlin เพื่อใช้งานบน Android - การสร้าง Firebase Plugin เพื่อแยกคำสั่งของ Firebase ออกจาก App Module บทความนี้จะเป็นการสร้าง Gradle Plugin เพื่อกำหนดค่าต่าง ๆ สำหรับ Firebase Plugin แล้วนำไปใช้งานในโปรเจคของเรา
Android Code สร้าง Gradle Plugin ด้วย Kotlin เพื่อใช้งานบน Android - การสร้าง Dependency Sharing Plugin เพื่อใช้กับทุก Module ในบทความนี้เราจะมาสร้าง Gradle Plugin ที่จะรวม Dependency หรือ Library ต่าง ๆ ที่ใช้บ่อย ๆ ในทุก Module ไม่ว่าจะเป็น App Module หรือ Library Module ก็ตาม
Android Code สร้าง Gradle Plugin ด้วย Kotlin เพื่อใช้งานบน Android - Getting Started หลังจากเข้าใจโครงสร้างของ Android Gradle Plugin เบื้องต้นแล้ว สิ่งที่ต้องทำก่อนที่จะเขียน Gradle Plugin หรือ Convention Plugin ก็คือการเตรียมโปรเจคให้พร้อมเสียก่อน
Android Code สร้าง Gradle Plugin ด้วย Kotlin เพื่อใช้งานบน Android - Android Gradle Plugin เพราะก่อนจะเริ่มเขียน Gradle Plugin ด้วย Kotlin เราควรจะเข้าใจโครงสร้างของ Android Gradle Plugin ที่เราใช้งานใน Gradle กันอยู่ทุกวันนี้เสียก่อน
Android Code สร้าง Gradle Plugin ด้วย Kotlin เพื่อใช้งานบน Android - Introduction เพราะในโลกของการพัฒนาแอปบนแอนดรอยด์ด้วย Android Studio จะขาดเครื่องมือสำคัญอย่าง Gradle ไปไม่ได้เลย
Android Code สร้าง UI ให้ได้ดั่งใจด้วย Shape ใน Jetpack Compose Shape เป็นหนึ่งในความสามารถบน Jetpack Compose ที่ช่วยให้นักพัฒนาสามารถสร้าง UI ในรูปทรงต่าง ๆ ได้หลากหลายตามความต้องการ ซึ่งจะช่วยให้นักพัฒนาสร้าง UI ที่มีรูปร่างซับซ้อนได้ง่ายเมื่อเทียบกับ Android Views)
Android Code มาเปลี่ยน Gradle ของเราให้ใช้ Kotlin แทน Groovy กันดีกว่า - Migration เพราะปัญหาสำหรับนักพัฒนาแอนดรอยด์ที่ยังใช้ Groovy อยู่ เพราะต้องทำงานกับโปรเจคเก่าที่เป็น Groovy ทำให้เวลาย้ายไปใช้ Kotlin ก็จะต้องแก้โค้ดเก่าที่มีอยู่ด้วย
Android Code สร้าง UI ด้วย Jetpack Compose อย่างมีประสิทธิภาพด้วย Slot API Slot API เป็น Compose Pattern ที่ช่วยให้นักพัฒนาสร้าง Reusable Composable ที่เรียกว่า Slot-based Layout เพื่อให้นำไปใช้งานได้สะดวกมากขึ้น
Android Design ว่าด้วยเรื่อง State Hoisting ใน Jetpack Compose State Hoisting เป็นหนึ่งในเทคนิคสำคัญที่จะช่วยให้นักพัฒนาสร้าง Composable ใน Jetpack Compose ได้อย่างมีประสิทธิภาพ
Android Design Stateless & Stateful Composable ใน Jetpack Compose State เป็นหัวใจสำคัญอย่างหนึ่งของการใช้ Declarative UI อย่าง Jetpack Compose ที่จะคอยบอกว่า Composable แต่ละตัวควรแสดงผลแบบใด
Android Code เลือกรูปจากในเครื่องง่าย ๆ ด้วย Visual Media Picker เลิกเขียนโค้ดเพื่อเลือกรูปจากในเครื่องเอง แล้วเปลี่ยนมาใช้ Visual Media Picker ใน AndroidX Activity กันดีกว่า
Android Code การเขียนไฟล์ลงใน Device Storage บนแอนดรอยด์ เพราะการพัฒนาแอปบนแอนดรอยด์ในบางครั้ง นักพัฒนาก็อาจจะต้องเก็บข้อมูลลงในอุปกรณ์แอนดรอยด์ให้อยู่ในรูปของไฟล์ด้วยเหตุผลใด ๆ ก็ตาม
Android Code มีแอปที่เปิดใช้งาน Accessibility อยู่หรือป่าวนะ? แอปที่ต้องการความปลอดภัยในการใช้งานสูง บางครั้งก็อาจจะไม่ต้องการให้มีแอปที่เกี่ยวกับ Accessibility ทำงานในระหว่างใช้งานแอป จึงทำให้นักพัฒนาต้องคอยเช็คว่ามีแอปดังกล่าวทำงานอยู่ในระหว่างนั้นหรือไม่
Android Code วิธีสร้าง Custom View ที่เปลี่ยนขนาดผ่านโค้ดได้ Custom View ส่วนใหญ่จะมี Layout Resource เพื่อกำหนดค่าไว้ใน Layout Resource ได้เลย แต่ถ้าต้องการให้ Custom View กำหนดขนาดตอน Runtime ได้ล่ะ?
Android Code การส่ง Test Double ด้วย Koin ในคลาส Application เพื่อทำ UI Test เพราะการส่ง Test Double ให้กับคลาส Application ใน UI Test จะแตกต่างกับ Component ตัวอื่นอย่าง Activity หรือ Fragment โดยสิ้นเชิง
Android Code ทำไม Activity และ Fragment ถึงต้องเป็น Empty Constructor Activity และ Fragment นั้นเป็น Component พื้นฐานที่แทบจะขาดไปไม่ได้ แต่สงสัยกันมั้ยว่าทำไมคลาสเหล่านี้ต้องเป็น Empty Constructor เสมอ
Android Code รวมคำสั่งใน Date/Time API ของ Java 8 DateTime ถือว่าเป็นเรื่องหนึ่งที่นักพัฒนามักจะได้เจออยู่บ่อย ๆ รวมไปถึงตัวเจ้าของบล็อกเอง แต่ที่ตลกร้ายก็คือเป็นคำสั่งที่ชอบลืมทุกครั้ง!!
Android Code ส่งข้อมูลระหว่าง Activity/Fragment แบบง่าย ๆ ด้วย Fragment Result API เพื่อให้การส่งข้อมูลระหว่าง Activity/Fragment ↔ Fragment สามารถทำได้ง่ายขึ้น ทำให้ทีมแอนดรอยด์เพิ่ม Fragment Result API เพื่อเป็นทางเลือกหนึ่งสำหรับนักพัฒนา
Android Code การเรียกใช้งาน Activity ที่มีการส่งข้อมูลกลับด้วย Activity Result API Activity Result API เป็นหนึ่งในความสามารถของ AndroidX ที่จะช่วยให้นักพัฒนาเปลี่ยนวิธีการใช้คำสั่ง startActivityForResult ให้ง่ายกว่าที่เคยเป็นมา
Android Code ทำ Image Resize บนแอนดรอยด์อย่างไรให้มีประสิทธิภาพ Image Resize บนแอนดรอยด์เป็นการทำงานที่มีโอกาสเกิด Out of Memory ได้ง่ายถ้าทำผิดวิธี ดังนั้นมาใช้วิธีที่ถูกต้องเพื่อให้ได้ประสิทธิภาพมากที่สุดกันเถอะ