สถาปัตยกรรมของ Android

ลบ แก้ไข

 


ว่าด้วยเรื่องพื้นฐาน และสถาปัตยกรรมของ Android โดยองค์ประกอบหลัก (components) ของ Android นั้นจะประกอบไปด้วย 4 ส่วนคือ

  1. Activities คือส่วนของการติดต่อกับผู้ใช้ ถ้าพูดให้ง่ายเข้าหน่อยก็หมายถึงหน้าจอในแต่ละหน้า (window) ที่ติดต่อกับผู้ใช้งาน ยกตัวอย่างเช่นตอนเราเรียกโปรแกรมถ่ายรูปขึ้นมา ในหน้าตาของการถ่ายรูปก็จะเป็น activities ตัวหนึ่ง จากนั้นถ้าเราอยากดูรูปที่ถ่ายไว้ก่อนหน้าที่อยู่ใน gallery เราก็จะทำการกดปุ่มเพื่อเข้าไปดูรูปใน gallery หลังจากกดแล้ว หน้าจอของส่วน gallery จะขึ้นมาแสดงภาพต่างๆ หลายๆ ภาพที่เราถ่ายไว้ ซึ่งส่วนนี้ก็จะเป็นอีก activities นึ่ง และเมื่อเราคลิกเข้าไปดูภาพใดภาพหนึ่ง หน้าจอก็จะแสดงภาพที่คลิกไปพร้อมกับเมนูที่ใช้ในการจัดการภาพๆ นั้น อันนี้ก็ถือเป็นอีก activities หนึ่ง
  2. Services คือส่วนการทำงานที่ไม่มีหน้าจอที่ติดต่อกับผู้ใช้ service นั้นจะทำงานอยู่ในส่วนของ background เช่น โปรแกรมเล่นเพลงต่างๆ ก็จะมีหน้าจอที่ติดต่อกับผู้ใช้ (นั้นคือส่วนของ activities) และเมื่อผู้ใช้เลือกเพลงเสร็จแล้วกดเล่น ไฟล์เพลงก็จะถูกเล่นโดยมีการทำงานแบบ services หลักจากผู้ใช้กด Back หรือ Home หน้าจอของเครื่องเล่นเพลง (activities) ก็จะถูกเก็บไป แต่ในส่วนของ services ที่เล่นเพลงนั้นก็ยังคงเล่นเพลงต่อไป
  3. Broadcast receivers คือส่วนที่จะรับเอา broadcast ต่างๆ มาทำงาน หรือส่ง broadcast นั้นต่อไป การ broadcast ที่ว่านี้ส่วนใหญ่จะเป็นของระบบเองที่ทำการ broadcast มา เช่น เมื่อเครื่องถูกชาร์จไฟ หรือมีการโทรเข้า หรือมีการรับข้อความ หรือจำนวนแบตตารี่ลดลง ถ้ามีเหตุการณ์ต่างๆ พวกนี้เกิดขึ้น ระบบก็จะทำการส่ง broadcast ไปให้รู้โดยทั่วกัน และถ้าในโปรแกรมเราต้องการนำค่าต่างๆ ที่ระบบ broadcast นั้นมาใช้งาน เราก็จะสร้าง Broadcast receivers นี่แหละขึ้นมารับเอาข้อมูลไปทำงาน หรือนอกจากนี้ก็ยังสามารถส่ง broadcast ที่สร้างขึ้นมาเอง ที่นอกเหนือจากที่ระบบมีไว้ก่อนหน้าและส่งไปได้ด้วย
  4. Content providers เป็นส่วนของการจัดการข้อมูลต่างๆ ที่ถูกแชร์กันในระบบ ไม่ว่าข้อมูลนั้นจะอยู่ที่ไหนก็ตามจะเป็นไฟล์ของระบบ ใน database ที่อยู่ในระบบ หรือจะเป็นข้อมูลที่ถูกเก็บไว้ในเว็บ และสามารถที่จะแก้ไขข้อมูลต่างๆนั้นได้ ถ้า content provider นั้นให้สิทธิ ยกตัวอย่างเช่น ในระบบของ Android นั้นจะมี content providers ที่เห็นได้ชัดอยู่ตัวหนึ่งคือ content providers เพื่อจัดการข้อมูลของรายชื่อในโทรศัพท์ ทั้งนี้ก็เพื่อให้ app ที่เราเขียนขึ้นใช้งานข้อมูลดังกล่าวได้ผ่าน content provider นั้น นอกจากนี้ content provider ก็ยังสามารถจัดการข้อมูลที่ไม่ได้ทำการแชร์ไว้ แต่ในโปรแกรมเราเองได้อีกด้วย

บทความนี้ ลาไปแบบง่ายๆ แบบนี้แหละครับ

Credit >>> eaksung.wordpress.com/android

 



loading...


โดย JeanZal2 ดูบทความของฉันทั้งหมดที่นี่
วันที่ 14 ก.ย. 54 23:50 น.
เนื้อหานี้เปิดอ่านแล้ว 6,425 ครั้ง

แชร์หน้านี้

ความคิดเห็นทั้งหมด (เปิดดู 6,425 ครั้ง ตอบ 0 ครั้ง)

แสดงความคิดเห็นของท่านที่นี่


เรื่องที่เกี่ยวข้อง