Android architecture सॉफ्टवेयर components का एक stack है android सॉफ्टवेयर स्टैक में लिनक्स Kernel, C/C++ लाइब्रेरीज़ का संग्रह होता है जो कि application फ़्रेमवर्क सेवाओं, रनटाइम और application के माध्यम से सामने आया है।
Android को सॉफ्टवेयर स्टैक के रूप में architected किया गया है जिसमें application, एक ऑपरेटिंग सिस्टम, रन-टाइम पर्यावरण, मिडलवेयर, सर्विस और लाइब्रेरी शामिल हैं।
Android architecture को पांच भागों में वर्गीकृत किया गया है जो इस प्रकार है −
Applications
Application Framework
Android Runtime
Linux Kernel
Platform Libraries
Android architecture की शीर्ष layer applications है ईमेल, संगीत, गैलरी, घड़ी, गेम्स, और third party के applications, आदि हम जो भी निर्मित करेंगे, केवल इस layer पर स्थापित होंगे।
Application फ्रेमवर्क native पुस्तकालयों और android रनटाइम के शीर्ष पर स्थित है android फ्रेमवर्क, जावा classes के रूप में आवेदनों के लिए android application डेवलपमेंट और उच्च स्तरीय सेवाओं के लिए बहुत सी applications और interfaces प्रदान करता है
Android रनटाइम environment एंड्रॉइड का एक आंतरिक हिस्सा है और android run time इंजन है जो हमारी applications को libraries के साथ-साथ power देता है और यह आवेदन ढांचे के लिए आधार बनाता है।
Android सॉफ्टवेयर स्टैक के निचले हिस्से में स्थित, लिनक्स Kernel डिवाइस हार्डवेयर और android सॉफ्टवेयर स्टैक की ऊपरी layers के बीच एक abstraction स्तर प्रदान करता है।