Android Dev Tips เรื่องน่ารู้เกี่ยวกับ Virtualization บน Android รู้หรือไม่ว่าบนแอนดรอยด์ก็มี Virtualization เหมือนกันนะ แต่มีจุดประสงค์ในการใช้งานที่ต่างจาก Desktop OS และบทความนี้ก็จะมาเล่าประเด็นนี้ให้ได้อ่านกัน
Android Code บันทึกภาพจาก UI ที่สร้างด้วย Jetpack Compose แบบไม่แสดงผลบนหน้าจอ (Headless UI Capture) โดยปกติแล้วการบันทึก UI ที่สร้างด้วย Jetpack Compose ให้กลายเป็นข้อมูลภาพ จะต้องเป็น UI ที่แสดงผลอยู่บนหน้าจอเท่านั้น
Android Code Web Messaging API: การสื่อสารผ่าน WebView ที่ดีกว่า JavaScript Interface และ Evaluate JavaScript Web Messaging API เป็นวิธีที่ใช้ประโยชน์จากความสามารถของ Web Technology ที่มีอยู่แล้วเพื่อใช้ในการสื่อสารระหว่างโค้ด Java/Kotlin (Android) กับ JavaScript/TypeScript (Web) ผ่าน WebView
Android Dev Tips สิ่งที่ควรรู้เกี่ยวกับการโอนแอปข้ามบัญชีใน Google Play เจ้าของบล็อกมีเหตุจำเป็นต้องย้ายแอปทั้งหมดใน Google Play ไปอยู่ภายใต้บัญชีใหม่ จึงเก็บรายละเอียดบางส่วนมาเล่าให้ฟังเพื่อให้นักพัฒนาที่ต้องการโอนแอปข้ามบัญชีได้เตรียมตัวอย่างถูกต้องกัน
Android Dev Tips ตรวจสอบปัญหาเปิด Android Emulator ไม่ได้ด้วย Emulator CLI บทความนี้จะเน้นไปที่การใช้ Emulator CLI เพื่อช่วยดูปัญหาจากการเปิด Android Emulator ไม่ได้
Android Design การสร้างเงาหรือ Shadow ใน Jetpack Compose การสร้าง UI สำหรับแอปบนแอนดรอยด์มักจะเลี่ยงไม่ได้ที่ต้องสร้าง UI Component ที่มีเงา เพราะเป็นเทคนิคอย่างหนึ่งสำหรับการออกแบบ UI ให้น่าสนใจมากยิ่งขึ้น
Android Dev Tips วิธีเพิ่ม MCP Server ให้ Gemini in Android Studio เพื่อรีดประสิทธิภาพในการใช้งาน Agent Mode ของ Gemini in Android Studio จึงควรเชื่อมต่อ MCP Server ของบริการต่าง ๆ ที่นักพัฒนาใช้ทำงาน
Android Design การวาด UI ให้อยุ่นอกพื้นที่ของ UI Component เพราะในความเป็นจริงก็มีเหตุผลบางอย่างที่ทำให้นักพัฒนาต้องวาด UI บางส่วนให้อยู่นอกเหนือพื้นที่ของตัวเองอยู่เหมือนกัน
Android Code Live Notifications and Now Bar in Samsung One UI 7: As developer TL;DR - Samsung has made these features available only to specific apps, so the content of this article cannot be used for actual implementation. It was written to fulfill my curiosity.
Android Code Live Notifications และ Now Bar ใน Samsung One UI 7 แบบฉบับนักพัฒนา TL;DR - Samsung เปิดให้ใช้งานเฉพาะบางแอปเท่านั้น ดังนั้นเนื้อหาในบทความนี้จึงนำไปใช้งานจริงไม่ได้ เขียนขึ้นมาเพื่อสนองความต้องการของเจ้าของบล็อกเท่านั้น
Android Code การใช้งาน Version Catalog ใน Precompiled Script Plugins (buildSrc) วิธีแก้ปัญหาสำหรับโปรเจคที่ต้องการใช้ Version Catalog ใน Precompiled Script Plugins หรือ buildSrc
Android Dev Tips ต่อ ADB ไม่ติดหรอ? ลองเชื่อมต่อแบบ MIDI แล้วหรือยัง? อาจจะฟังดูไม่เกี่ยวกัน แต่ในอุปกรณ์แอนดรอยด์บางเครื่องก็ต้องใช้วิธีนี้นะ
Android Dev Tips Android State Changes - Process Recreation System-initiated Process Death หรือ Process Recreation เป็นการทำงานอย่างหนึ่งบนแอนดรอยด์ที่ส่งผลต่อแอปไม่ต่างจาก Configuration Changes และเกิดขึ้นได้บ่อยกว่า จึงทำให้นักพัฒนาแอปบนแอนดรอยด์ควรเข้าใจการทำงานที่ว่านี้เพื่อให้แอปสามารถทำงานได้ถูกต้องและไม่เกิดปัญหาขึ้นในภายหลัง
Android Dev Tips Android State Changes - Introduction ระบบปฏิบัติการแอนดรอยด์ถูกออกแบบมาให้ยืดหยุ่นและตอบสนองต่อการใช้งานให้ราบรื่น จึงมีการออกแบบระบบเพื่อจัดการกับความซับซ้อนสำหรับการทำงานของแอปขึ้นมา และหนึ่งในนั้นก็คือ State Changes หรือการเปลี่ยนแปลงสถานะบางอย่างภายในเครื่องที่ส่งผลต่อแอปไม่ว่าจะเป็นแอปที่เปิดใช้งานอยู
Android Code ทำไมใน Jetpack Compose ถึงไม่แนะนำให้ใช้ MutableState กับ Int, Float, Long, และ Double โดยตรง ในการใช้งาน Jetpack Compose จะมีเรื่องของ State เข้ามาส่วนสำคัญในการทำงานเพื่อให้ Composable Function ทำงานหรือแสดงผลตาม State ที่ส่งเข้ามา จึงทำให้โค้ดบางส่วนของเรามีการใช้งาน MutableState หรือคำสั่งอย่าง mutableStateOf
Android Dev Tips ผู้ใช้ทั่วไปเค้าใช้ Developer Options ทำอะไรกันนะ? ตัวอย่างความสามารถที่อยู่ใน Developer Options และมีโอกาสที่ผู้ใช้จะเปิดใช้งานด้วยเหตุผลบางอย่างแต่ไม่ส่งผลต่อความปลอดภัยสำหรับการใช้งานแอป
Android Dev Tips อยากจะ Publish App ขึ้น F-Droid ต้องทำอะไรบ้าง มีเหตุที่ต้องเอาแอปตัวหนึ่งขึ้น F-Droid เลยเขียนบทความนี้เพื่อเล่าสู่กันอ่าน เผื่อว่ามีนักพัฒนาคนไหนต้องการส่งแอปขึ้น F-Droid เหมือนกัน
Android Dev Tips สิ่งที่ควรรู้เกี่ยวกับการพัฒนาแอปสำหรับ Foldable Device รายละเอียดต่าง ๆ ที่นักพัฒนาควรรู้เพื่อพัฒนาแอปให้รองรับการใช้งานบนอุปกรณ์แอนดรอยด์จำพวก Foldable Device ได้อย่างเหมาะสม
Android Dev Tips Android App กับการทำ Rollback เพราะระบบแอนดรอยด์และ Google Play ไม่อนุญาตให้เราทำการ Rollback จึงต้องมีขั้นตอนเล็กน้อยเพื่อให้ได้ผลลัพธ์แบบเดียวกัน
Android Dev Tips การใช้ Jetpack Compose กับโปรเจคในรูปแบบต่าง ๆ เพราะการพยายามนำ Jetpack Compose มาใช้ในโปรเจคแบบสุ่มสี่สุ่มห้าก็คงจะไม่ดีเท่าไร
Android Design ทำอย่างไรดี เมื่อ Jetpack Compose ไม่มี Margin ให้ใช้ ตอนใช้ View System ต้องกำหนดค่า Margin และ Padding เสมอ แต่พอเปลี่ยนมาใช้ Jetpack Compose ก็พบว่าไม่มี Margin ให้ใช้อีกต่อไปแล้ว เหลือแค่ Padding เท่านั้น
Android Dev Tips สิ่งที่นักพัฒนาควรรู้เกี่ยวกับ Gemini in Android Studio Gemini in Android Studio เป็นเครื่องมืออีกตัวหนึ่งที่น่าสนใจในยุคเริ่มต้นของ Generative AI ที่พัฒนาโดย Google และใช้งานจาก Android Studio ได้เลย
Android Dev Tips ว่าด้วยเรื่อง Application Flag ที่ชื่อว่า "Large Heap" Large Heap เป็นหนึ่งใน Application Flag ที่นักพัฒนาสามารถเปิดใช้งานเพื่อให้ระบบแอนดรอยด์เตรียมพื้นที่ว่างใน Heap สำหรับแอปเราให้มากกว่าเดิมจะได้รองรับการทำงานที่ต้องใช้พื้นที่ใน Heap ที่เพิ่มมากขึ้น
Android Dev Tips Service in Android—เรื่องต่าง ๆ ที่ควรรู้เกี่ยวกับการใช้งาน Service Background Service ในแอปบนแอนดรอยด์ของเรา อาจจะไม่ใช่ Background Service สำหรับระบบแอนดรอยด์ก็ได้นะ
Android Code เลิกใส่ API Key ไว้ในโปรเจคแล้วเปลี่ยนมาใช้ Secrets Gradle Plugin กัน Secrets Gradle Plugin เป็นตัวช่วยในการแยก API Key หรือ Secret ใด ๆ ที่มีการเรียกใช้งานภายในแอปและไม่ต้องการให้ติดขึ้นไปอยู่บน Version Control