โปรแกรม เรียนรู้ วงจรการทำงานของ activity

จากครั้งที่แล้ว ผมเขียนบทความเกี่ยวกับ Activity Cycle เป็นสิ่งที่เข้าใจยากมาก มาวันนี้ ผมเลยลองเขียน โปรแกรม LearnActivityCycle สำหรับ การเรียนรู้ เรื่องวงจรการทำงานของ Activity Cycle เรามาเริ่มต้นกันครับ

โจทย์เป็นอย่างนี้นะครับ ผม จะสร้างโปรแกรม LearnActivityCycle แล้ว ลองหมุนจอ (Ctrl + F11) ผมจะใช้ function Toast แสดงว่าตอนหนุนจอ โปรแกรมทำกระบวนการอะไร ครับ

New Project Android

New > other ก่อน

 

 

 

แล้วเลือก Android Project แบบนี้

 

 

New Android Project

ผมตั้งชื่อ Project Name ว่า LearnActivityCycle เลือกให้รับบน android 2.2 ขึ้นไป

 

 

Properties

ผมกำหนด ให้

  • Application name ของผมชื่อ LearnActivityCycle
  • Package name ชื่อ com.androidthai.LearnActivityCycle
  • แลัวสร้าง MainActivity
  • รันบน SDK Version ต่ำสุด 8 ซึ่งหมายถึง android 2.2 นั้นเอง

 

 

แล้ว 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 นะครับ

 

 

 

คู่มือการอบรมแอนดรอยด์ สำหรับ ผู้เริ่มต้น

Open publication - Free publishing - More android

joomla stats



Powed By EWTC easy4com workshop & training center

53 Bangna-Trad14 Bangna Bangkok 10260

office:02-393-0970 fax:02-399-2542 hotline24/7:081-859-5309