Android Code

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

ในทุกวันนี้แอปฯส่วนใหญ่จะมาพร้อมกับระบบล็อกอินเข้าใช้งานจนเป็นเรื่องพื้นฐานไปแล้ว บ้างก็ใช้วิธีล็อกอินด้วยรหัสผ่าน บ้างก็ใช้ Facebook หรือ Twitter และอีกวิธีหนึ่งที่นิยมกันก็คือการใช้เบอร์โทรศัพท์แล้วยืนยันด้วย OTP

Android Code

แก้ปัญหา Boilerplate น่าเบื่อๆของ Shared Preferences ด้วย Shade

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

Android Code

สวัสดี Custom View สุดที่รัก ตอนที่ 2

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

Android Code

สวัสดี Custom View สุดที่รัก ตอนที่ 1

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

Android Code

เมื่อเจ้าของบล็อกต้องทำ Recycler View กับเส้นประเจ้าปัญหา

บทความนี้ก็ขอแชร์ประสบการณ์จากการทำงานจริงๆซักหน่อย เพื่อเป็นไอเดียสำหรับผู้ที่หลงเข้ามาอ่าน ที่อาจจะได้เจอปัญหาคล้ายๆกัน Requirement โดยปกติแล้วการแสดงข้อมูลเป็นรายการจำนวนเยอะๆ ก็คงไม่พ้น Recycler View (อย่างที่รู้กันว่าเจ้าของบล็อกเลิ

Android Code

มารู้จักและควบคุม System UI ใน Android App กันเถอะ

น้อยคนนักที่จะรู้จักคำว่า System UI ในแอปพลิเคชันแอนดรอยด์ แต่ถ้าพูดถึงการทำให้แอปฯแสดงหน้าจอแบบ Fullscreen หรือ Immersive ก็คงจะร้องอ๋อกัน ซึ่งในบทความนี้ก็จะขอพูดถึงการควบคุมการทำงานของ System UI ภายในแอปฯกันครับ ซึ่ง System UI

Android Code

ว่าด้วยเรื่อง Recycler View กับการใช้งานจริงในแบบฉบับเจ้าของบล็อก ตอนที่ 4

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

Android Code

ว่าด้วยเรื่อง Recycler View กับการใช้งานจริงในแบบฉบับเจ้าของบล็อก ตอนที่ 3

ในตอนล่าสุดเจ้าของบล็อกก็ได้แสดงตัวอย่างการเรียกใช้งาน Recycler View ที่ดูเหมือนว่าจะเสร็จแล้ว แต่สุดท้ายแล้วก็ยังไม่เสร็จดีนัก ซึ่งในบทความนี้ก็จะมาแสดงให้เห็นกันว่าการเขียนแบบที่เจ้าของบล็อกใช้นั

Android Code

ว่าด้วยเรื่อง Recycler View กับการใช้งานจริงในแบบฉบับเจ้าของบล็อก ตอนที่ 2

กลับมากันต่อกับบทความที่จะพาผู้ที่หลงเข้ามาอ่านไปดูกับวิธีการใช้งาน Recycler View กับรูปแบบการแสดงผลที่หลากหลายและซับซ้อนในแบบฉบับของเจ้าของบล็อก ถ้าผู้ที่หลงเข้ามาอ่านคนไหนยังไม่ได้อ่านตอนที่ 1 มาก่อน โปรดกลับไปอ่านก่อนนะครับ

Android Code

ว่าด้วยเรื่อง Recycler View กับการใช้งานจริงในแบบฉบับเจ้าของบล็อก ตอนที่ 1

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

Android Design

Style and Theme — เพราะชีวิตต้องมีสไตล์

บนแอนดรอยด์นั้นได้มีการนำไฟล์ XML มาช่วยให้เรื่องของ Layout Design ให้ทำได้ง่ายขึ้น รวมไปถึง Resource ต่างๆอย่างการเก็บค่าข้อมูลไว้ในรูปของ XML ที่สามารถนำไปใช้งานได้ง่าย ทำอะไรได้เยอะ และ Style ก็เป็นหนึ่งใน Resource

Android Code

ลองเล่น Quick Settings Tile API ของเล่นใหม่ใน Android 7.0 Nougat

เมื่อวันก่อนแอบไปส่องฟีเจอร์ใหม่ๆใน Android 7.0 Nougat ดูก็พบว่ามีฟีเจอร์ตัวหนึ่งที่น่าสนใจที่มีชื่อว่า Quick Settings Tile ก็เลยหยิบมาเล่าให้ฟังเล่นๆซะหน่ย Quick Settings Tile Quick Settings นั

Android Code

มารู้จักกับ RxJava และ RxAndroid กันเถอะ [ตอนที่ 4]

ในที่สุดก็มาถึงตอนที่ 4 แล้ว ไม่น่าเชื่อว่าเจ้าของบล็อกจะเขียนมาถึงขนาดนี้ได้ และนั่นก็หมายความว่า Rx นี่มันน่าดึงดูดถึงขนาดที่ว่าเจ้าของบล็อกต้องหยิบมาเขียนถึง 4 ตอนเลยนะ (และจะมีตามมาอีกหลายตอนแน่นอน)

Android Design

ทำ Password Visibility Toggle แบบง่ายๆได้ด้วย Material Design Support Library

ในทุกวันนี้นักพัฒนาแอนดรอยด์หลายๆคนก็คงต้องขอบคุณเจ้า Material Design Support Library ที่เข้ามาช่วยให้ชีวิตง่ายขึ้นมากๆ ซึ่ง Library ตัวนี้ทำให้นักพัฒนาสามารถสร้างแอปฯให้มีหน้าตาเป็นแบบ Material Design ได้ไม่ยาก เพราะเจ้

Android Code

มารู้จักกับ RxJava และ RxAndroid กันเถอะ [ตอนที่ 3]

หลังจากที่หายหัวไปพักนึงเพราะ Pokemon GO ทำพิษ ในที่สุดก็ได้กลับมาเขียนต่อซักทีกับ RxJava และ RxAndroid ตอนที่ 3 ที่จะมาต่อเนื่องจาก บทความตอนเก่า ที่อธิบายโค้ดเบื้องต้นนะครับ และคราวนี้ก็มาดูกันว่

Android Code

มารู้จักกับ RxJava และ RxAndroid กันเถอะ [ตอนที่ 2]

หลังจากที่เกริ่นคร่าวๆเกี่ยวกับ ReactiveX ไปใน บทความตอนที่แล้ว ผู้ที่หลงเข้ามาอ่านหลายๆคนอาจจะมีคำถามสงสัยมากมายเกี่ยวกับ Rx คราวนี้ก็มาทำความรู้จักและการใช้งาน RxJava กับ RxAndroid กันต่อครับ บทความในซีรีย์เดียวกันตอนที่ 1ตอนที่ 2ตอนที

Android Code

มารู้จักกับ RxJava และ RxAndroid กันเถอะ [ตอนที่ 1]

ณ เวลานี้นอกจาก Kotlin แล้ว ก็คงไม่พ้น ReactiveX นี่แหละที่เป็นสิ่งที่นักพัฒนาหลายๆคนพูดถึงกัน บอกเลยว่ามันมาแรงมากกกกก มากจนเจ้าของบล็อกรู้สึกว่าพลาดไม่ได้แล้วล่ะ ที่จะหยิบมาเขียนเป็นบทความให้ทุกๆคนได้อ่านและทำความรู

Android Dev Tips

การเข้าใช้งาน GitHub แบบมี Two-Factor Authentication บน Android Studio

Android Studio เป็นหนึ่งใน IDE ที่สามารถจัดการกับ Version Control ได้โดยตรง และ Android Studio ก็ได้มีการติดตั้ง Plugin ของ Github ไว้ให้ตั้งแต่แรกอยู่แล้ว จึงสามารถเข้าใช้งาน Github จาก Android Studio ได้ทันที

Android Dev Tips

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

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

Android Code

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

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

Android Code

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

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

Android Code

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

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

Android Design

Constrain Layout ของเล่นใหม่ที่จะมาเปลี่ยนโลกของ UI Layout บนแอนดรอยด์

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

Android Code

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

ในที่สุดการพัฒนาแอพแอนดรอยด์ก็ได้เข้ามาสู่โลกของ Vector กันเสียที ถึงแม้ว่าเดิมทีมันจะมีเข้ามาตั้งแต่สมัย Android 5.0 Lollipop แล้วล่ะ แต่ในตอนนั้นก็ยังมีข้อจำกัดอยู่หลายอย่างที่ทำให้นั