12 มิถุนายน 2559

[Android Design] Constrain Layout ของเล่นใหม่ที่จะมาเปลี่ยนโลกของ Android Layout



        ทุกวันนี้ไม่ว่าเจ้าของบล็อกจะไปพบปะกับ Android Dev ที่ไหนก็ตาม ถ้าพูดถึงเรื่องการจัด Layout บนแอนดรอยด์แล้ว ส่วนใหญ่ก็จะรู้สึกว่ามันเป็นเรื่องยาก ยากที่จะเข้าใจ ยากที่จะออกแบบ และใช้เวลานาน

        ถึงแม้ว่า UI Builder บน Android Studio จะมีเครื่องมืออำนวยความสะดวกเยอะพอสมควรก็ตาม แต่เจ้าของบล็อกก็เชื่อว่าสุดท้ายแล้วส่วนใหญ่ก็ใช้แค่ลากวางง่ายๆแล้วก็กลับไปเปิดหน้า XML เพื่อแก้ไขจาก XML โดยตรงเลยอยู่ดี ซึ่งเจ้าของบล็อกก็เป็นหนึ่งในนั้นแหละครับที่สุดท้ายแล้วใช้เวลาในการจัด Layout ส่วนใหญ่ไปกับหน้า XML เพราะว่ามันแก้ไขได้ยืดหยุ่นกว่านั่นเอง

31 พฤษภาคม 2559

[Android Dev Tips] เตรียมตัวกันให้พร้อมกับ Android Studio 2.2!!



        นี่ก็ผ่านมาแล้วถึง 3 ปี นับหลังจากที่ Android Studio ได้เปิดตัวขึ้นในงาน Google I/O 2013 พอรู้ตัวอีกทีก็กลายเป็น IDE สำหรับ Android Developer ที่ใช้กันอย่างแพร่หลายไปซะแล้ว จนล่าสุดนี้ก็ได้ประกาศเปิดตัว Android Studio 2.2 ภายในงาน Google I/O 2016 (มาไกลถึง 2.2 แล้วหรือนี่)

        ว่าแต่มันมีอะไรบ้างนะ?

25 เมษายน 2559

[Android Code] รู้จัก Multi Window บน Android N และวิธีการรับมือ



        หลังจาก Android N ได้เปิดตัวอย่างไม่เป็นทางการในหลายเดือนก่อน ก็เป็นที่เฮฮาสำหรับเหล่าผู้ใช้แอนดรอยด์ โดยเฉพาะอย่างยิ่งกับผู้ใช้ Nexus รุ่นใหม่ๆ เพราะสามารถลองใช้งานได้เลย แต่ก็นั่นแหละ ความสุขของผู้ใช้งานมักจะมาพร้อมกับความลำบากของนักพัฒนาเสมอ ซึ่งหนึ่งในความลำบากของ Android N ก็คือ Multi Window นั่นเอง แล้วจะรับมือกับมันยังไงดีล่ะ?

05 เมษายน 2559

[Android Code] ทำไม Android Developer ควรรู้และเข้าใจใน Activity Life Cycle



        Activity Life Cycle เป็นสิ่งที่นักพัฒนาแอนดรอยด์จะต้องรู้จักเป็นอย่างแรกๆเลยก็ว่าได้ เพราะมันเป็นพื้นฐานที่สำคัญมากๆสำหรับนักพัฒนาแอนดรอยด์ เรียกได้ว่าถ้าผู้ที่หลงเข้ามาอ่านคนไหนไม่รู้จัก จะโคตรบาปมากๆเลยก็ว่าได้

        แต่ก็กลับพบว่ายังมีนักพัฒนาอีกหลายๆคนเช่นกันที่รู้จักแต่ยังไม่ค่อยเข้าใจในการทำงานของ Activity Life Cycle ซักเท่าไร ทั้งๆที่รู้ว่ามันสำคัญ เพราะว่า...

28 มีนาคม 2559

[Android Code] ยินดีต้อนรับเข้าสู่โลกของ Vector ด้วย Vector Drawable


        ในที่สุดการพัฒนาแอพแอนดรอยด์ก็ได้เข้ามาสู่โลกของ Vector กันเสียที ถึงแม้ว่าเดิมทีมันจะมีเข้ามาตั้งแต่สมัย Android 5.0 Lollipop แล้วล่ะ แต่ในตอนนั้นก็ยังมีข้อจำกัดอยู่หลายอย่างที่ทำให้นักพัฒนาก็ยังคงใช้ Bitmap สำหรับภาพที่แสดงในแอพกันอยู่ดี แต่ด้วยการมาของ Android Support Library ที่รองรับ Vector Drawable สำหรับเวอร์ชันเก่าๆนี่แหละ จึงเป็นเรื่องที่นักพัฒนาแอนดรอยด์ควรเริ่มหันมาลองทำความรู้จักและหัดใช้งานกันได้แล้วนะครับ

07 มีนาคม 2559

[Android Code] มาทำความรู้จักและลองใช้งาน Google Cloud Messaging กันเถอะ



        ในที่สุดก็ได้ฤกษ์เขียนเรื่องนี้เสียที หลังจากปล่อยดองไว้นานมาก ส่วนหนึ่งอาจจะเพราะว่าขี้เกียจคอยอัพเดทตาม Official ด้วยแหละมั้ง (ฮา) ซึ่งเจ้าของบล็อกรู้สึกว่า Documentation ของ Google Cloud Messaging นั้นดูเข้าใจยากไปหน่อย ก็เลยน่าจะเหมาะดีที่จะหยิบมาเขียนบทความ

29 กุมภาพันธ์ 2559

[Android Code] DEX with Over 65K Methods problem and how to use MultiDex on Android



"The number of method references in a .dex file cannot exceed 64K"

        I think most android developer have been seen this error message before. This problem occurs when build android project to APK file.

        What does it mean? Why it happens? and how can we fix it?

23 กุมภาพันธ์ 2559

[Android Code] ทดลองเล่น Cloud Vision API บนแอนดรอยด์



        เมื่อไม่นานมานี้ทาง Google ได้เปิดบริการตัวใหม่ที่ชื่อว่า Cloud Vision API ซึ่งเป็นบริการที่จะช่วยให้นักพัฒนาสามารถวิเคราะห์ภาพที่ต้องการได้

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

        ซึ่งเจ้าของบล็อกก็ไม่รอช้า ไปนั่งลองเล่นคร่าวๆดูว่ามันทำอะไรได้บ้าง ใช้งานยังไงบ้าง ก็เลยมาเล่าสู่กันฟังครับ



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

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