Android Code

Notification in Android ตอนที่ 3 — ทำให้ Notification สมบูรณ์ยิ่งขึ้น

หลังจากที่ได้ลองสร้าง Notification แบบง่ายๆกันไปในบทความที่แล้ว ในบทความนี้ก็จะมาพูดถึงส่วนสำคัญอื่นๆที่ทำให้ Notification แสดงผลได้อย่างสมบูรณ์กันมากขึ้นดีกว่า

Notification in Android ตอนที่ 3 — ทำให้ Notification สมบูรณ์ยิ่งขึ้น
Android Code

Notification in Android ตอนที่ 2 — คำสั่งพื้นฐานของ Notification

ในบทความก่อนหน้านี้ได้เกริ่นเรื่องราวของ Notification บนแอนดรอยด์ไปพอสมควรแล้ว สำหรับบทความนี้จะเป็นเรื่องราวพื้นฐานในการเรียกใช้งาน Notification บนแอนดรอยด์ว่าจะต้องประกอบไปด้วยคำสั่งอะไรบ้าง

Notification in Android ตอนที่ 2 — คำสั่งพื้นฐานของ Notification
Android Code

Notification in Android ตอนที่ 1 — เรื่องพื้นฐานของ Notification ที่ควรรู้

“Notification เป็นหนึ่งในช่องทางของแอนดรอยด์ที่เปิดให้แอปสามารถส่งข้อความให้ผู้ใช้เห็นได้ โดยผู้ใช้ไม่จำเป็นต้องเปิดแอปขึ้นมา และผู้ใช้ก็สามารถสั่งงานบางอย่างผ่าน Notification ตัวนั้นๆกลับมาได้อีกด้วย”

Notification in Android ตอนที่ 1 — เรื่องพื้นฐานของ Notification ที่ควรรู้
Android Code

อยากจะเปิดหน้าแชทใน Facebook Messenger ผ่านแอปต้องทำยังไง?

วันนี้ขอเป็นบทความง่ายๆ สำหรับนักพัฒนาที่อยากจะทำให้แอปของตัวเองสามารถเปิด Facebook Messenger แล้วเข้าไปที่หน้าแชทที่ต้องการทันที ซึ่งเป็น Requirement ทั่วๆไปอยู่แล้ว

อยากจะเปิดหน้าแชทใน Facebook Messenger ผ่านแอปต้องทำยังไง?
Android Code

รู้จักกับคำสั่งสำหรับ Security ที่อยู่ใน AndroidX

นักพัฒนาแอนดรอยด์หลายๆคนคงรู้จักกับ AndroidX กันอยู่แล้ว (ถ้าใครยังไม่รู้ถือว่าบาปแล้วล่ะ) ซึ่งหนึ่งในนั้นที่น่าสนใจไม่แพ้กันก็มีชื่อเรียกว่า Security นี่แหละ

รู้จักกับคำสั่งสำหรับ Security ที่อยู่ใน AndroidX
Android Code

View Binding บนแอนดรอยด์ทำแบบไหนได้บ้างนะ?

เจ้าของบล็อกเชื่อว่าคงไม่มีนักพัฒนาคนไหนที่ไม่รู้จักกับการทำ View Binding บนแอนดรอยด์ เพราะมันคือขั้นตอนพื้นฐานที่นักพัฒนาทุกคนต้องทำ เพื่อให้โค้ด Java หรือ Kotlin ในโปรเจคแอนดรอยด์สามารถเรียกใช้งาน View ที่อยู่ใน Layout XML

View Binding บนแอนดรอยด์ทำแบบไหนได้บ้างนะ?
Android Code

สร้าง Repository ใน MVVM บนแอนดรอยด์ให้เขียนเทสได้ง่ายกันเถอะ

ถ้าจะต้องเขียนแอปขึ้นมาใหม่ซักตัวหนึ่ง และต้องเลือก Structure Pattern ในโปรเจคนั้นๆ ส่วนใหญ่ก็คงจะเลือก MVVM กัน เพราะว่าเป็น Pattern ที่ค่อยข้างได้รับความนิยมและการสนับสนุนจากทีมพัฒนาแอนดรอยด์มากที่สุดเลยก็ว่าได้ และยิ่งนำ Clean Architecture เข้ามาใช้ด้วยแล้วก็ยิ่งทำให้โค้ดนั้นดูดีมากขึ้นไปอีก

สร้าง Repository ใน MVVM บนแอนดรอยด์ให้เขียนเทสได้ง่ายกันเถอะ
Android Code

รู้จักกับ ViewPager2 ที่จะมาแทน ViewPager แบบเดิมๆ

หลังจากที่ ViewPager ถูกใช้งานมาอย่างยาวนานพร้อมกับข้อจำกัดบางอย่างที่ไม่สามารถทำได้ ในตอนนี้ทีมแอนดรอยด์ก็ได้สร้าง ViewPager2 ขึ้นมาเพื่อใช้แทน ViewPager ตัวเก่าแล้ว

รู้จักกับ ViewPager2 ที่จะมาแทน ViewPager แบบเดิมๆ
Android Code

จัดการ Fragment Back Stack อย่างไรให้เหมาะสม

Fragment ถูกสร้างขึ้นมาเพื่อชดเชยความสามารถที่ขาดไปใน Activity นั่นเอง แต่ทว่า Fragment ก็มาพร้อมกับการทำงานที่ซับซ้อนมากขึ้นรวมไปถึง Back Stack ด้วยเช่นกัน

จัดการ Fragment Back Stack อย่างไรให้เหมาะสม
Android Code

Dagger 2 in Android [Part 4] — ทำ Dependency Injection ให้กับ Android Framework Component ต่างๆ

หลังจากที่ได้อ่านบทความก่อนหน้านี้ไปแล้วก็จะสามารถทำ Dependency Injection ให้กับ Activity และ Fragment ด้วย Dagger 2 ได้แล้ว แต่ทว่า Component ของ Android Framework นั้นไม่ได้มีแค่ Activity และ Fragment เท่านั้น ดังนั้นในบทความนี้เจ้าของบล็อกจึงขอพูดถึง Component ตัวอื่นๆไว้ซักหน่อยดีกว่า

Dagger 2 in Android [Part 4] — ทำ Dependency Injection ให้กับ Android Framework Component ต่างๆ
Android Code

Dagger 2 in Android [Part 3] — ทำ Dependency Injection ให้กับ Activity และ Fragment

จากบทความในตอนที่แล้ว เจ้าของบล็อกได้เตรียมโปรเจคให้พร้อมสำหรับการใช้งาน Dagger 2 และมีคำสั่งบางส่วนไปแล้ว โดยคลาส UserPreference และ AwesomeManager ก็พร้อมสำหรับการใช้งานผ่าน Dagger 2 เป็นที่เรียบร้อยแล้ว แต่ทว่ามันยังไม่จบ เพราะว่าในบทความนี้จะมาต่อด้วย Activity และ Fragment กันนะ

Dagger 2 in Android [Part 3] — ทำ Dependency Injection ให้กับ Activity และ Fragment
Android Code

ส่งข้อมูลระหว่าง Activity/Fragment แบบหล่อๆด้วย LiveData และ ViewModel ของ Android Architecture Components

สิ่งหนึ่งที่รำคาญใจเจ้าของบล็อกมานานมากเวลาเขียนโค้ดแอนดรอยด์ก็คือตอนที่อยากจะส่งข้อมูลไปมาระหว่าง Activity กับ Fragment นี่แหละ อาจจะฟังดูไม่ใช่เรื่องยากซักเท่าไร แต่การส่งข้อมูลระหว่าง Component เหล่านี้ก็เป็นสาเหตุหนึ่งที่ทำให้โค้ดในโปรเจคเกิดกลิ่นเน่าเหม็นขึ้นมาโดยไม่รู้ตัวได้เหมือนกันนะ

ส่งข้อมูลระหว่าง Activity/Fragment แบบหล่อๆด้วย LiveData และ ViewModel ของ Android Architecture Components
Android Code

เมื่อทำ Google Maps แล้วอยากจะเช็คว่าพิกัดนั้นๆอยู่ในพื้นที่ที่กำหนดไว้หรือป่าว?

เรื่องมีอยู๋ว่าเจ้าของบล็อกต้องการจะเช็คว่า Latitude/Longitude ที่ได้จาก Google Maps เนี่ย มันอยู่ใน Area ที่เจ้าของบล็อกต้องการหรือป่าว ก็เลยเป็นที่มาของบทความนี้นั่นเอง

เมื่อทำ Google Maps แล้วอยากจะเช็คว่าพิกัดนั้นๆอยู่ในพื้นที่ที่กำหนดไว้หรือป่าว?
Android Code

Dagger 2 in Android [Part 2] — มาเตรียมโปรเจคสำหรับ Dagger กัน

หลังจากที่เกริ่นเรื่อง Dagger ไปคร่าวๆแล้วในบทความก่อนหน้านี้ คราวนี้ก็ไม่ขอพูดพร่ำทำเพลง มาเริ่มเขียนโค้ดสำหรับ Dagger กันต่อเลยดีกว่า

Dagger 2 in Android [Part 2] — มาเตรียมโปรเจคสำหรับ Dagger กัน
Android Code

Dagger 2 in Android [Part 1] — Dependency Injection แบบหล่อๆด้วย Dagger 2

ในที่สุดก็ถึงเวลาเขียนบทความของ Dagger 2 เสียที เพราะนี่คือหนึ่งใน Library ยอดนิยมที่ใช้กันในโปรเจคใหญ่ๆที่มีความซับซ้อนที่มีอะไรข้างในมากกว่าโค้ดแบบ MVC ธรรมดาๆ

Dagger 2 in Android [Part 1] — Dependency Injection แบบหล่อๆด้วย Dagger 2
Android Code

เตรียมตัวให้พร้อมกับ Display Cutout บน Android 9 Pie

ตั้งแต่ iPhone X เปิดตัวขึ้นมาพร้อมกับ Notch แต่ในทุกวันนี้ Flagship ของฝั่งแอนดรอยด์ก็พากันเปิดตัวพร้อมกับรอยแหว่งนี้เช่นกัน ดังนั้นฝั่งแอนดรอยด์ก็ต้องมานั่งทำแอพให้รองรับกับรอยแหว่งหรือชื่ออย่างเป็นทางการที่ทางแอนดรอยด์เรียกว่า Display Cutout

เตรียมตัวให้พร้อมกับ Display Cutout บน Android 9 Pie
Android Code

หมดปัญหาวุ่นวายกับ Background Task ด้วย WorkManager

หลังจาก Architecture Components ได้เปิดตัวในงาน Google I/O 2017 ล่าสุดในงาน Google I/O 2018 ก็ได้เปิดตัวน้องใหม่ในวงการเพิ่มเข้ามาอีกหลายๆตัว ซึ่งหนึ่งในนั้นคือ Component ที่มีชื่อว่า WorkManager

หมดปัญหาวุ่นวายกับ Background Task ด้วย WorkManager
Android Code

มาทำชีวิตให้ง่ายขึ้น เขียนโค้ดให้ดีขึ้นด้วย AndroidX Annotation กันเถอะ

Android Support Library ถือว่าเป็น Library ที่ช่วยให้นักพัฒนาแอนดรอยด์มีชีวิตที่สะดวกสบายขึ้นเยอะมาก และในวันนี้ขอแนะนำให้รู้จักกับหน่ึงใน Android Support Library ที่ชื่อว่า Annotation Support กันนนนนนนนนน

มาทำชีวิตให้ง่ายขึ้น เขียนโค้ดให้ดีขึ้นด้วย AndroidX Annotation กันเถอะ
Android Code

แอบส่อง ImageDecoder ใน Android 9 Pie ที่จะมาแทนที่ BitmapFactory

หลังจากที่ Android P ได้เปิดตัว Preview เพื่อให้นักพัฒนาได้ทดสอบกันแล้ว สิ่งหนึ่งที่เจ้าของบล็อกรู้สึกสนใจก็คือ ImageDecoder ที่จะมาแทนที่ BitmapFactory นี่แหละ

แอบส่อง ImageDecoder ใน Android 9 Pie ที่จะมาแทนที่ BitmapFactory
Android Code

สร้าง RecyclerView แบบสบายๆด้วย ListAdapter

วันนี้แอบไปคุ้ย Support Library เล่นๆแล้วก็ได้พบเจอกับ ListAdapter ที่เอาไว้ใช้กับ RecyclerView ที่มีการทำงานที่เรียบง่ายแล้วน่าสนใจจนต้องหยิบเอามาเล่าให้ฟังกันฮะ

สร้าง RecyclerView แบบสบายๆด้วย ListAdapter
Android Code

Service in Android — มาสร้าง Bound Service กันเถอะ

ในบทความนี้จะมาพูดถึงเกี่ยวกับ Bound Service ซึ่งเป็นหนึ่งในรูปแบบการทำงานของ Service ที่นักพัฒนาควรรู้จัก เพราะในการทำงานจริงๆนั้นเมื่อมีการเรียกใช้งาน Service เพื่อทำงานไปพร้อมๆกับ Component มีการส่งข้อมูลไปมาด้วย เจ้า Bound Service นี่แหละที่จะตอบโจทย์การทำงานในรูปแบบนี้

Service in Android — มาสร้าง Bound Service กันเถอะ
Android Code

Service in Android — มาสร้าง Foreground Service กันเถอะ

คราวนี้เจ้าของบล็อกจะพามาดูกันว่าเวลาเขียนโค้ดเพื่อสร้าง Service ซักตัวหนึ่งจะต้องทำอะไรบ้าง โดยบทความนี้จะมาสร้าง Foreground Service กันนะ ส่วน Background Service จะขอไว้พูดทีหลังสุด เพราะมีเรื่อง Background Service Limitation เข้ามาเกี่ยวข้องด้วย

Service in Android — มาสร้าง Foreground Service กันเถอะ