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 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 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 Dev Tips การใช้งาน 3rd Party Service ด้วย API Key ที่นักพัฒนาแอนดรอยด์ควรรู้ การกำหนด API Key ในโปรเจคแอนดรอยด์มักจะพบได้ในเวลาที่ต้องการใช้งาน 3rd Party Service เพื่อให้แอปของนักพัฒนาสามารถเรียกใช้ความสามารถจาก SDK หรือ Service เหล่านั้นได้
Android Dev Tips จัดการกับ Token ของ Push Notification อย่างไรดี นักพัฒนาจะต้องรับ Token ที่ได้จาก Google Play Services ที่ติดตั้งอยู่ภายในเครื่อง แล้วส่งให้ Web Service เก็บไว้ เพื่อใช้ตอนที่ต้องการส่งข้อมูลผ่าน Push Notification ด้วย Firebase Cloud Messaging
Android Dev Tips CPU Architecture และ Android ABI ที่นักพัฒนาแอปควรรู้ ถึงแม้ว่าแอปทั่วไปที่ใช้คำสั่งจาก Android Platform API จะไม่ได้รับผลกระทบจาก Android ABI แต่แอปที่ใช้ Android NDK หรือ Native Library จะมีการทำงานที่อาจจะขึ้นอยู่กับ ABI ด้วย
Android Dev Tips UI Preview สำหรับ Jetpack Compose บน Android Studio Android Studio นั้นมี UI Preview สำหรับ Jetpack Compose ที่มาพร้อมกับความสามารถต่าง ๆ ที่จะช่วยให้นักพัฒนาสร้าง UI ได้รวดเร็วกว่าบน Android Views
Android Dev Tips สิ่งที่บริษัทหรือองค์กรควรรู้เกี่ยวกับ Android App Publishing บน Google Play เพราะแอปในระดับบริษัทหรือองค์กรมักจะมาพร้อมกับ Deadline จึงควรวางแผนสำหรับการส่งแอปขึ้น Google Play เพื่อลดความเสี่ยงจากปัญหาที่คาดไม่ถึง
Android Dev Tips Make your Android widget display on the Cover Screen of the Samsung Galaxy Z Flip5 With the unveiling of the Samsung Galaxy Z Flip5, complete with an enlarged Cover Screen, it's now possible to accommodate more widgets than previous model.
Android Dev Tips รู้จักกับ Non-Transitive R Classes บน Android Gradle Plugin Non-Transitive R Classes เป็นหนึ่งในการทำงานของ Android Gradle Plugin ที่ถูกเพิ่มเข้ามาตั้งแต่เวอร์ชัน 4.1 เพื่อช่วยลด Build Time ให้เร็วขึ้น
Android Dev Tips มาเปลี่ยน Gradle ของเราให้ใช้ Kotlin แทน Groovy กันดีกว่า - Introduction รู้หรือไม่? ตั้งแต่ Gradle 5.0 และ Android Gradle Plugin 4.0 เป็นต้นมา นักพัฒนาสามารถเขียน Build Script ด้วย Kotlin DSL ได้แล้วนะ
Android Dev Tips มาจัดการกับข้อมูลภายในแอปให้ถูกต้องกันเถอะ เพราะสิ่งหนึ่งที่ขาดไปไม่ได้และสำคัญมากสำหรับการทำงานของแอปบนแอนดรอยด์ทุกตัว ก็คือการจัดการกับข้อมูล (Data) ที่อยู่ภายในแอปนั่นเอง
Android Dev Tips สิ่งที่นักพัฒนาควรรู้เกี่ยวกับ Data Safety บน Google Play Data Safety เป็นหนึ่งในขั้นตอนสำคัญที่นักพัฒนาจะต้องกรอกรายละเอียดของแอปที่เกี่ยวกับข้อมูลส่วนตัวและข้อมูลด้านความปลอดภัยที่มีผลต่อผู้ใช้
Android Dev Tips Publish Android app ขึ้น Google Play ด้วย GitHub Actions กันดีกว่า ถ้าโปรเจคของคุณใช้ GitHub และ Publish App ขึ้น Google Play แบบ Manual อยู่ เราขอแนะนำบทความนี้เลย
Android Dev Tips Chrome for Android ≠ Android WebView "อ้าวน้อง ทำไมเว็ปของเราที่เปิดในแอปของเราเอง ถึงทำไม่ได้ล่ะ พี่ลองเล่นบนแอป Chrome ก็ทำได้ปกตินะ" - ประโยคสมมติ
Android Dev Tips Google Play SDK Index - เครื่องมือแสดงข้อมูล Commercial SDK ที่นักพัฒนาควรรู้ ในปัจจุบันมี Commercial SDK มากมายที่มาพร้อมกับ Solution ที่ครบจบในตัว เพื่อให้นักพัฒนาสามารถใช้บริการ Solution เหล่านี้ได้ โดยจะต้องติดตั้ง SDK ไว้ในแอปตามที่กำหนดด้วย
Android Dev Tips เรื่องราวของ Device Storage บนแอนดรอยด์ที่นักพัฒนาควรรู้ ระบบแอนดรอยด์ได้มีการออกแบบพื้นที่ภายในเครื่องเพื่อให้ผู้ใช้และแอปสามารถจัดเก็บข้อมูลได้ โดยมีการแบ่งพื้นที่เก็บข้อมูลภายในเครื่องออกเป็นหลายส่วน เพื่อให้นักพัฒนาสามารถเลือกเก็บข้อมูลไว้ในแต่ละที่ได้อย่างเหมาะสม
Android Dev Tips การ Export ไฟล์ AAB บน Android Studio เพื่อนำไป Upload ขึ้น Google Play / Android App Store ในการส่งแอปขึ้น Google Play หรือ Android App Store บางแห่งจะต้องใช้เป็นไฟล์ AAB หรือที่เรียกกันว่า Android App Bundle แทน ไม่สามารถใช้เป็นไฟล์ APK ได้ และ Android App Store เหล่านี้ก็จะใช้ไฟล์ AAB ที่ว่านี้เพื่อสร้างเป็น Signed APK เพื่อให้ผู้ใช้ดาวน์โหลดอีกทีหนึ่ง