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 ส่วนเลย์เอาต์ที่จะนำมาใช้งานร่วมกับเจสเจอร์นี้ได้แสดงไว้