Android Developer

กลับมาเถอะนะ Android SDK Manager บน Android Studio 2.3 (สำหรับ macOS)

ใน Android Studio นั้น ในเมนู Configure > SDK Manager จากหน้าแรก เราสามารถเปิดหน้า Android SDK ขึ้นมา เพื่อจัดการ SDK ต่าง ๆ ได้ แต่สำหรับผู้ที่ชอบ Android SDK Manager เดิม ๆ อย่างผม มักจะจิ้มตรง Launch Standalone SDK […]

[Dev] มาดูวิธีทำ Data Binding บน Android แนวทางการเขียน App แบบใหม่กันหน่อย [Update 16/11/58]

Data Binding เป็นวิธีการเขียนโปรแกรมในอีกแนวทางหนึ่ง ซึ่งจะพบอยู่บน Visual Studio มานานแล้ว อย่างที่เคยเขียนบทความไว้ในตอน วิธีการทำ Data Binding กับ Object สำหรับ Windows Forms บน VB.NET เบื้องต้น นั่นเอง สำหรับบน Android นั้น ทาง Google ได้เตรียม Plug-in สำหรับ Android Studio […]

[Dev] ใช้คำสั่ง Loop กับการเขียน Recursive บน Android แบบไหนดีกว่ากันนะ

จากบทความที่แล้ว เราได้ทดสอบคำสั่ง Loop ในรูปแบบต่าง ๆ กันมาแล้ว ทีนี้เรามาลองทดสอบกันซะหน่อย ว่าถ้าไม่ใช้ Loop แต่ใช้ Recursive Function ทำงานแทน จะทำงานได้เร็วหรือช้ากว่ากัน ในการทดสอบครั้งนี้ จะใช้โจทย์เดียวกับบทความที่แล้ว ก็คือ การบวกเลขตั้งแต่ 0 ไปจนถึง n-1 ซึ่ง n ก็คือตัวเลขที่เราจะสุ่มขึ้นมา ซึ่งมีค่าอยู่ในช่วง 1-100 นั่นเอง

[Dev] มาทดสอบคำสั่ง Loop ในรูปแบบต่าง ๆ บน Android กันดีกว่า

หลังจากได้ทดสอบคำสั่ง If บน Android ในรูปแบบต่าง ๆ มาแล้ว คราวนี้เรามาทดสอบคำสั่ง Loop ในรูปแบบต่าง ๆ บน Android กันบ้าง สำหรับการทดสอบคำสั่ง Loop ผมจะใช้โจทย์เป็น การบวกเลขตั้งแต่ 0 ไปจนถึง n-1 ซึ่ง n ก็คือตัวเลขที่เราจะสุ่มขึ้นมา ซึ่งมีค่าอยู่ในช่วง 1-100 นั่นเอง

[Dev] ทดสอบคำสั่ง If-Else เทียบกับ Switch-Case บน Android ใครเจ๋ง เดี๋ยวรู้กัน

ต่อจากบทความตอน ทดสอบคำสั่ง If ในรูปแบบต่าง ๆ บน Android กันหน่อย คราวนี้จะมาลองทดสอบคำสั่ง If-Else เทียบกับ Switch-Case กันบ้าง โดยคราวนี้ขอเปลี่ยนโจทย์เล็กน้อย เป็นการสุ่มค่า 0-4 แล้วเขียนคำสั่งเงื่อนไข แปลงเลข 0-4 เป็นเกรด ดังตารางนี้

[Dev] ทดสอบคำสั่ง If ในรูปแบบต่าง ๆ บน Android กันหน่อย

ก่อนหน้านี้ได้ลองเขียน Benchmark คำสั่งต่าง ๆ บน VB.NET ไปแล้ว คราวนี้มาลองบน Android กันบ้าง โดยบทความนี้ จะเขียนคำสั่งเพื่อ Benchmark คำสั่ง If ในรูปแบบต่าง ๆ บน Android โดยใช้โจทย์เดียวกับบทความตอน ว่าด้วยเรื่องของ If บน VB.NET ~ แล้วคุณจะต้องอึ้งกับสิ่งที่มันเป็น!? ก็คือ… สุ่มเลขในช่วง 1-100 ขึ้นมา […]

[Dev] รู้จักกับ ViewHolder Pattern สำหรับ ListView, GridView และการมาของ RecyclerView

ViewHolder Pattern เป็นรูปแบบของการจัดการ View ภายใน Adapter ที่เรากำหนดให้กับ ListView หรือ GridView เพื่อให้เกิดประสิทธิภาพสูงสุด ซึ่งเป็น Best Practice หนึ่ง ที่ Google แนะนำ ซึ่งจะส่งผลให้การ Scroll ไม่เกิดอาการกระตุก สาเหตุหลักที่ทำให้เกิด ViewHolder Pattern เพื่อปรับปรุงคุณภาพนั้น ก็เนื่องมาจากการทำการ Inflate Layout และ findViewById() […]

[Dev] ห่อให้ด้วย~!! แนะนำการใช้งาน Parceler Library สำหรับ Android

มีใครเคยนำข้อมูลที่เยอะ ๆ โยนข้าม Activity บ้างไม๊ครับ รวมถึงการ Save/Restore State ด้วยนะ ถ้าเคยทำ ก็จะรู้ว่า ต้องมาเขียนคำสั่งเพื่อเก็บข้อมูลลง Bundle หรือ Intent ก่อน ด้วย Method put ทั้งหลาย ก่อนจะส่งข้อมูลไป ซึ่งจะมีชนิดตัวแปรมากมายให้เราเลือกใช้ แต่ว่ามันไม่สามารถที่จะ put Object ลงไปได้… ถ้าอยากจะส่ง Object สามารถทำได้ด้วยการทำ Serialization […]

[Dev] แนะนำการใช้งาน OkHttp Library สำหรับ Android

สำหรับ App บน Android นั้น ส่วนใหญ่ มักจะมีส่วนของการเชื่อมต่อกับฝั่ง Server เพื่อรับ-ส่งข้อมูลกัน ซึ่งการเชื่อมต่อกับฝั่ง Server นั้น เรามักจะใช้ Class ที่ Implement Interface HttpClient ซึ่งอยู่ใน Package org.apache.http.client นั่นเอง ถ้าใครที่เคยเขียนมาบ้าง จะรู้ว่า การใช้งานมันยุ่งยากมาก ทั้งในด้านของการเขียนคำสั่ง การจัดการกับ Error และ Exception […]

[Dev] แสดงข้อมูล Open-source licenses บน Android App ง่าย ๆ ด้วย License Fragment Library

ในปัจจุบัน การพัฒนา App บน Android นั้น นิยมนำ Library ต่าง ๆ มาช่วยให้การพัฒนา App นั้นง่ายขึ้น ลดความยุ่งยาก ซับซ้อน ในแต่ละเรื่องเป็นอย่างดี เพราะผู้พัฒนา Library นั้นได้จัดการไว้ให้หมดแล้ว และยิ่งบน Android Studio ด้วยแล้ว มีระบบ Dependency ที่ทำให้เรานำ Library ต่าง ๆ มาใช้งานได้ง่ายมาก […]