15 April 2018

[Android Code] แอบส่อง ImageDecoder ใน Android P ที่จะมาแทนที่ BitmapFactory



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

11 April 2018

[Android Code] สร้าง RecyclerView แบบสบายๆด้วย ListAdapter จาก Support library



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

04 April 2018

[Android Code] Service in Android - [ตอนที่ 6] JobIntentService จาก Support Library เพื่อใช้แทน IntentService



        หลังจากสนุกสนานไปกับ Bound Service กันในบทความก่อนหน้า ก่อนจะพูดถึงในเรื่องต่อไปก็ขอคั่นโฆษณากันด้วยของเล่นจาก Android Support Library ที่ช่วยให้นักพัฒนาจัดการกับคลาส IntentService ได้สะดวกขึ้น นั่นก็คือ JobIntentService นั่นเองงงงงงง

02 April 2018

[Android Code] Service in Android - [ตอนที่ 5] มาสร้าง Bound Service กันเถอะ



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

21 March 2018

[Android Code] Service in Android - [ตอนที่ 4] มาสร้าง Foreground Service กันเถอะ



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

18 March 2018

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



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

21 February 2018

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



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

16 February 2018

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



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

08 January 2018

[Android Code] Service in Android - [ตอนที่ 3] เจาะลึกการเรียกใช้งาน Service และ Intent Service



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

04 January 2018

[Android Code] Service in Android - [ตอนที่ 2] Lifecycle ของ Service



        จากบทความในตอนแรกที่ได้เกริ่นถึงเรื่องพื้นฐานของ Service ที่นักพัฒนาแอนดรอยด์จะต้องรู้กันไปแล้ว คราวนี้เจ้าของบล็อกจะมาพูดถึงเรื่องของ Lifecycle ของ Service กันต่อฮะ เพราะถือว่าเป็นอีกเรื่องหนึ่งที่จะพลาดไปไม่ได้ถ้าต้องการเรียกใช้งาน Service

02 January 2018

[Android Code] Service in Android - [ตอนที่ 1] พื้นฐานของ Service



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

31 December 2017

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



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


29 December 2017

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



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

26 December 2017

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



        ย้อนไปเมื่อหลายปีที่แล้ว ในตอนที่ List View กำลังเป็นที่นิยม ในตอนนั้นการจะทำ Swipe To Dismiss หรือ Drag & Drop ให้กับ List View จะต้องมานั่งเขียนโค้ดใส่ลงไปเอง ซึ่งโค้ดก็จะดูรกหน่อยๆ เพราะต้องมีการคำนวณนู่นนั่นนี่เต็มไปหมด

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

07 December 2017

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



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



เหล่าพันธมิตรแอนดรอยด์

Devahoy Layer Net NuuNeoI The Cheese Factory Somkiat CC Mart Routine Artit-K Arnondora Kamonway Try to be android developer Oatrice Benz Nest Studios Kotchaphan@Medium Jirawatee@Medium Travispea@Medium