Android - ส่วนประกอบของแอปพลิเคชัน

ส่วนประกอบของแอปพลิเคชันเป็นส่วนประกอบสำคัญของแอปพลิเคชัน Android ส่วนประกอบเหล่านี้อยู่คู่กันอย่างหลวม ๆ โดยไฟล์ Manifest ของแอปพลิเคชันAndroidManifest.xmlที่อธิบายส่วนประกอบแต่ละส่วนของแอปพลิเคชันและวิธีการโต้ตอบ

มีองค์ประกอบหลักสี่ประการต่อไปนี้ที่สามารถใช้ภายในแอปพลิเคชัน Android -

ซีเนียร์ No ส่วนประกอบและคำอธิบาย
1

Activities

พวกเขากำหนด UI และจัดการการโต้ตอบของผู้ใช้กับหน้าจอสมาร์ทโฟน

2

Services

พวกเขาจัดการการประมวลผลพื้นหลังที่เกี่ยวข้องกับแอปพลิเคชัน

3

Broadcast Receivers

พวกเขาจัดการการสื่อสารระหว่าง Android OS และแอปพลิเคชัน

4

Content Providers

พวกเขาจัดการกับข้อมูลและปัญหาการจัดการฐานข้อมูล

กิจกรรม

กิจกรรมแสดงถึงหน้าจอเดียวที่มีอินเทอร์เฟซผู้ใช้กิจกรรมสั้น ๆ จะดำเนินการบนหน้าจอ ตัวอย่างเช่นแอปพลิเคชันอีเมลอาจมีกิจกรรมหนึ่งที่แสดงรายการอีเมลใหม่กิจกรรมอื่นในการเขียนอีเมลและกิจกรรมอื่นสำหรับการอ่านอีเมล หากแอปพลิเคชันมีมากกว่าหนึ่งกิจกรรมควรทำเครื่องหมายหนึ่งในนั้นเป็นกิจกรรมที่นำเสนอเมื่อเปิดแอปพลิเคชัน

กิจกรรมถูกนำไปใช้เป็นคลาสย่อยของ Activity ชั้นเรียนดังนี้ -

public class MainActivity extends Activity {
}

บริการ

บริการคือส่วนประกอบที่ทำงานอยู่เบื้องหลังเพื่อดำเนินการในระยะยาว ตัวอย่างเช่นบริการอาจเล่นเพลงเป็นพื้นหลังขณะที่ผู้ใช้อยู่ในแอปพลิเคชันอื่นหรืออาจดึงข้อมูลผ่านเครือข่ายโดยไม่บล็อกการโต้ตอบของผู้ใช้กับกิจกรรม

บริการถูกนำไปใช้เป็นคลาสย่อยของ Service ชั้นเรียนดังนี้ -

public class MyService extends Service {
}

เครื่องรับการออกอากาศ

เครื่องรับสัญญาณออกอากาศเพียงตอบสนองต่อข้อความที่ออกอากาศจากแอปพลิเคชันอื่นหรือจากระบบ ตัวอย่างเช่นแอปพลิเคชันสามารถเริ่มการแพร่ภาพเพื่อแจ้งให้แอปพลิเคชันอื่นทราบว่ามีการดาวน์โหลดข้อมูลบางส่วนไปยังอุปกรณ์และพร้อมใช้งานดังนั้นนี่คือเครื่องรับสัญญาณที่จะขัดขวางการสื่อสารนี้และจะเริ่มการดำเนินการที่เหมาะสม

เครื่องรับสัญญาณออกอากาศถูกนำมาใช้เป็นคลาสย่อยของ BroadcastReceiver ชั้นเรียนและแต่ละข้อความจะออกอากาศเป็นไฟล์ Intent วัตถุ.

public class MyReceiver  extends  BroadcastReceiver {
   public void onReceive(context,intent){}
}

ผู้ให้บริการเนื้อหา

คอมโพเนนต์ผู้ให้บริการเนื้อหาให้ข้อมูลจากแอปพลิเคชันหนึ่งไปยังผู้อื่นตามคำขอ คำร้องขอดังกล่าวได้รับการจัดการโดยวิธีการของคลาสContentResolver ข้อมูลอาจถูกเก็บไว้ในระบบไฟล์ฐานข้อมูลหรือที่อื่นทั้งหมด

ผู้ให้บริการเนื้อหาถูกนำไปใช้เป็นคลาสย่อยของ ContentProvider คลาสและต้องใช้ชุดมาตรฐานของ API ที่ช่วยให้แอปพลิเคชันอื่นสามารถทำธุรกรรมได้

public class MyContentProvider extends  ContentProvider {
   public void onCreate(){}
}

เราจะดูรายละเอียดแท็กเหล่านี้ในขณะที่ครอบคลุมส่วนประกอบของแอปพลิเคชันในแต่ละบท

ส่วนประกอบเพิ่มเติม

มีส่วนประกอบเพิ่มเติมที่จะใช้ในการสร้างเอนทิตีดังกล่าวข้างต้นตรรกะและการเดินสายระหว่างองค์ประกอบเหล่านี้ ส่วนประกอบเหล่านี้คือ -

ส. เลขที่ ส่วนประกอบและคำอธิบาย
1

Fragments

แสดงถึงส่วนติดต่อผู้ใช้ในกิจกรรม

2

Views

องค์ประกอบ UI ที่วาดบนหน้าจอรวมถึงปุ่มรายการแบบฟอร์ม ฯลฯ

3

Layouts

ดูลำดับชั้นที่ควบคุมรูปแบบหน้าจอและลักษณะที่ปรากฏของมุมมอง

4

Intents

ส่วนประกอบการเดินสายข้อความเข้าด้วยกัน

5

Resources

องค์ประกอบภายนอกเช่นสตริงค่าคงที่และรูปภาพที่วาดได้

6

Manifest

ไฟล์การกำหนดค่าสำหรับแอปพลิเคชัน