ส่วนประกอบของ แอพพลิเคชัน (Application Component) สามารถแบ่งออกได้เป็น ๔ ประเภทดังนี้
๑. Activity (User Interface) คือ สิ่งท่ีใช้ในการแสดงผลออกมาเพื่อให้ผู้ใช้งานได้เห็น และได้ใช้งานโดย แต่ละแอปพลิเคชนััน อาจจะมีActivity เดียว หรือหลายๆ Activity และส่ิงที่อยู่ใน Activity
นั้นจะเรียกว่า View ซึ่งมีอยู่หลายรูปแบบ เช่น button, text field, scroll bars, menu items, check
boxes และอื่นๆ
๒. Service (Service Provider) เป็นส่วนที่ไม่มีการแสดงผลแต ถูกเรียกใช้ให้ รันอยู่ในลักษณะของ background process โดย service นั้นอาจจะมีการกระทำ อะไรบางอย่าง เช่น ติดต่อรับส่งข้อมูลผ่านเครือข่าย หรือคำนวณค่าต่างๆ แล้วทำการส่งข้อมูลไปแสดงยัง Activity ก็ได้ หรือการเปิดเพลงในขณะที่เรากำลังทำงานบน แอพพลิเคชั่นอื่น
๓. Broadcast receiver (DataProvider) คือ ตัวที่ใช้สำหรับคอยรับและตอบสนองต่อ เหตุการณ์ต่างๆ ที่เกิดข้ึน เช่น เมื่อแบตเตอรี่ต่ำ ,การเปล่ียนภาษา, มีการโทรออก, มีข้อความเข้าและอื่นๆ ถึงแม้ broadcast receiver จะไม่มีส่วนของการแสดงผลแต่ก็สามารถที่จะเรียก Activity ข้ึนมาแสดงผลให้ผู้ใช้ทราบได้ เรียกว่า Notification Manager ซึ่งจะเป็นตัวที่แจ้งเตือนในรูปแบบต่างๆ เช่น การสั่น
,การแสดงไฟกระพริบที่หน้าจอ หรือการส่งเสียงออกมาโดยจะมีicon แสดงอยู่บน status
bar เพื่อแจ้งเหตุการณ์ที่เกิดขึ้น
๔. Content provider (System Event Listener) คือกลุ่มของข้อมูลที่สร้างมาจากแอปพลิเคชัน เพื่อให้แอปพลิเคชันอื่นๆ ได้นำไปใช้ โดยการจัดเก็บข้อมูลของ content provider นั้นจะอยู่ในลักษณะของ ไฟล์, ฐานข้อมูล SQLite และอื่นๆ ตัวอย่างแอปพลิเคชัน ที่ใช้งาน content provider ที่
เห็นชัดเจนที่สุดคือ โปรแกรม Contacts ที่แสดงรายชื่อใน Contacts นั้นเอง
ที่มา หนังสือ Basic Android App Development
๑. Activity (User Interface) คือ สิ่งท่ีใช้ในการแสดงผลออกมาเพื่อให้ผู้ใช้งานได้เห็น และได้ใช้งานโดย แต่ละแอปพลิเคชนััน อาจจะมีActivity เดียว หรือหลายๆ Activity และส่ิงที่อยู่ใน Activity
นั้นจะเรียกว่า View ซึ่งมีอยู่หลายรูปแบบ เช่น button, text field, scroll bars, menu items, check
boxes และอื่นๆ
๒. Service (Service Provider) เป็นส่วนที่ไม่มีการแสดงผลแต ถูกเรียกใช้ให้ รันอยู่ในลักษณะของ background process โดย service นั้นอาจจะมีการกระทำ อะไรบางอย่าง เช่น ติดต่อรับส่งข้อมูลผ่านเครือข่าย หรือคำนวณค่าต่างๆ แล้วทำการส่งข้อมูลไปแสดงยัง Activity ก็ได้ หรือการเปิดเพลงในขณะที่เรากำลังทำงานบน แอพพลิเคชั่นอื่น
๓. Broadcast receiver (DataProvider) คือ ตัวที่ใช้สำหรับคอยรับและตอบสนองต่อ เหตุการณ์ต่างๆ ที่เกิดข้ึน เช่น เมื่อแบตเตอรี่ต่ำ ,การเปล่ียนภาษา, มีการโทรออก, มีข้อความเข้าและอื่นๆ ถึงแม้ broadcast receiver จะไม่มีส่วนของการแสดงผลแต่ก็สามารถที่จะเรียก Activity ข้ึนมาแสดงผลให้ผู้ใช้ทราบได้ เรียกว่า Notification Manager ซึ่งจะเป็นตัวที่แจ้งเตือนในรูปแบบต่างๆ เช่น การสั่น
,การแสดงไฟกระพริบที่หน้าจอ หรือการส่งเสียงออกมาโดยจะมีicon แสดงอยู่บน status
bar เพื่อแจ้งเหตุการณ์ที่เกิดขึ้น
๔. Content provider (System Event Listener) คือกลุ่มของข้อมูลที่สร้างมาจากแอปพลิเคชัน เพื่อให้แอปพลิเคชันอื่นๆ ได้นำไปใช้ โดยการจัดเก็บข้อมูลของ content provider นั้นจะอยู่ในลักษณะของ ไฟล์, ฐานข้อมูล SQLite และอื่นๆ ตัวอย่างแอปพลิเคชัน ที่ใช้งาน content provider ที่
เห็นชัดเจนที่สุดคือ โปรแกรม Contacts ที่แสดงรายชื่อใน Contacts นั้นเอง
ที่มา หนังสือ Basic Android App Development
Comments
Post a Comment