Android Code

Composition Local ใน Jetpack Compose

Composition Local เป็นวิธีส่งข้อมูลจาก Composable ลงไปตาม UI Tree แบบ Implicit เพื่อให้ Composable ข้างในเรียกใช้งานข้อมูลดังกล่าวได้ทันที โดยไม่ต้องส่งผ่าน Function Parameter หรือที่เรียกว่า Explicit Parameter

Composition Local ใน Jetpack Compose
Android Dev Tips

จัดการกับ Token ของ Push Notification อย่างไรดี

นักพัฒนาจะต้องรับ Token ที่ได้จาก Google Play Services ที่ติดตั้งอยู่ภายในเครื่อง แล้วส่งให้ Web Service เก็บไว้ เพื่อใช้ตอนที่ต้องการส่งข้อมูลผ่าน Push Notification ด้วย Firebase Cloud Messaging

จัดการกับ Token ของ Push Notification อย่างไรดี
Android Code

สร้าง Gradle Plugin ด้วย Kotlin เพื่อใช้งานบน Android - การสร้าง Configuration Sharing Plugin เพื่อใช้งานใน Library Module

โดยปกติแล้ว Library Module แต่ละตัวมักจะมีโค้ดของ Gradle ที่คล้ายกันทำให้เราสร้าง Gradle Plugin เพื่อแชร์โค้ดตรงจุดนี้ได้

สร้าง Gradle Plugin ด้วย Kotlin เพื่อใช้งานบน Android - การสร้าง Configuration Sharing Plugin เพื่อใช้งานใน Library Module
Android Code

สร้าง Gradle Plugin ด้วย Kotlin เพื่อใช้งานบน Android - การสร้าง Firebase Plugin เพื่อแยกคำสั่งของ Firebase ออกจาก App Module

บทความนี้จะเป็นการสร้าง Gradle Plugin เพื่อกำหนดค่าต่าง ๆ สำหรับ Firebase Plugin แล้วนำไปใช้งานในโปรเจคของเรา

สร้าง Gradle Plugin ด้วย Kotlin เพื่อใช้งานบน Android - การสร้าง Firebase Plugin เพื่อแยกคำสั่งของ Firebase ออกจาก App Module
Android Code

สร้าง Gradle Plugin ด้วย Kotlin เพื่อใช้งานบน Android - การสร้าง Dependency Sharing Plugin เพื่อใช้กับทุก Module

ในบทความนี้เราจะมาสร้าง Gradle Plugin ที่จะรวม Dependency หรือ Library ต่าง ๆ ที่ใช้บ่อย ๆ ในทุก Module ไม่ว่าจะเป็น App Module หรือ Library Module ก็ตาม

สร้าง Gradle Plugin ด้วย Kotlin เพื่อใช้งานบน Android - การสร้าง Dependency Sharing Plugin เพื่อใช้กับทุก Module
Android Code

สร้าง Gradle Plugin ด้วย Kotlin เพื่อใช้งานบน Android - Getting Started

หลังจากเข้าใจโครงสร้างของ Android Gradle Plugin เบื้องต้นแล้ว สิ่งที่ต้องทำก่อนที่จะเขียน Gradle Plugin หรือ Convention Plugin ก็คือการเตรียมโปรเจคให้พร้อมเสียก่อน

สร้าง Gradle Plugin ด้วย Kotlin เพื่อใช้งานบน Android - Getting Started
Android Dev Tips

CPU Architecture และ Android ABI ที่นักพัฒนาแอปควรรู้

ถึงแม้ว่าแอปทั่วไปที่ใช้คำสั่งจาก Android Platform API จะไม่ได้รับผลกระทบจาก Android ABI แต่แอปที่ใช้ Android NDK หรือ Native Library จะมีการทำงานที่อาจจะขึ้นอยู่กับ ABI ด้วย

CPU Architecture และ Android ABI ที่นักพัฒนาแอปควรรู้
Android Dev Tips

สิ่งที่บริษัทหรือองค์กรควรรู้เกี่ยวกับ Android App Publishing บน Google Play

เพราะแอปในระดับบริษัทหรือองค์กรมักจะมาพร้อมกับ Deadline จึงควรวางแผนสำหรับการส่งแอปขึ้น Google Play เพื่อลดความเสี่ยงจากปัญหาที่คาดไม่ถึง

สิ่งที่บริษัทหรือองค์กรควรรู้เกี่ยวกับ Android App Publishing บน Google Play
Android Code

สร้าง UI ให้ได้ดั่งใจด้วย Shape ใน Jetpack Compose

Shape เป็นหนึ่งในความสามารถบน Jetpack Compose ที่ช่วยให้นักพัฒนาสามารถสร้าง UI ในรูปทรงต่าง ๆ ได้หลากหลายตามความต้องการ ซึ่งจะช่วยให้นักพัฒนาสร้าง UI ที่มีรูปร่างซับซ้อนได้ง่ายเมื่อเทียบกับ Android Views)

สร้าง UI ให้ได้ดั่งใจด้วย Shape ใน Jetpack Compose
Android Code

มาเปลี่ยน Gradle ของเราให้ใช้ Kotlin แทน Groovy กันดีกว่า - Migration

เพราะปัญหาสำหรับนักพัฒนาแอนดรอยด์ที่ยังใช้ Groovy อยู่ เพราะต้องทำงานกับโปรเจคเก่าที่เป็น Groovy ทำให้เวลาย้ายไปใช้ Kotlin ก็จะต้องแก้โค้ดเก่าที่มีอยู่ด้วย

มาเปลี่ยน Gradle ของเราให้ใช้ Kotlin แทน Groovy กันดีกว่า - Migration
Android Dev Tips

มาจัดการกับข้อมูลภายในแอปให้ถูกต้องกันเถอะ

เพราะสิ่งหนึ่งที่ขาดไปไม่ได้และสำคัญมากสำหรับการทำงานของแอปบนแอนดรอยด์ทุกตัว ก็คือการจัดการกับข้อมูล (Data) ที่อยู่ภายในแอปนั่นเอง

มาจัดการกับข้อมูลภายในแอปให้ถูกต้องกันเถอะ
Android Dev Tips

สิ่งที่นักพัฒนาควรรู้เกี่ยวกับ Data Safety บน Google Play

Data Safety เป็นหนึ่งในขั้นตอนสำคัญที่นักพัฒนาจะต้องกรอกรายละเอียดของแอปที่เกี่ยวกับข้อมูลส่วนตัวและข้อมูลด้านความปลอดภัยที่มีผลต่อผู้ใช้

สิ่งที่นักพัฒนาควรรู้เกี่ยวกับ Data Safety บน Google Play
Android Code

การเขียนไฟล์ลงใน Device Storage บนแอนดรอยด์

เพราะการพัฒนาแอปบนแอนดรอยด์ในบางครั้ง นักพัฒนาก็อาจจะต้องเก็บข้อมูลลงในอุปกรณ์แอนดรอยด์ให้อยู่ในรูปของไฟล์ด้วยเหตุผลใด ๆ ก็ตาม

การเขียนไฟล์ลงใน Device Storage บนแอนดรอยด์