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 ไฟล์การกำหนดค่าสำหรับแอปพลิเคชัน |