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.

vi<br />

สารบัญ<br />

บทที่ 2 การพัฒนาแอพเบื้องต้น: แอคทิวิตี้ และ อินเท็นต์ 23<br />

โครงสร้างการทำงานของแอพแอนดรอยด์ 23<br />

กรรมวิธี: การสร้างโปรเจ็กต์และแอคทิวิตี้ 24<br />

โครงสร้างของไดเร็กทอรีและไฟล์ในโปรเจ็กต์ 26<br />

แอนดรอยด์แพ็คเกจและไฟล์กำหนดคุณลักษณะ (Manifest) 28<br />

การเปลี่ยนชื่อไฟล์ภายในโปรเจ็กต์ 30<br />

วงจรการทำงานของแอคทิวิตี้ 30<br />

กรรมวิธี: การใช้งานแอคทิวิตี้ต่างๆ 31<br />

กรรมวิธี: การทำงานแบบซิงเกิลทาสก์ (Single Task) 33<br />

กรรมวิธี: การหมุนจอภาพ 34<br />

กรรมวิธี: การจัดเก็บและเรียกคืนข้อมูลภายในแอคทิวิตี้ 34<br />

มัลติเพิลแอคทิวิตี้ (Multiple Activities) 35<br />

กรรมวิธี: การใช้ปุ่ม (Button) และฟิลด์ข้อความ (TextView) 36<br />

กรรมวิธี: การเรียกใช้งานแอคทิวิตี้จากอีเวนต์ต่างๆ 37<br />

กรรมวิธี: การเรียกใช้งานแอคทิวิตี้เพื่อแสดงผลลัพธ์ 41<br />

โดยการแปลงเสียงเป็นข้อความ<br />

กรรมวิธี: การสร้างรายการตัวเลือก 43<br />

กรรมวิธี: การใช้งานอินเท็นต์แบบ Implicit เพื่อสร้างแอคทิวิตี้ 44<br />

กรรมวิธี: การส่งผ่านข้อมูลระหว่างแอคทิวิตี้ 46<br />

บทที่ 3 เธรด เซอร์วิส รีซีฟเวอร์ และการแจ้งเตือน 51<br />

เธรด (Thread) 51<br />

กรรมวิธี: การเรียกใช้งานเธรดลำดับที่ 2 51<br />

กรรมวิธี: การสร้างแอคทิวิตี้แบบเรียกใช้งานได้ (Runnable) 55<br />

กรรมวิธี: การกำหนดลำดับความสำคัญของเธรด 57<br />

กรรมวิธี: การยกเลิกเธรด 57<br />

กรรมวิธี: การเรียกใช้งานเธรดร่วมกันระหว่างแอพ 58<br />

การส่งข้อมูลระหว่างเธรด: แฮนด์เลอร์ (Handler) 58<br />

กรรมวิธี: การใช้เธรดหลักเพื่อกำหนดช่วงเวลาในการทำงานของทาสก์ 59<br />

กรรมวิธี: การใช้งานนาฬิกาจับเวลาถอยหลัง 61<br />

กรรมวิธี: การแสดงผลในระหว่างที่แอพเริ่มทำงาน 62<br />

เซอร์วิส 64<br />

กรรมวิธี: การสร้างเซอร์วิส 65<br />

การสร้างรีซีฟเวอร์เพื่อรับข้อมูลจากอีเวนต์ 69<br />

กรรมวิธี: การสั่งให้เซอร์วิสเริ่มทำงานเมื่อมีการกดปุ่มกล้องถ่ายรูป 70<br />

แอพวิดเจ็ต (App Widget) 72

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

Saved successfully!

Ooh no, something went wrong!