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.
24 บทที่ 2 การพัฒนาแอพเบื้องต้น: แอคทิวิตี้ และ อินเท็นต์<br />
ยกเว้น Java Base Class ชื่อ ContentProvider ที่คอมโพเน็นต์ของมันจะถูกเรียกใช้เมื่อมี<br />
ข้อความแบบอะซิงโครนัสที่เรียกว่า Intent เข้ามาเรียกใช้ ภายใน Intent จะประกอบด้วยข้อมูล<br />
ของแต่ละคอมโพเน็นต์ ซึ่งจะอธิบายถึงเมธอด (Method) ที่ใช้ในการส่งผ่านข้อมูลระหว่างคอมโพเน็นต์<br />
ส่วนในช่วงท้ายของบทนี้จะสาธิตให้เห็นการสร้างและเรียกใช้คอมโพเน็นต์ Activity ซึ่งจะใช้<br />
ในการติดต่อและโต้ตอบกับผู้ใช้งาน ส่วนการใช้งานคอมโพเน็นต์ Service และ BroadcastReceiver<br />
เดี๋ยวเราค่อยดูกันในบทที่ 3 “เธรด เซอร์วิส รีซีฟเวอร์ และการแจ้งเตือน”<br />
กรรมวิธี: การสร้างโปรเจ็กต์และแอคทิวิตี้<br />
มาเริ่มต้นสร้างโปรเจ็กต์แอนดรอยด์ด้วยโปรแกรม Eclipse Integrated Development (IDE)<br />
กัน ซึ่งมีขั้นตอนดังนี้<br />
1. ในโปรแกรม Eclipse เลือกเมนู File → New → Android Project หน้าต่างสำหรับ<br />
สร้างโปรเจ็กต์จะเปิดขึ้นมา<br />
2. พิมพ์ชื่อโปรเจ็กต์ลงไป ในที่นี้เราตั้งชื่อว่า SimpleActivityExample<br />
3. เลือก Build Target จากตัวเลือกที่มี โดยในส่วนนี้ควรเลือกให้ตรงกับเวอร์ชั่นของ<br />
Software Development Kit ที่คุณได้ติดตั้งไว้<br />
4. ตรง Application ให้ใส่ชื่อลงไป เช่น Example of Basic Activity<br />
5. ตรง Package ให้ใส่ชื่อลงไป เช่น com.cookbook.simple_activity<br />
6. ในการสร้างแอคทิวิตี้หลักนั้น ควรดูให้แน่ใจว่าได้เลือกตัวเลือก Create Activity และ<br />
กรอกในช่อง Activity (เช่น SimpleActivity) เรียบร้อยแล้ว<br />
แอคทิวิตี้ทั้งหมดถูกสร้างมาจากคลาส Activity หรือซับคลาส (Subclass) อื่นๆ ที่อยู่ภายใต้<br />
มัน โดยแอคทิวิตี้แต่ละอันจะเริ่มทำงานที่เมธอด onCreate() เสมอ ซึ่งเมธอดนี้เรามักจะใช้เพื่อ<br />
กำหนดค่าเริ่มต้นต่างๆ, การสร้างส่วนติดต่อกับผู้ใช้งาน หรือการสั่งให้เธรด (Thread) เริ่มทำงาน<br />
ถ้าในโปรเจ็กต์ยังไม่มีการสร้างแอคทิวิตี้หลัก คุณก็สามารถสร้างขึ้นได้ตามขั้นตอนดังนี้<br />
1. สร้างคลาสหลัก โดยในโปรแกรม Eclipse ให้คลิกขวาที่โปรเจ็กต์ เลือกเมนู New →<br />
Class และกำหนดค่าของซูเปอร์คลาส (Super Class) เป็น android.app.Activity<br />
2. สร้างเมธอด onCreate() โดยไปที่โปรแกรม Eclipse คลิกขวาที่คลาส แล้วเลือกเมนู<br />
Source → Override/Implement Methods