You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
แอพพลิเคชันและวิดเจ็ต (Widget) เหมือนกันคือ เป็นโปรแกรมที่ถูกพัฒนาขึ้นเหมือนกัน แต่จะต่างกัน<br />
ที่แอพพลิเคชันนั้นจะทำงานโดยใช้พื้นที่เต็มจอ (Full Screen) แต่ในส่วนของวิดเจ็ต หรือบางครั้งเรียกว่า<br />
แก็ดเจ็ต (Gadget) จะทำงานบนพื้นที่ขนาดเล็กไม่เต็มหน้าจอ<br />
• ชั้นแอพพลิเคชันเฟรมเวิร์ค (<strong>App</strong>lication Framework) โดยปกติแล้วนักพัฒนาสามารถ<br />
เรียกใช้งาน <strong>Android</strong> ผ่าน API (<strong>App</strong>lication Programming Interface) ได้ ซึ่ง <strong>Android</strong> ได้ออกแบบ<br />
ไว้เพื่อลดความซ้ำซ้อนในการใช้งานซ้ำของ <strong>App</strong>lication Component ซึ่งมีตัวอย่างแอพพลิเคชัน<br />
เฟรมเวิร์คดังนี้<br />
| View System เป็นส่วนควบคุมการทำงานสำหรับการสร้างแอพพลิเคชัน เช่น lists, grids,<br />
text boxes, buttons และ embeddable web browser<br />
| Location Manager เป็นส่วนจัดการค่าตำแหน่งของเครื่องอุปกรณ์พกพาเคลื่อนที่<br />
| Content Provider เป็นส่วนควบคุมการเข้าถึงของข้อมูลที่มีการใช้งานร่วมกัน (Share Data)<br />
ระหว่างแอพพลิเคชันที่แตกต่างกัน เช่น ข้อมูลผู้ใช้ (Contact)<br />
| Resource Manager เป็นส่วนจัดการการเข้าใช้ข้อมูลต่างๆ ที่ไม่ใช่โค้ด เช่น localized strings,<br />
graphics และ layout ซึ่งจะอยู่ในไดเร็คทอรี res/<br />
ทั้งนี้ข้อมูลต่างๆ ในส่วนนี้จะถูกคอมไพล์ และผนวกเข้ากับโปรแกรมที่เขียนขึ้น ณ เวลาการ Build<br />
โดยแอนดรอยด์จะใช้เครื่องมือ adpt สำหรับการคอมไพล์ และหลังจากการคอมไพล์แล้วจะสร้างคลาสที่ชื่อว่า<br />
R ซึ่งเป็นส่วนที่ระบุถึงข้อมูลต่างๆ ที่ใช้อ้างอิงสำหรับโปรแกรมที่ถูกพัฒนาขึ้น<br />
| Notification Manager เป็นส่วนควบคุมอีเวนต์ (Event) ต่างๆ ที่แสดงบนแถบสถานะ (Status<br />
bar) เช่น ในกรณีที่ได้รับข้อความและการแจ้งเตือนต่างๆ<br />
| Activity Manager เป็นส่วนควบคุม Life Cycle ของแอพพลิเคชัน<br />
สถาปัตยกรรมชั้นแอพพลิเคชันเฟรมเวิร์ค<br />
API (<strong>App</strong>lication Program Interface) อ่านว่า เอพีไอ หรือส่วนต่อประสานโปรแกรมประยุกต์คือ<br />
วิธีการเฉพาะสำหรับการเรียกใช้งานระบบปฏิบัติการหรือแอพพลิเคชันอื่นๆ ซึ่งท ำหน้าที่เชื่อมต่อการทำงาน<br />
ระหว่างแอพพลิเคชันกับระบบปฏิบัติการ ทั้งนี้การที่แอพพลิเคชันจะเชื่อมต่อการท ำงานกับระบบปฏิบัติการ<br />
ได้นั้น จำเป็นต้องมี API เป็นตัวเชื่อม ซึ่งหากไม่มีการเปิดเผย API ของระบบปฏิบัติการออกมาแล้ว ผู้ที่พัฒนา<br />
แอพพลิเคชันจะมีความลำบาก เมื่อต้องการพัฒนาแอพพลิเคชันให้มีความเข้ากันได้กับระบบปฏิบัติการ<br />
ได้อย่างมีประสิทธิภาพ<br />
6<br />
<strong>Android</strong> <strong>App</strong> <strong>Development</strong> <strong>ฉบับสมบูรณ์</strong>