01 สิงหาคม 2558

[Android Dev Tips] Logcat พื้นฐานสำคัญที่ Android Developer ต้องรู้จัก



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

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

27 กรกฎาคม 2558

[Android Code] Localization Activity - Best way to handle multiple languages



        It's basic for android application to be supported multiple languages. Yeah! It's very easy because android has String Resource. Developer just had to prepare the text for different languages then android system will use itself.

        But frequently problem is "On-time Language Changing". Because the String Resource was designed to be depending on current device language. but if we want to change the language by click some button. It will be difficult to handle it.

24 กรกฎาคม 2558

[Android Dev Tips] Android File Grouping - Plugin ของดีชาว Android Studio



        เบื่อกันมั้ย? เวลาที่ทำงานกับโปรเจคใหญ่ๆแล้วพบว่าไฟล์ Resource ที่ใช้ในงานนั้นมีเยอะมากจนวุ่นวายไปหมด เพราะทุกไฟล์นั้นจะถูกรวมกันอยู่ในโฟลเดอร์เพียงแค่ไม่กี่ตัว

        วันนี้ขอนำเสนอสิ่งดีๆให้กับผู้ใช้ Android Studio กัน นั่นก็คือ Plugin สุดเจ๋งที่ชื่อว่า Android File Grouping ที่จะมาช่วยให้ผู้ที่หลงเข้ามาอ่านจัดการกับไฟล์ Resource ต่างๆได้เป็นหมวดหมู่มากขึ้น

23 กรกฎาคม 2558

[Android Code] Localization Activity - Library สำหรับแอปพลิเคชันหลายภาษา



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

        แต่ปัญหาที่ยังเจอกันอยู่ก็คือ "การเปลี่ยนภาษาในระหว่างการใช้งานแอปพลิเคชัน" เพราะว่า String Resource นั้นถูกออกแบบมาโดยอ้างอิงกับภาษาของเครื่องเป็นหลัก แต่ถ้าต้องการให้แอปพลิเคชันสามารถเปลี่ยนภาษาระหว่างใช้งานอยู่ได้ ถือว่าเป็นอะไรที่ยุ่งยากไม่ใช่เล่น

       แต่ว่าบทความนี้นี่แหละที่จะช่วยให้ชีวิตง่ายขึ้น หมดปัญหาเรื่องการเปลี่ยนภาษา เพราะเจ้าของบล็อกได้ทำ Library เพื่อแก้ปัญหาเรื่องนี้โดยมีชื่อว่า Localization Activity

20 กรกฎาคม 2558

[Android Code] มาใช้ Google Location Services API กันเถอะ



        ทุกวันนี้ผู้ที่หลงเข้ามาอ่านยังเขียน Location Provider เองอยู่หรือป่าว? เจ้าของบล็อกเชื่อว่านักพัฒนาในบ้านเรามากกว่า 50% ยังคงทำแบบนั้นอยู่ แต่รู้หรือไม่? ว่าตอนนี้ในเว็ป Android Developer ได้แนะนำว่าให้เลิกใช้วิธีแบบนั้นได้แล้ว และเปลี่ยนไปใช้ Google Location Services API แทน

        บทความนี้เจ้าของบล็อกจะมาแนะนำให้รู้จัก Google Location Services API เพื่อให้ผู้ที่หลงเข้ามาอ่านเลิกใช้วิธีแบบเดิมๆ และเปลี่ยนมาใช้วิธีที่ง่ายกว่าและมีประสิทธิภาพดีกว่าที่ทาง Google แนะนำนะครับ

18 กรกฎาคม 2558

[Android Code] วิธีการทำให้ TextView สามารถกดเลือกที่ข้อความบางส่วนได้



        เคยมั้ย? อยากจะทำให้ Text View กดแล้วทำอะไรบางอย่างได้? ใช่ มันเป็นเรื่องง่ายมาก ก็แค่ใช้ OnClickListener มากำหนดให้กับ Text View ก็ทำได้แล้ว

        แต่เคยมั้ย? อยากจะทำให้กดได้เฉพาะบางข้อความเท่านั้น? ทำได้นะเออ

15 กรกฎาคม 2558

[Android Code] วิธีการเรียกใช้งาน Resource โดยกำหนดชื่อไฟล์จาก String



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

        สำหรับบทความนี้จะเป็นการดึง Resource หรือไฟล์ที่อยู่ในโฟลเดอร์ res มาใช้งาน โดยใช้ชื่อไฟล์ที่เป็น String เป็นตัวกำหนดว่าจะดึงไฟล์ไหน

07 กรกฎาคม 2558

[Android Dev Tips] 17 พื้นฐานที่ควรรู้สำหรับสายงาน Android Developer



        สำหรับสายงานฝั่ง Mobile Developer ในตอนนี้ ก็ยังคงเป็นที่ต้องการของตลาดอยู่ และน่าจะมีผู้ที่หลงเข้ามาอ่านหลายๆคนที่ตั้งเป้าหมายอยากจะทำงานเป็น Android Developer ดังนั้นเจ้าของบล็อกจึงขอฝากบทความนี้ให้เป็นบทความแนะนำสำหรับทุกๆท่านที่อยากจะผันตัวมาทำงานสายนี้นะครับ