12 November 2017

[Android Code] ว่าด้วยเรื่อง @SerializedName ใน Gson และ ProGuard



        ถ้านึกจะเขียนแอปฯที่เอาไว้เรียกข้อมูลจาก Web Service ก็คงไม่พ้น Retrofit ยอดนิยมที่คอมโบคู่กับ Gson เพื่อแปลงข้อมูลจาก JSON ให้กลายเป็น Object (Model Class)  และในบทความนี้ก็จะมาพูดถึง @SerializedName ของ Gson เมื่อต้องใช้ ProGuard กันครับ

01 November 2017

[Android Code] ภาษา Kotlin กับการทำ Parcelable ในแอนดรอยด์



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

27 October 2017

[Android Dev Tips] มาลองทำ Plugin เพื่อใช้งานบน Android Studio กันดีกว่า [ตอนที่ 1 - เริ่มต้น]



        เรื่องมันมีอยู่ว่าอยากจะทำ Plugin ตัวหนึ่งให้ทุกคนในทีมใช้ทำงานเพื่อจะได้สะดวกมากขึ้น ก็เลยนั่งหมกหมุ่นกับเรื่องนี้อยู่สองวันเต็มๆเพื่อดูว่าการทำ Plugin ใน Android Studio เนี่ยมันต้องทำยังไงบ้าง

25 October 2017

[Android Code] ทำ Phone Number Verification ด้วย Auth API ของ Google Play Services



        เรื่องมีอยู่ว่าเจ้าของบล็อกได้ไปเจอบทความของ Google Play Services ตัวหนึ่งที่เกี่ยวกับการทำ Authentication ด้วยเบอร์มือถือที่ต้องยืนยันด้วย OTP ซึ่งใน Google Play Services ได้มี API ที่ช่วยจัดการในเรื่องนี้ให้ง่ายขึ้นด้วยนะ (เพิ่งจะรู้เหมือนกัน)

17 October 2017

[Android Code] จะทำยังไงให้ App รู้ได้ว่าผู้ใช้กด Screenshot ระหว่างเปิด App กันอยู่นะ?



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

12 October 2017

[Android Dev Tips] เรียกใช้งาน Dependency ผ่าน Git แบบง่ายๆด้วย JitPack



        Android Developer หลายๆคนก็คงเคยผ่านตากับคำว่า JitPack กันมาบ้าง เพราะว่าเคยเรียกใช้ Library บางตัวที่ต้องกำหนด Repository URL ของ JitPack เพิ่มเข้าไปในไฟล์ build.gradle ซึ่งเจ้าของบล็อกได้ลองนั่งดูเล่นๆว่าเจ้า JitPack เนี่ยมันคืออะไรกันนะ? แล้วก็พบว่า "เฮ้ย ใช้มาตั้งนาน เพิ่งจะเข้าใจว่ามันคืออะไร"

17 September 2017

[Android Dev Tips] ยุคนี้ทั้งที เปลี่ยน findViewById เป็นแบบใหม่กันเถอะ



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

11 September 2017

[Android Code] เล่าสู่กันฟังกับ Architecture Components จากงาน GDD Europe 2017


        ไม่กี่วันที่ผ่านมาเจ้าของบล็อกได้มีโอกาสไปงาน Google Developer Days Europe 2017 ที่ภายในงานได้มี Session เกี่ยวกับ Architecture Components ที่มีเนื้อหาน่าสนใจอยู่ไม่น้อย จึงหยิบมาเขียนเป็นบทความเพื่อเล่าสู่กันฟังครับ

04 September 2017

[Android Code] มาทำ Loading ที่ดีต่อใจผู้ใช้ใน Android App กันเถอะ



        ทุกวันนี้แอปฯที่เหล่า Android Dev เขียนกัน จะต้องมีการทำงานบางส่วนที่ใช้เวลานาน (อย่างเช่น ดึงข้อมูลจาก Web Service) ซึ่งระหว่างที่รอการทำงานเหล่านั้นเสร็จ ก็ต้องแสดงอะไรบางอย่างบนหน้าจอเพื่อบอกให้ผู้ใช้รู้ว่า "กำลังโหลดอยู่นะ" หรือที่เรียกกันว่า Loading นั่นเอง

        ว่าแต่... ทุกวันนี้ผู้ที่หลงเข้ามาอ่านเขียนคำสั่งเพื่อแสดง Loading แบบไหนกันอยู่ล่ะ?

06 August 2017

[Android Dev Tips] เขียนโปรแกรมให้เป็น คิดกันอย่างไร? แก้ปัญหากันอย่างไร? [ตอนที่ 4]



        ถ้าผู้ที่หลงเข้ามาอ่านคนใดติดตามเจ้าของบล็อกมากนานมากพอ ก็อาจจะคุ้นเคยกับชื่อบทความนี้ก็เป็นได้ เพราะเจ้าของบล็อกเคยเขียนไว้นานนนนนนมากแล้ว (ราวๆ 3 ปีที่แล้ว) และในวันนี้ก็จะขอกลับมาเขียนบทความในซีรีย์นี้กันอีกครั้ง

29 July 2017

[Android Code] รู้จักและเรียกใช้งาน Camera API v1 บนแอนดรอยด์แบบง่ายๆ [ตอนที่ 1]



        บทความวันนี้ขอพูดถึงเรื่องวิธีการเรียกใช้งาน Camera API บนอุปกรณ์แอนดรอยด์กันบ้าง ถึงแม้ว่า Android จะเปิดให้แอปฯต่างๆสามารถเรียกใช้งานกล้องจากแอปฯตัวอื่นๆที่มีอยู่ในเครื่องได้ แต่ในบางครั้งก็อาจจะมีความจำเป็นที่จะต้องเขียนเองบ้าง เพื่อ Custom การทำงานของกล้องให้เหมาะสมกับงานของผู้ที่หลงเข้ามาอ่าน

[Android Code] รู้จักและเรียกใช้งาน Camera API v1 บนแอนดรอยด์แบบง่ายๆ [ตอนที่ 2]



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

21 July 2017

16 July 2017

[Android Code] Supporting Samsung Devices in 2017 is easier than ever for Android 7.0



        We cannot deny that Samsung Galaxy is one of the most popular devices in the world. This year, Samsung just follows its tradition of releasing a Galaxy phone per year and introduced a brand new Samsung Galaxy S8/S8+. Also, it introduce a new accessory which can convert your phone into a Desktop PC, Samsung DeX. This article will walk us through what Android developers need know about these technologies.

02 July 2017

[Android Dev Tips] วิธีแก้ปัญหา Unable to unzip และ Could not expand ZIP บน Android Studio


        ปัญหายอดนิยมสำหรับนักพัฒนามือใหม่ที่มักจะต้องเจอกันในตอนแรกที่ติดตั้ง Android Studio เสร็จ แล้วสร้างโปรเจคขึ้นมาเพื่อลอง Build ลงเครื่องดู แต่กลับพบว่ามัน Build ไม่ผ่านซะที!! ซึ่งเจ้าของบล็อกก็พบว่าเป็นกันบ่อยพอสมควร ก็เลยเขียนบทความนี้ไว้เพื่อบอกแนวทางในการแก้ไขซะเลย



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

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