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.

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

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

Saved successfully!

Ooh no, something went wrong!