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 ได้ง่ายถ้าทำผิดวิธี ดังนั้นมาใช้วิธีที่ถูกต้องเพื่อให้ได้ประสิทธิภาพมากที่สุดกันเถอะ
Android Code วิธีแก้ปัญหา UI โดนบังเพราะ On-screen Keyboard คุณก็เป็นคนหนึ่งที่เจอปัญหา On-screen Keyboard บดบัง UI ที่อยากจะให้ผู้ใช้มองเห็นระหว่างพิมพ์ข้อความใน EditText ใช่มั้ยล่ะ ?
Android Code ทำไมเราถึงไม่ควรเอา RecyclerVIew ใส่ไว้ข้างใน NestedScrollView ด้วยความสามารถของ RecyclerView จึงทำให้ถูกใช้งานอยู่บ่อยครั้ง แต่ถึงกระนั้นการใส่ RecyclerView ไว้ใน NestedScrollView ก็ไม่ใช่เรื่องที่ถูกต้องซักเท่าไร
Android Code สร้าง CountDownTimer แบบเท่ ๆ ด้วย LiveData เพื่อใช้งาน CountDownTimer ให้ทำงานตาม Lifecycle ของ Activity หรือ Fragment ได้อย่างถูกต้อง ดังนั้นมาใช้ LiveData เข้ามาช่วยแก้ปัญหานี้กันดีกว่า
Android Code การใช้งาน ConcatAdapter ใน RecyclerView ร่วมกับ LayoutManager หลายๆแบบ ConcatAdapter มันก็สะดวกดีนะ แต่ถ้าอยากให้มี LayoutManager หลายๆแบบด้วยล่ะ?
Android Code สร้าง Reuseable ViewModel ด้วย Interface Delegation เพื่อใช้กับ ViewModel ตัวอื่นๆ มาสร้าง Reusable ViewModel เพื่อลดคำสั่งที่ซ้ำซ้อนกกันในหลายๆ ViewModel โดยใช้ Interface Delegation กันเถอะ
Android Code การ Save และ Restore UI State ที่อยู่ใน ViewModel ถึงแม้ว่า ViewModel จะอยู่รอดปลอดภัยจาก Configuration Changes แต่ถ้า Application Process ถูกทำลาย ก็ไม่รอดอยู่ดีนะ แล้วเราจะจัดการกับปัญหานี้ยังไงดีล่ะ?
Android Code มาทำลองเล่น Sensor API บนแอนดรอยด์กัน บนแอนดรอยด์นั้นมี Sensor ต่างๆมากมายเพื่อช่วยเพิ่มลูกเล่นและความสามารถต่างๆให้กับ Android OS อีกทั้งยังทำเป็น Sensor API เพื่อให้นักพัฒนาสามารถสร้างแอปที่เรียกใช้งาน Sensor เหล่านั้นได้อีกด้วย
Android Code Google Maps SDK for Android v3 - ตอนที่ 3 เริ่มต้นใช้งาน หลังจากที่ได้ API Key มาจาก Google Developer Console แล้ว ต่อไปก็ถึงเวลาของเรียกใช้งาน Maps SDK เพื่อแสดง Google Maps ในโปรเจคแอนดรอยด์แล้วล่ะ
Android Code Google Maps SDK for Android v3 - ตอนที่ 2 การสร้าง API Key เพราะการจะใช้งาน Google Maps SDK ได้นั้น นักพัฒนาจะต้องสร้าง API Key จาก Google Developer Console เสียก่อน
Android Code Google Maps SDK for Android v3 - ตอนที่ 1 ทำความรู้จักกับ Maps SDK การแสดงแผนที่บนแอปไม่ใช่เรื่องยากอีกต่อไป ขอแค่ใช้ Google Maps SDK (ตอนนี้เป็น v3 แล้วนะ)
Android Code Interpolator สำหรับ Property Animation บน Android รู้หรือไม่ว่าการสร้าง Animation บนแอนดรอยด์ด้วยการใช้ Object Animator หรือ Value Animator นั้นสามารถกำหนดลักษณะการทำงานของ Animation ด้วย Interpolator ได้นะ
Android Code เตรียมตัวให้พร้อมกับ Package Visibility ที่เพิ่มเข้ามาใน Android 11 เพราะมันมีกำแพงบางๆคอยกั้นขวางระหว่างเราสอง และกำแพงนั้นมีชื่อว่า Privacy