Android Code

Fragment ตอนที่ 4 - Lifecycle ของ Fragment

Fragment ก็มี Lifecycle แบบเดียวกับ Activity แต่จะมีจำนวนเยอะกว่าและมีรูปแบบในการทำงานที่หลากหลายกว่า เพื่อให้รองรับการใช้งานในรูปแบบซับซ้อนที่ Activity ไม่สามารถทำได้

Fragment ตอนที่ 4 - Lifecycle ของ Fragment
Android Code

เก็บข้อมูล Key-value ลงในเครื่องแบบถาวรด้วย Shared Preferences

SharedPrefences เป็นวิธีเก็บข้อมูลที่เป็น Key-value ไว้ในเครื่องแบบถาวร​ เพื่อให้นักพัฒนาสามารถเก็บข้อมูลที่เป็น Primitive Value ไว้ได้ถึงแม้ว่าผู้ใช้จะออกจากแอปไปแล้วก็ตาม

เก็บข้อมูล Key-value ลงในเครื่องแบบถาวรด้วย Shared Preferences
Android Code

การใช้งาน Simple TCP Library แบบ Simple TCP

> อยู่ในระหว่างการปรับปรุงเนื้อหา สำหรับ Simple TCP Library เป็นไลบรารีสำหรับการส่งข้อมูลผ่าน TCP ที่เจ้าของบล็อกได้เกริ่นไว้ในบทความก่อนหน้านี้แล้ว Simple TCP Library — ลากันที TCP ที่ยุ่งยาก [https://akexorcist.dev/simply-tcp-library-introduction/

Android Code

Simple TCP Library — ลากันที TCP ที่ยุ่งยาก

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

Android Dev Tips

OnClick OnLongClick และ OnTouch สัมพันธ์กันอย่างไร?

บทความวันนี้เจ้าของบล็อกขอพูดถึงเรื่องของ Listener ที่คุ้นเคยกันเสียหน่อย ซึ่งเรื่องที่จะพูดถึงนี้เป็นเรื่องที่ชาวบ้านเค้าไม่ค่อยพูดถึงกันอีกตามเคย (ฮาๆ) สำหรับ OnClick OnLongClick และ OnTouch ซึ่งผู้ที่หลงเข้

Android Dev Tips

แนวทางสำหรับการเริ่มต้นเขียน Android App

บทความนี้ต้องการแนะนำแนวทางคร่าวๆสำหรับผู้ที่ต้องการเริ่มต้นพัฒนาแอปแอนดรอยด์ ที่ไม่รู้ว่าจะเริ่มต้นจากอะไรดี ต้องทำอะไรก่อนบ้าง พอจะค้นหาในอินเตอร์เน็ตก็เจอเยอะแยะไปหมดไม่รู้ว่าอันไหนควรจะเริ่มต้นก่อน

Android Design

การใช้งาน Nine Patch ในแอปพลิเคชันแอนดรอยด์

Nine Patch หรือ 9-Patch เป็นอีกวิธีหนึ่งที่จะช่วยให้แอปพลิเคชันของผู้ที่หลงเข้ามาอ่านรองรับกับหน้าจอหลายขนาดได้ง่ายขึ้น ซึ่งส่วนใหญ่จะใช้กับ Button โดยการทำงานของ Nine Patch สามารถดูได้ที่ ว่ากันด้วยเรื่อง

Android Design

Padding และ Margin สำคัญและต่างกันอย่างไร?

เพราะการจัด UI บนแอนดรอยด์นั้น จะขาดสิ่งที่เรียกว่า Padding และ Margin ไปไม่ได้เลย เพราะเป็นหัวใจสำคัญในการจัด Layout ของแอปให้มีความสวยงาม ดังนั้นมาทำความเข้าใจในการทำงานและความแตกต่างของ Padding และ Margin กันเถอะ

Padding และ Margin สำคัญและต่างกันอย่างไร?
Android Dev Tips

วิธีดึงข้อมูลที่อยู่ภายใน Internal Storage ของแอปพลิเคชัน

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

Android Dev Tips

Package Name คืออะไร ทำไมถึงสำคัญกับการพัฒนาแอปแอนดรอยด์

เวลาจะสร้างแอปขึ้นมาซักตัวใน Android Studio จะพบว่าต้องตั้ง Package Name ให้กับแอปทุกครั้ง ซึ่งบทความนี้จะพามารู้จักกับเจ้าสิ่งนี้กัน

Package Name คืออะไร ทำไมถึงสำคัญกับการพัฒนาแอปแอนดรอยด์
Android Dev Tips

ติดตั้ง Google Apps ให้กับ Genymotion

บทความนี้เก่ามากแล้ว ไม่ได้อัปเดตเนื้อหาล่าสุด เนื่องจากในปัจจุบัน Android Emulator ได้พัฒนามาไกลและค่อนข้างสมบูรณ์ จึงไม่จำเป็นต้องใช้ Genymotion อีกต่อไปแล้ว

ติดตั้ง Google Apps ให้กับ Genymotion
Android Dev Tips

ปัญหา INSTALL_FAILED_CPU_ABI_INCOMPATIBLE บน Genymotion

บทความนี้เก่ามากแล้ว ไม่ได้อัปเดตเนื้อหาล่าสุด เนื่องจากในปัจจุบัน Android Emulator ได้พัฒนามาไกลและค่อนข้างสมบูรณ์ จึงไม่จำเป็นต้องใช้ Genymotion อีกต่อไปแล้ว

ปัญหา INSTALL_FAILED_CPU_ABI_INCOMPATIBLE บน Genymotion
Android Dev Tips

วิธีเช็คว่าอุปกรณ์แอนดรอยด์เป็น Phone หรือ Tablet

ในบางครั้งแอปก็จำเป็นต้องเช็คว่าเครื่องที่กำลังใช้งานแอปอยู่นั่นเป็นมือถือ (Phone) หรือแท็บเล็ต (Tablet) กันแน่ เพื่อทำงานบางอย่างตามเงื่อนไขที่ต้องการ แต่รู้หรือไม่ว่าจริงๆแล้วบนแอนดรอยด์นั้นมีวิธีเช็คแบบง่ายๆ โดยใช้ความสามารถของ Configuration Qualifier อยู่นะ

วิธีเช็คว่าอุปกรณ์แอนดรอยด์เป็น Phone หรือ Tablet