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 กันเถอะ
Android Code

ทำ Auto Initialize ให้กับ Library แบบเท่ๆกันเถอะ

แหม่ ไม่ได้เขียนบทความตั้งนาน วันนี้ก็เลยหยิบเทคนิคน่าสนใจที่เจ้าของบล็อกไปอ่านเจอในบทความของ Firebase ว่าด้วยวิธีแก้ปัญหา Library หรือ SDK ที่ต้องมานั่งเรียกคำสั่งเพื่อ Initialize กัน

ทำ Auto Initialize ให้กับ Library แบบเท่ๆกันเถอะ
Android Dev Tips

รู้จักกับ google-services.json เมื่อต้องใช้งาน Google API และ Firebase

เดี๋ยวนี้เวลานักพัฒนาคนไหนจะใช้ Google API สำหรับแอนดรอยด์หรือ Firebase ก็คงคุ้นเคยกับไฟล์ที่ชื่อว่า google-services.json กันแน่นอน เพราะว่าผู้ที่หลงเข้ามาอ่านจะต้องเอาไฟล์นี้ไปใส่ไว้ในโปรเจคทุกครั้งที่จะเรียกใช้งาน Google API ซักตัวที่รองรับบนแอนดรอยด์โดยตรง หรือจะเรียกใช้งานบางอย่างใน Firebase

รู้จักกับ google-services.json เมื่อต้องใช้งาน Google API และ Firebase
Android Code

Firebase Crashlytics มาแล้ววววว ลาก่อน Firebase Crash Reporting

ในที่สุด Firebase ก็ได้ปล่อยบริการตัวใหม่ออกมาที่ชื่อว่า Firebase Crashlytics ให้ใช้งานแบบ Beta กันแล้ว และบังเอิญงานที่เจ้าของบล็อกทำอยู่ก็กำลังจะใส่ Crashlytics เข้าไปพอดี ก็เลยเลือกที่จะใส่ Firebase Crashlytics แทนเพื่อความยั่งยืนในอนาคต

Firebase Crashlytics มาแล้ววววว ลาก่อน Firebase Crash Reporting
Android Code

Service in Android — พื้นฐานของ Service

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

Service in Android — พื้นฐานของ Service
Android Design

เมื่อขนาดหน้าจอของมือถือในยุคใหม่ ไม่ใช่ 16:9 อีกต่อไป

ในทุกวันนี้ตลาดของมือถือแอนดรอยด์เริ่มมีการเปลี่ยนแปลงอยู่ตลอดเวลา และสิ่งหนึ่งที่น่าสนใจก็คือเทรนด์ของ Screen Ratio ที่ไม่ใช่ 16:9 กันอีกต่อไปนั่นเอง

เมื่อขนาดหน้าจอของมือถือในยุคใหม่ ไม่ใช่ 16:9 อีกต่อไป
Android Design

แบ่ง Layout ให้รองรับหน้าจอทุกขนาดด้วย Configuration Qualifier กันเถอะ

เรื่อง Multiple Screen Support หรือการทำให้แอปฯรองรับกับหน้าจอทุกขนาดถือว่าเป็นหนึ่งในเรื่องพื้นฐานที่นักพัฒนาจะต้องทำให้ได้ ดังนั้นบทความนี้เจ้าของบล็อกจึงขอแชร์หนึ่งในเทคนิคง่ายๆที่ทำให้แอปฯสามารถรองรับกับหน้าจอทุกขนาดด้วย Configuration Qualifier กัน

แบ่ง Layout ให้รองรับหน้าจอทุกขนาดด้วย Configuration Qualifier กันเถอะ
Android Code

ItemTouchHelper ใน Recycler View ที่จะช่วยให้การ Drag และ Swipe เป็นเรื่องที่โคตรง่าย

การทำ Swipe To Dismiss หรือ Drag & Drop บน Recycler View นั้นจะเป็นเรื่องที่ง่ายดายโคตรๆ ด้วยคลาสที่มีชื่อว่า ItemTouchHelper ที่ผู้ที่หลงเข้ามาอ่านหลายๆคนอาจจะไม่เคยได้ยินมาก่อน

ItemTouchHelper ใน Recycler View ที่จะช่วยให้การ Drag และ Swipe เป็นเรื่องที่โคตรง่าย
Android Dev Tips

สรุปเนื้อหาสำคัญจากงาน Android Flash Talk ณ เชียงใหม่

พอดีช่วงนี้เจ้าของบล็อกมาใช้ชีวิตอยู่ที่เชียงใหม่ ก็เลยจัดงานเล็กๆที่ชื่อว่า Android Flash Talk ขึ้นมาเพื่อพบปะพูดคุยกับ Android Developer ที่เชียงใหม่ เลยอยากจะหยิบเนื้อหาที่พูดคุยกันในงานมาเล่าสู่กันฟังครับ

สรุปเนื้อหาสำคัญจากงาน Android Flash Talk ณ เชียงใหม่
Android Code

ว่าด้วยเรื่อง @SerializedName ใน Gson และ ProGuard

ถ้านึกจะเขียนแอปฯที่เอาไว้เรียกข้อมูลจาก Web Service ก็คงไม่พ้น Retrofit ยอดนิยมที่คอมโบคู่กับ Gson เพื่อแปลงข้อมูลจาก JSON ให้กลายเป็น Object (Model Class) และในบทความนี้ก็จะมาพูดถึง @SerializedName ของ Gson เมื่อต้องใช้ ProGuard กันครับ

ว่าด้วยเรื่อง @SerializedName ใน Gson และ ProGuard
Android Dev Tips

มาลองทำ Plugin เพื่อใช้งานบน Android Studio กัน - ตอนที่ 1  เริ่มต้น

เรื่องมันมีอยู่ว่าอยากจะทำ Plugin ตัวหนึ่งให้ทุกคนในทีมใช้ทำงานเพื่อจะได้สะดวกมากขึ้น ก็เลยนั่งหมกหมุ่นกับเรื่องนี้อยู่สองวันเต็มๆเพื่อดูว่าการทำ Plugin ใน Android Studio เนี่ยมันต้องทำยังไงบ้าง

มาลองทำ Plugin เพื่อใช้งานบน Android Studio กัน - ตอนที่ 1  เริ่มต้น
Android Dev Tips

เรียกใช้งาน Dependency ผ่าน Git แบบง่ายๆด้วย JitPack

Android Developer หลายๆคนก็คงเคยผ่านตากับคำว่า JitPack กันมาบ้าง เพราะว่าเคยเรียกใช้ Library บางตัวที่ต้องกำหนด Repository URL ของ JitPack เพิ่มเข้าไปในไฟล์ build.gradle ซึ่งเจ้าของบล็อกได้ลองนั่งดูเล่นๆว่าเจ้า JitPack เนี่ยมันคืออะไรกันนะ? แล้วก็พบว่า “เฮ้ย ใช้มาตั้งนาน เพิ่งจะเข้าใจว่ามันคืออะไร”

เรียกใช้งาน Dependency ผ่าน Git แบบง่ายๆด้วย JitPack
Android Dev Tips

ยุคนี้ทั้งที เปลี่ยน findViewById เป็นแบบใหม่กันเถอะ

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

ยุคนี้ทั้งที เปลี่ยน findViewById เป็นแบบใหม่กันเถอะ
Android Dev Tips

เล่าสู่กันฟังกับ Architecture Components จากงาน GDD Europe 2017

ไม่กี่วันที่ผ่านมาเจ้าของบล็อกได้มีโอกาสไปงาน Google Developer Days Europe 2017 ที่ภายในงานได้มี Session เกี่ยวกับ Architecture Components ที่มีเนื้อหาน่าสนใจอยู่ไม่น้อย จึงหยิบมาเขียนเป็นบทความเพื่อเล่าสู่กันฟังครับ

เล่าสู่กันฟังกับ Architecture Components จากงาน GDD Europe 2017
Android Code

มาทำ Loading ที่ดีต่อใจผู้ใช้ใน Android App กันเถอะ

ทุกวันนี้แอปฯที่เหล่า Android Dev เขียนกัน จะต้องมีการทำงานบางส่วนที่ใช้เวลานาน ซึ่งระหว่างที่รอการทำงานเหล่านั้นเสร็จ ก็ต้องแสดงอะไรบางอย่างบนหน้าจอเพื่อบอกให้ผู้ใช้รู้ว่า “กำลังโหลดอยู่นะ” หรือที่เรียกกันว่า Loading นั่นเอง

มาทำ Loading ที่ดีต่อใจผู้ใช้ใน Android App กันเถอะ
Android Code

รู้จักและเรียกใช้งาน Camera API v1 บนแอนดรอยด์แบบง่ายๆ [ตอนที่ 2]

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

รู้จักและเรียกใช้งาน Camera API v1 บนแอนดรอยด์แบบง่ายๆ [ตอนที่ 2]
Android Code

รู้จักและเรียกใช้งาน Camera API v1 บนแอนดรอยด์แบบง่ายๆ [ตอนที่ 1]

บทความวันนี้ขอพูดถึงเรื่องวิธีการเรียกใช้งาน Camera API บนอุปกรณ์แอนดรอยด์กันบ้าง ถึงแม้ว่า Android จะเปิดให้แอปฯต่างๆสามารถเรียกใช้งานกล้องจากแอปฯตัวอื่นๆที่มีอยู่ในเครื่องได้ แต่ในบางครั้งก็อาจจะมีความจำเป็นที่จะต้องเขียนเองบ้าง เพื่อ Custom การทำงานของกล้องให้เหมาะสมกับงานของผู้ที่หลงเข้ามาอ่าน

รู้จักและเรียกใช้งาน Camera API v1 บนแอนดรอยด์แบบง่ายๆ [ตอนที่ 1]
Android Code

ว่าด้วยเรื่อง MAC Address บนอุปกรณ์แอนดรอยด์

MAC Address เป็นตัวเลขเฉพาะที่จะถูกระบุอยู่บนอุปกรณ์ใดๆ ซึ่งบนแอนดรอยด์นั้นก็จะมีอุปกรณ์อยู่ 2 อย่างที่มี MAC Address กำกับอยู่ด้วย นั่นก็คือ WiFi และ Bluetooth ที่อยู่ภายในเครื่องนั่นเอง

ว่าด้วยเรื่อง MAC Address บนอุปกรณ์แอนดรอยด์