20.11.2016 Views

Android App Development ฉบับสมบูรณ์

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>

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

Saved successfully!

Ooh no, something went wrong!