22 กรกฎาคม 2559

[Android Design] จัดการภาพที่ใช้ใน Android Application อย่างไรให้ถูกต้อง



        จริงๆเรื่องการจัดการกับไฟล์ภาพที่ใช้ใน Android App เรียกได้ว่าเป็นปัญหาหลักๆของนักพัฒนาหลายๆคนเลยก็ว่าได้ เพราะบนแอนดรอยด์นั้นมีเรื่องของ Configuration Qualifier ที่ทำให้นักพัฒนาต้องปวดหัวกับมันมากมาย ไม่ว่าจะเป็นเรื่อง DPI หรือ Smallest-width ซึ่งทั้งสองอย่างนี้เป็นเรื่องที่ต้องใช้เวลาในการทำความเข้าใจพอสมควร

        นักพัฒนาส่วนใหญ่ที่ไม่เข้าใจเรื่อง Configuration Qualifier มักจะจัดการกับไฟล์ภาพที่ใช้ในแอปฯกันแบบผิดวิธี ซึ่งจะส่งผลในหลายๆเรื่อง เช่น เมื่อเปิดบนเครื่องรุ่นอื่นๆแล้วภาพแสดงผลเพี้ยนบ้าง หรือแอปฯกระตุกเพราะภาพที่ใช้มีขนาดที่ไม่เหมาะสม และอื่นๆอีกมากมาย

        ดังนั้นมาดูกันดีกว่าว่า ปกติเวลาเจ้าของบล็อกต้องทำแอปฯตัวหนึ่ง เจ้าของบล็อกนั้นมีวิธีจัดการกับไฟล์ภาพอย่างไรไม่ให้มีปัญหาวุ่นวายแบบนั้น

17 กรกฎาคม 2559

Floobits - Realtime Collaborative Editing สุดเจ๋งสำหรับ Android และ Web Developer ที่ไม่ควรพลาด



        เคยมั้ย อยากจะแชร์ประสบการณ์การเขียนโค้ดให้กับคนอื่นๆ ไม่ว่าจะเป็นเพื่อนร่วมงาน เพื่อนร่วม Deadline หรือแม้แต่แบ่งปันความรู้ แต่ทีนี้จะแชร์การเขียนโค้ดยังไงให้มันเห็นขั้นตอนได้ชัดเจนล่ะ? ซึ่งส่วนใหญ่ก็คงเลือกที่จะใช้วิธีทั่วไปอย่างการแชร์หน้าจอผ่าน Team Viewer หรือบันทึกภาพวีดีโอจากหน้าจอตัวเองเลยแล้วส่งขึ้น YouTube เป็นต้น

        แต่จะดีกว่ามั้ยนะ ถ้าเราสามารถแชร์โค้ดระหว่างกันได้แบบ Realtime เลย แก้ไขแยกคนละส่วนได้พร้อมๆกัน นั่นล่ะครับที่เรียกว่า Realtime Collaborative Editing ที่เจ้าของบล็อกจะมาเล่าให้ฟังกันในวันนี้

13 กรกฎาคม 2559

[Android Code] รู้กันหรือเปล่าว่าแอนดรอยด์มีสิ่งที่เรียกว่า Device Administrator อยู่นะ



        Device Administrator เป็นฟีเจอร์อย่างหนึ่งบนแอนดรอยด์ที่มีมานมนานแล้วล่ะ แต่น้อยคนที่จะรู้จักกัน พอดีมีงานหนึ่งที่เจ้าของบล็อกต้องใช้ Device Administrator อยู่ด้วย ก็เลยขอหยิบมาเล่าอยู่กันฟังนะครับ

05 กรกฎาคม 2559

สรุปเนื้อหาและสิ่งที่ไม่ได้พูดใน Firebase Android Codelabs จากงาน I/O Extended Bangkok [ตอนที่ 2]



       สำหรับบทความนี้ก็เป็นตอนที่ 2 ของเนื้อหาที่เจ้าของบล็อกพูดใน Session : Firebase Android Codelabs ที่งาน I/O Extended Bangkok ซึ่งเนื้อหาบทความยาวพอสมควรจึงขอแบ่งออกมาเป็น 2 ตอนแทนจ้า

สรุปเนื้อหาและสิ่งที่ไม่ได้พูดใน Firebase Android Codelabs จากงาน I/O Extended Bangkok [ตอนที่ 1]



        เมื่อวันเสาร์ที่ผ่านมาเจ้าของบล็อกได้มีโอกาสไปแบ่งปันความรู้ในงาน I/O Extended Bangkok ในหัวข้อเรื่อง Firebase Android Codelabs ซึ่งเป็นการโชว์ตัวอย่างของการนำ Firebase มาใช้งานภายใน Android แบบง่ายมากถึงมากที่สุด

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

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 นั่นเอง แล้วจะรับมือกับมันยังไงดีล่ะ?



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

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