Android Code การส่ง Test Double ด้วย Koin ในคลาส Application เพื่อทำ UI Test เพราะการส่ง Test Double ให้กับคลาส Application ใน UI Test จะแตกต่างกับ Component ตัวอื่นอย่าง Activity หรือ Fragment โดยสิ้นเชิง
Android Dev Tips UI Test บน Android ของทุกคนอาจจะไม่เหมือนกันเสมอไป ถึงแม้ว่าเราจะเขียน UI Test เหมือนกัน แต่เราอาจจะมีขอบเขตของการเขียน UI Test ที่ไม่เหมือนกันก็เป็นได้
Android Dev Tips Task และ Back Stack ตอนที่ 8 - Multiple Task & Concurrent Document การมี Task เดียวก็อาจจะไม่ตอบโจทย์การใช้งานสำหรับบางแอป ระบบแอนดรอยด์จึงออกแบบให้แอปมี Task ได้มากกว่า 1 ตัวหรือที่เรียกว่า Concurrent Documents
Android Dev Tips Task และ Back Stack ตอนที่ 7 - Task Affinity Task Affinity ก็เปรียบเสมือนชื่อของ Task แต่ละตัว เพื่อให้ระบบแอนดรอยด์ใช้อ้างอิงเวลาสั่งให้ Task ทำงานใด ๆ ก็ตาม
Android Dev Tips Task และ Back Stack ตอนที่ 6 - Activity Launch Mode [2/2] สำหรับบทความนี้ไม่ขอเกริ่นอะไรมาก เพราะเป็นบทความที่ต่อเนื่องมาจากบทความก่อนหน้า ที่อธิบายเรื่องราวของ Activity Launch Mode โดยเฉพาะ
Android Dev Tips Task และ Back Stack ตอนที่ 5 - Activity Launch Mode [1/2] เพื่อให้ Task จัดการกับ Activity ตามที่นักพัฒนาต้องการ จะต้องกำหนดค่าที่เรียกว่า Activity Launch Mode ให้กับ Activity เสมอ, แล้วมันคืออะไรล่ะ?
Android Dev Tips Task และ Back Stack ตอนที่ 4 - Home Screen และ Recents Screen เพราะ Home Screen และ Recent Screen เป็นส่วนหนึ่งของระบบแอนดรอยด์และถูกเรียกใช้งานอยู่บ่อยครั้ง อีกทั้งยังส่งผลต่อการทำงานของ Task ในแอปแต่ละตัว
Android Dev Tips Task และ Back Stack ตอนที่ 3 - Task เพราะ Task เป็นอีกสิ่งหนึ่งที่ไม่ได้ส่งผลกับการพัฒนาแอปโดยตรง แต่จะอยู่ในเบื้องหลังเพื่อทำให้แอปทำงานตามที่ระบบแอนดรอยด์กำหนดไว้
Android Dev Tips Task และ Back Stack ตอนที่ 2 - Back Stack เพราะการเข้าใจการทำงานของ Back Stack ก็จะช่วยให้นักพัฒนาสามารถรู้และจัดการกับลำดับการทำงานของ Activity Stack และ Fragment Stack ได้อย่างถูกต้อง
Android Dev Tips Task และ Back Stack ตอนที่ 1 - Introduction นอกจาก App Component และ Platform API บนแอนดรอยด์แล้ว อีกเรื่องที่นักพัฒนาไม่ควรมองข้ามเลยก็คือหลักการทำงานของ Task และ Back Stack บนแอนดรอยด์
Android Dev Tips ทำไม Android OS จึงเหมาะกับ Kiosk / Vending Machine ในปัจจุบัน ในปัจจุบัน Android เป็น OS เหมาะกับการนำมาใช้ในอุปกรณ์ที่เป็น Kiosk, Vending Machine หรือ POS ที่ต้องลูกเล่นหลากหลายสำหรับผู้ใช้งาน
Android Dev Tips เมื่อ Google Play Services ให้ผู้ใช้ปิด Ads Personalization ได้ เมื่อ Google ก็เปิดโอกาสให้ผู้ใช้ Android ปิด Ads Personalization แบบ iOS เพื่อลดปัญหาโฆษณาตามติดไปทุกหนทุกแห่ง จากการใช้แอปที่ใช้งานอยู่ประจำ
Android Code ทำไม Activity และ Fragment ถึงต้องเป็น Empty Constructor Activity และ Fragment นั้นเป็น Component พื้นฐานที่แทบจะขาดไปไม่ได้ แต่สงสัยกันมั้ยว่าทำไมคลาสเหล่านี้ต้องเป็น Empty Constructor เสมอ
Android Code รวมคำสั่งใน Date/Time API ของ Java 8 DateTime ถือว่าเป็นเรื่องหนึ่งที่นักพัฒนามักจะได้เจออยู่บ่อย ๆ รวมไปถึงตัวเจ้าของบล็อกเอง แต่ที่ตลกร้ายก็คือเป็นคำสั่งที่ชอบลืมทุกครั้ง!!
Android Dev Tips Java Language Feature บน Android เพื่อให้นักพัฒนาเรียกใช้งานคำสั่งในของ Java เวอร์ชันใหม่บนแอนดรอยด์เวอร์ชันที่เก่ากว่าได้ ทีมแอนดรอยด์จึงพัฒนา Desugar เพิ่มเข้าไปใน D8
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 Dev Tips เรื่องที่ควรรู้เกี่ยวกับการเขียนเทสบนแอนดรอยด์ เมื่อนักพัฒนาแอนดรอยด์ได้พัฒนาแอปไปจนถึงจุดหนึ่ง ก็อาจจะต้องการเขียนเทสเพิ่มเข้าไปในโปรเจค
Android Code ทำ Image Resize บนแอนดรอยด์อย่างไรให้มีประสิทธิภาพ Image Resize บนแอนดรอยด์เป็นการทำงานที่มีโอกาสเกิด Out of Memory ได้ง่ายถ้าทำผิดวิธี ดังนั้นมาใช้วิธีที่ถูกต้องเพื่อให้ได้ประสิทธิภาพมากที่สุดกันเถอะ
Android Code วิธีแก้ปัญหา UI โดนบังเพราะ On-screen Keyboard คุณก็เป็นคนหนึ่งที่เจอปัญหา On-screen Keyboard บดบัง UI ที่อยากจะให้ผู้ใช้มองเห็นระหว่างพิมพ์ข้อความใน EditText ใช่มั้ยล่ะ ?
Android Dev Tips ทำไม App Architecture บนแอนดรอยด์ในยุคนี้ถึงนิยมใช้ Architecture Components? มาดูเหตุผลว่าทำไมนักพัฒนาถึงควรหันมาใช้ App Architecture ในแอปบนแอนดรอยด์เป็น Architecture Components ที่ถูกออกแบบและพัฒนามาจากทีมแอนดรอยด์ของ Google กัน
Android Design Constraint Layout - Barrier Barrier เป็น Constraint Helper ที่สำคัญตัวหนึ่งสำหรับการใช้งาน Constraint Layout เลยก็ว่าได้ เพื่อช่วยให้นักพัฒนาสามารถจัด UI ที่ซับซ้อนได้ง่ายขึ้น
Android Design Constraint Layout - Guideline การใช้งาน Constraint Layout ในบางครั้ง อาจจะต้องการ View ซักตัวเพื่อใช้อ้างอิงให้ View อยู่ในตำแหน่งที่ต้องการ การใช้ Guideline จึงอาจจะเข้ามาตอบโจทย์ได้
Android Dev Tips ทำไมแอปของเราถึงพังเมื่อเปิดบนเครื่องอื่น? เขียนแอปมาซะดิบดี เทสทุกอย่างก็ผ่านหมดแล้ว แต่พอปล่อยให้ใช้งานจริง กลับเจอปัญหาว่าแอปพังซะงั้น
Android Dev Tips App Distribution บนแอนดรอยด์ทำแบบไหนได้บ้าง ณ ปลายทางสำหรับการพัฒนาแอปบนแอนดรอยด์ ก็คือการส่งแอป (App Publishing) ไปไว้ในที่ใดที่นึงเพื่อให้ผู้ใช้สามารถติดตั้งเพื่อใช้งานแอปของนักพัฒนาได้นั่นเอง