27 July 2015

Localization Activity - Best way to support several language

Updated on


        As you, a developer, would know, Android application have to support multiple languages. Yeah! It's very easy for android to handle it for you. It is done through "String Resource." The only thing that you must do is simply preparing texts in different languages. The rest is handled by android system.

        However, it is too smart. String Resource is automatically adjusted to the current device's language. We cannot easily switch language on-the-fly.

24 July 2015

Android File Grouping - Plugin ของดีชาว Android Studio

Updated on


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

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

23 July 2015

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

Updated on


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

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

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

20 July 2015

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

Updated on


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

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

18 July 2015

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

Updated on


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

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

15 July 2015

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

Updated on


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

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

07 July 2015

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

Updated on


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

04 July 2015

ทำไมแอนดรอยด์ต้องใช้หน่วย DP?

Updated on


        เจ้าของบล็อกเชื่อว่านักพัฒนาส่วนใหญ่คงได้ยินกับคำว่า DP กันแล้ว เพราะมันคือหน่วยที่ใช้ในการออกแบบหน้าจอแอปพลิเคชันแอนดรอยด์

        ว่าแต่ว่าแท้จริงแล้ว DP มันมีที่มายังไง และทำไมในการพัฒนาแอปพลิเคชันแอนดรอยด์เค้าถึงย้ำนักย้ำหนาว่าต้องใช้หน่วย DP ในการกำหนดขนาดกันนะ?

01 July 2015

รู้จักกับ Snackbar ของเล่นตัวใหม่จาก Material Design

Updated on


        วันนี้ก็ปลีกตัวมาแอบเขียนบทความเกี่ยวกับ Material Design กันเล็กน้อย แต่ทว่าจะลงโค๊ดกันนะครับ ไม่ได้พูดเรื่อง Design Principle

        โดย Material Design นั้นก็มาพร้อมกับ Widget ใหม่ๆอีกหลายๆตัว และหนึ่งในนั้นก็คือ Snackbar ซึ่งเจ้าของบล็อกขอหยิบมาเขียนให้ได้อ่านกันเพลินๆตามเคย