| โปรแกรม เรียนรู้ วงจรการทำงานของ activity |
|
จากครั้งที่แล้ว ผมเขียนบทความเกี่ยวกับ Activity Cycle เป็นสิ่งที่เข้าใจยากมาก มาวันนี้ ผมเลยลองเขียน โปรแกรม LearnActivityCycle สำหรับ การเรียนรู้ เรื่องวงจรการทำงานของ Activity Cycle เรามาเริ่มต้นกันครับ โจทย์เป็นอย่างนี้นะครับ ผม จะสร้างโปรแกรม LearnActivityCycle แล้ว ลองหมุนจอ (Ctrl + F11) ผมจะใช้ function Toast แสดงว่าตอนหนุนจอ โปรแกรมทำกระบวนการอะไร ครับ New Project AndroidNew > other ก่อน
แล้วเลือก Android Project แบบนี้
New Android Projectผมตั้งชื่อ Project Name ว่า LearnActivityCycle เลือกให้รับบน android 2.2 ขึ้นไป
Propertiesผมกำหนด ให้
แล้ว eclipse จะสร้าง ไฟร์ และ โฟวเดอร์ ของโปรเจคแอนดรอยด์ ให้แบบนี้
ดับเปิลคลิก string.xml ออกมาก่อน แล้ว เข้าไปแก้ไขค่า Value ที่ String ที่ชื่อว่า hello ไปเป็น "This is MainActivity"
ต่อมา ดับเบิลคลิกที่ MainActivity.java ขึ้นมาแก้ไข
สร้าง เมธอด onStart ขึ้นมาการสร้าง เมธอด (Method) ใน eclipse เราจะไปที่ Source > Override/Implement Methods
เลือกชนิดของ เมธอด ที่ต้องการสร้าง จากตัวอย่าง ผมต้องการสร้าง เมธอด onStart ผมก็เลือก onStart แบบนี้
ตัวโปรแกรม eclipse จะ gen Code แบบนี้ต่อให้
เพิ่มฟังค์ชั่น นี้เข้าไปครับ
สร้าง เมธอด onResumeใช้วิธีแบบเดียวกัน กับวีธีการสร้าง เมธอด onStart จนได้โค้ดแบบนี้
สร้างเมธอด onPause
สร้างเมธอด onStop
สร้างเมธอด onDestroy
รูปร่างหน้าตา โค้ดทั้งหมด
ลองทดสอบโปรแกรมโดยการรันโปรแกรมเลยครับ ในการรันครั้งแรก ตัว eclipse จะถามว่าจะให้รัน บน JRE อะไร ให้เราเลือก Android Application นะครับ
หน้าตาโปรแกรม LearnActivityCycle
ผมจะลองหมุนจอ เพื่อ ให้แอนดรอยด์ Destroy Activity แนวตั่ง และไปสร้าง Create Activity แนวนอน จะสังเกตุ ข้อความ onPause > onStop > onStart > onResume
แล้วกระบวนการเป็นอย่างไร จำวงจรการทำงานของ activity ในตอนที่แล้วได้นะครับ
ลองหนุนจอกลับ แนวตั่งเหมือนเดิม
ผมลองกดปุ่มโฮม นะครับ
พอเข้าใจเรื่อง ActivityCycle นะครับ
|