Android Code

มา Save และ Restore UI State ใน Activity ให้ถูกต้องกันเถอะ

ระบบแอนดรอยด์ออกแบบมาให้ทำงานได้อย่างต่อเนื่องและรองรับ Multi-tasking ดังนั้นนักพัฒนาจะต้องจัดการกับ UI State ใน Activity ให้เหมาะสมกับรูปแบบการทำงานของแอนดรอยด์ด้วย

มา Save และ Restore UI State ใน Activity ให้ถูกต้องกันเถอะ
Android Code

Chrome Custom Tabs ของดีที่จะช่วยให้การเปิดเว็ปในแอปเป็นเรื่องง่ายๆ

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

Chrome Custom Tabs ของดีที่จะช่วยให้การเปิดเว็ปในแอปเป็นเรื่องง่ายๆ
Android Code

Let’s Fragment — วิธีการรับส่งข้อมูลของ Fragment

หลังจากที่ใช้งาน Fragment กันได้แล้ว คราวนี้ก็จะมาถึงคำถามยอดนิยมสำหรับผู้ที่หลงเข้ามาอ่านที่ใช้งาน Fragment นั่นก็คือการรับส่งข้อมูลของ Fragment ไม่ว่าจะเป็นระหว่าง Activity ←→ Fragment หรือ Fragment ←→ Fragment ก็ตาม

Let’s Fragment — วิธีการรับส่งข้อมูลของ Fragment
Android Code

AppCompatDelegate สำหรับการทำ Activity ใดๆให้รองรับ AppCompat

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

AppCompatDelegate สำหรับการทำ Activity ใดๆให้รองรับ AppCompat
Android Code

File Observer สำหรับตรวจเช็คการเปลี่ยนแปลงของไฟล์

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

Android Code

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

นับตั้งแต่ Google เปิดตัว Android 13 ที่มาพร้อมกับ Per-app language preferences ที่รองรับบนแอนดรอยด์เวอร์ชันเก่าด้วย AndroidX จึงทำให้ไม่มีเหตุผลที่จะพัฒนา Library ตัวนี้อีกต่อไป

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

มาใช้ Fused Location Provider API กันเถอะ

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

มาใช้ Fused Location Provider API กันเถอะ
Android Code

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

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

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

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

วันนี้ขอหยิบหนึ่งใน Component ของ Material Design ที่มีชื่อว่า Snackbar มาเล่าสู่กันฟัง โดย Material Design เป็น UI Design Concept ที่ถูกพัฒนาขึ้นโดย Google เพื่อเป็น Design Guideline ในการพัฒนาซอฟต์แวรบน Platform ต่

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

มาเขียน Unit Test บน Android Studio กัน

เราอยู่ในยุคที่ไม่ถามกันแล้วว่าต้องเขียนเทสมั้ย แต่ต้องถามว่าจะเขียนเทสต้องทำอะไรบ้าง และแน่นอนนักพัฒนาแอนดรอยด์ในยุคนี้ก็ควรเขียนเทสด้วยเช่นกัน

มาเขียน Unit Test บน Android Studio กัน
Android Code

รู้จักกับ Palette API ลูกเล่นใหม่เพื่อเพิ่มสีสันให้กับแอปของคุณ

Palette API นั้นเป็น API ที่ทาง Google ได้ปล่อยออกมาเพื่อรองรับกับ Material Design และได้ทำเป็น AndroidX Library เพื่อให้สามารถใช้งานกับแอนดรอยด์เวอร์ชันเก่าๆได้ด้วย จึงขอหยิบมาพูดถึงซักหน่อย

รู้จักกับ Palette API ลูกเล่นใหม่เพื่อเพิ่มสีสันให้กับแอปของคุณ
Android Code

รู้จักการใช้งาน Deep Link (URL Scheme) กับ Android Application

> อยู่ในระหว่างการปรับปรุงเนื้อหา ผู้ที่หลงเข้ามาอ่านเคยเห็น URL แบบนี้กันมั้ย? จะเห็นว่า URL เหล่านี้ไม่ได้ขึ้นต้นด้วย http หรือ https และก็ไม่ได้มีไว้สำหรับเปิดหน้าเว็ปด้วย

Android Code

ลองหัดสร้าง Class และ Listener กันเถอะ — ตอนที่ 3

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

Android Code

ลองหัดสร้าง Class และ Listener กันเถอะ — ตอนที่ 2

> อยู่ในระหว่างการปรับปรุงเนื้อหา กลับมาต่อกับบทความตอนที่ 2 ที่จะสอนการสร้าง Class กับ Listener ไว้ใช้งานเอง แต่ทว่าบทความชุดนี้จะพิเศษหน่อยก็ตรงที่ยกตัวอย่างจากการใช้งานจริงในการพัฒนาแอพแอนดรอยด์ ดังนั้นบทความก็จะยาวกว่าปกติหน่อยนะครับ XD

Android Code

ลองหัดสร้าง Class และ Listener กันเถอะ — ตอนที่ 1

> อยู่ในระหว่างการปรับปรุงเนื้อหา วันนี้ขอเบรกด้วยเรื่องพื้นฐานจำเป็นสำหรับการพัฒนาแอพแอนดรอยด์เสียหน่อย เพราะเจ้าของบล็อกเจอผู้ที่หลงเข้ามาอ่านที่ใช้งาน Class และ Listener เป็นแต่กลับสร้างเองไม่ค่อยเป็นกันเยอะพอสมควร ก็เลยทำบทความง่ายๆยกตัวอย่างการสร้

Android Code

Round Corner Progress Bar สำหรับคนบ้าขอบมน

> อยู่ในระหว่างการปรับปรุงเนื้อหา บทความวันนี้ขอแนะนำไลบรารีที่เจ้าของบล็อกเขียนขึ้นมาเอง ซึ่งเป็น Progress Bar ที่มีลักษณะมุมมนที่ปรับได้หรือจะเพิ่มภาพไอคอนที่ซ้ายมือของ Progress Bar ก็ได้ (และฝึกเขียน Custom View Library ไปในตั

Android Code

Let’s Fragment — ใส่ Indicator ให้กับ View Pager [ภาคสอง]

อยู่ในระหว่างการปรับปรุง จากเดิมที่เจ้าของบล็อกพูดถึงเรื่อง Indicator สำหรับ View Pager โดยใช้ไลบรารีของ Jake Wharton ไปแล้ว คราวนี้เจ้าของบล็อกขอพูดถึงไลบรารีที่น่าสนใจสำหรับการทำ Indicator อีกหนึ่งตัวที่มีชื่อว่า

Android Code

Let’s Fragment — ใส่ Indicator ให้กับ View Pager [ภาคแรก]

อยู่ในระหว่างการปรับปรุง จากบทความเรื่อง Fragment ล่าสุดที่เป็นเรื่องการทำ View Pager ทีนี้มาลองเพิ่ม Indicator ให้กับ View Pager เพื่อให้ดูสมบูรณ์มากขึ้นกันต่อนะครับ Indicator คืออะไรหรือ? เป็นตัวบ่งบอกว่

Android Code

Let’s Fragment — เพิ่มลูกเล่นให้กับ View Pager ด้วย Page Transformer

อยู่ในระหว่างการปรับปรุง หายหัวไปหลายวัน วันนี้กลับมาต่อกับเรื่อง View Pager เหมือนเดิม ซึ่งบทความที่แล้วเป็นการสร้าง View Pager (แสนยืดยาว) คราวนี้มาลองทำให้ View Pager มีลูกเล่นเล็กๆน้อยๆระหว่างเปลี่ยนหน้ากันดี

Android Code

Let’s Fragment — มาทำ View Pager กันเถิดพี่น้อง~ [ตอนที่ 2]

อยู่ในระหว่างการปรับปรุง เนื่องจากบทความตอนที่ 1 ไม่อาจจะลากยาวไปมากกว่านี้ได้แล้ว จึงขอแบ่งครึ่งออกมาต่อเป็นตอนที่ 2 ที่บทความนี้แทนนะครับ บทความในซีรีย์เดียวกัน * มารู้จักกับ Fragment กันเถอะ~ * เริ่มต้นง่ายๆกับ Fragment

Android Code

Let’s Fragment — มาทำ View Pager กันเถิดพี่น้อง~ [ตอนที่ 1]

อยู่ในระหว่างการปรับปรุง เฮ้~! ในที่สุดก็มาถึงบทความเรื่องนี้เสียที หลังจากที่เกริ่นกล่าวไว้มาหลายบทความแล้ว ณ ตอนนี้ก็ถึงเวลาที่จะมาลองทำ View Pager ด้วย Fragment ที่ผู้ที่หลงเข้ามาอ่านหลายๆคนรอคอยและชอบถามหากัน บทความในซีรีย์เดียวกั

Android Code

Let’s Fragment — รู้จักกับ FragmentTransaction สำหรับการแสดง Fragment [ตอนที่ 2]

อยู่ในระหว่างการปรับปรุง บทความภาคต่อจาก  รู้จักกับ FragmentTransaction สำหรับการแสดง Fragment [ตอนที่ 1] ที่เนื้อหาเยอะมากเกินซะจนต้องแยกออกมาเป็นตอนที่ 2 เพื่อไม่ให้บทความนั้นยาวเกินเหตุ จากเดิมเจ้าของบล็อกได้แนะนำให้รู้จักกับ FragmentTransaction ไปแล้ว รวมไปถึงการ