20.11.2016 Views

ANDROID APP

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

136 บทที่ 5 อีเวนต์ต่างๆ ที่เกิดขึ้นในส่วนการติดต่อกับผู้ใช้งาน<br />

ชุดคำสั่งที่ 5.4 จะแสดงเลย์เอาต์ที่กำหนดรูปภาพที่จะใช้ย่อ ขยาย ซึ่งในตัวอย่างนี้จะใช้ไฟล์ชื่อ<br />

icon.png ที่มาพร้อมกับโปรแกรม Eclipse อยู่แล้ว โดยเราสามารถเปลี่ยนเป็นไฟล์ภาพอื่นตามที่<br />

ต้องการได้<br />

ชุดคำสั่งที่ 5.14 res/layout/main.xml<br />

<br />

<br />

<br />

<br />

<br />

ไลบรารีขั้นสูงที่ใช้ในส่วนการติดต่อกับผู้ใช้งาน<br />

ในบางครั้งการสร้างหน้าจอในส่วนที่ติดต่อกับผู้ใช้งานที่มีคุณสมบัติการทำงานบางอย่างนั้น<br />

จำเป็นต้องใช้ชุดคำสั่งที่ซับซ้อน ซึ่งต้องปรับแต่งแอพให้สามารถทำงานได้อย่างมีประสิทธิภาพโดยไม่<br />

ทำให้การทำงานช้าลง ซึ่งการพัฒนาเองอาจจะยุ่งยากหรือมีประสิทธิภาพไม่ดีเท่าที่ควร ในระบบ<br />

ปฏิบัติการแอนดรอยด์มีไลบรารีที่น่าสนใจอยู่หลายตัวที่สามารถนำมาใช้ได้ สำหรับในหัวข้อนี้เราจะมาดู<br />

การนำไลบรารีที่มีอยู่มาเขียนเป็นชุดคำสั่งเพื่อให้ได้ผลลัพธ์ตามต้องการกัน<br />

กรรมวิธี: การใช้เจสเจอร์<br />

เจสเจอร์ (Gesture) คือการลากนิ้วเป็นรูปร่างต่างๆ บนจอภาพ ซึ่งไลบรารีแพ็คเกจชื่อ<br />

android.gesture จะตรวจสอบเหตุการณ์และจัดการทำงานเหล่านี้ ในชุดพัฒนาแอพบนระบบ<br />

ปฏิบัติการแอนดรอยด์นั้นจะมีตัวอย่างของการใช้ไลบรารีที่เกี่ยวกับเจสเจอร์ โดยอยู่ในไดเร็กทอรี<br />

platforms/android-2.0/samples/GestureBuilder/ ซึ่งนำเอาตัวสร้างเจสเจอร์นี้มาติดตั้งและ<br />

ทำงานในอุปกรณ์แอนดรอยด์ได้ นอกจากนั้นตัวสร้างเจสเจอร์นี้จะสร้างไฟล์เจสเจอร์และเก็บไว้ใน<br />

ไดเร็กทอรี /sdcard/gestures โดยที่เราสามารถคัดลอกไฟล์ดังกล่าวออกมาจากเครื่องและนำไปใช้<br />

เป็นไฟล์ประกอบการเขียนแอพในหัวข้อนี้ได้ด้วย<br />

รูปที่ 5.3 จะแสดงตัวอย่างการสร้างเจสเจอร์ของการวาดนิ้วเป็นตัวเลขต่างๆ เราสามารถสร้าง<br />

เจสเจอร์หลายๆ ตัว โดยใช้ชื่อเจสเจอร์เดียวกันได้ อย่างเช่นการวาดตัวเลข 1 ซึ่งวาดได้หลายแบบ<br />

เราก็จะเก็บรูปแบบการวาดเหล่านี้ไว้ในเจสเจอร์ที่เกี่ยวข้องกับเลข 1 ทำให้ระบบตรวจสอบรูปแบบของ<br />

การวาดเลข 1 ได้หลากหลายและแม่นยำยิ่งขึ้น<br />

หลังจากที่สร้างไฟล์เจสเจอร์ที่เก็บการวาดนิ้วเป็นรูปของตัวเลขตั้งแต่0 ถึง 9 แล้ว เราจะนำไฟล์นี้<br />

มาเก็บไว้ในไดเร็กทอรี res/raw/numbers ส่วนเลย์เอาต์ที่จะนำมาใช้งานร่วมกับเจสเจอร์นี้ได้แสดงไว้

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!