2010-06-03 12 views
12

संभव डुप्लिकेट:
Android frameworkएंड्रॉइड फ्रेमवर्क। यह क्या है?

मैं एंड्रॉयड फ्रेमवर्क पर कुछ सवाल है। किसी उन्हें

  1. एक Android फ्रेमवर्क क्या करता है जवाब कृपया कर सकते हैं? यह नौकरी क्या है? गतिविधि प्रबंधक, स्थान प्रबंधक आदि -

  2. इन प्रबंधकों क्या हैं? क्या वे एपीआई या पुस्तकालय हैं?

  3. मैंने सुना है कि की परिभाषा एक रूपरेखा है - पुस्तकालयों कहना है कि का एक सेट "। हमें फोन मत करो, हम आप फोन करता हूँ" तो मैं कह सकता हूँ कि गतिविधि प्रबंधक, स्थान प्रबंधक आदि ऐसे पुस्तकालय हैं? या यह है कि वे लाइब्रेरी नहीं हैं लेकिन एपीआई ( अंतर्निहित सी/सी ++ पुस्तकालयों तक पहुंच) और वास्तविक पुस्तकालय जो करते हैं "हमें कॉल न करें, हम आपको कॉल करेंगे।" हमसे छुपा रहे हैं?

+4

क्या यह http://stackoverflow.com/questions/2964318/android-framework का डुप्लिकेट नहीं है? – chrisbunney

उत्तर

3

कृपया Android के आर्किटेक्चर के बारे में जानकारी के लिए http://developer.android.com/guide/basics/what-is-android.html देखें।

विकिपीडिया सॉफ्टवेयर फ़्रेमवर्क यहाँ http://en.wikipedia.org/wiki/Software_framework

+1

मैंने इस सवाल से पूछा है क्योंकि मैं दिए गए दस्तावेज को समझ नहीं पा रहा हूं। कृपया एक ही सामान को इंगित न करें। अगर मैंने Google द्वारा दिए गए दस्तावेज़ों को समझ लिया होता तो मैंने कभी इस सवाल से नहीं पूछा होगा। – Confused

3

एंड्रॉयड फ्रेमवर्क है कि ओएस का निर्माण करता है सामान की पूरी ढेर है पर अच्छी जानकारी है। यह अंतर्निहित मूल पुस्तकालय है जो सीधे पहुंच योग्य नहीं है, ऊपर की परत जो आप वास्तव में बातचीत करते हैं और कोड जो डेवलपर्स सिस्टम पर चलाने के लिए लिखते हैं। यो पुस्तकालय बनाम एपीआई के बारे में उलझन में हैं। पुस्तकालय उपयोगी कोड के टुकड़े हैं, एपीआई उन पुस्तकालयों के लिए इंटरफ़ेस हैं। एपीआई वास्तव में आवेदन प्रोग्रामिंग इंटरफेस के लिए खड़ा है। प्रबंधक ठीक उसी तरह करते हैं जो टिन पर कहता है! गतिविधि प्रबंधक वह वर्ग है जो क्रियाकलापों का प्रबंधन करता है, स्थान प्रबंधक आपके वर्तमान स्थान का प्रबंधन करता है।

20
  1. एंड्रॉयड ढांचे एपीआई कि डेवलपर्स जल्दी और आसानी से एंड्रॉयड फोन के लिए क्षुधा लिखने की अनुमति का सेट है। इसमें यूआई जैसे बटन, टेक्स्ट फ़ील्ड्स, इमेज पैन, और इंटेंट्स जैसे सिस्टम टूल्स (अन्य ऐप्स/गतिविधियां या खोलने वाली फाइलें शुरू करने के लिए), फोन कंट्रोल, मीडिया प्लेयर्स, ect डिजाइन करने के लिए टूल्स शामिल हैं। अनिवार्य रूप से एक एंड्रॉइड ऐप में गतिविधियां (प्रोग्राम जो उपयोगकर्ता के साथ इंटरैक्ट करते हैं), सेवाएं (पृष्ठभूमि में चलने वाले प्रोग्राम या अन्य ऐप्स को कुछ फ़ंक्शन प्रदान करते हैं), और प्रसारण रिसीवर (प्रोग्राम जो आपके ऐप के लिए महत्वपूर्ण जानकारी प्राप्त करते हैं) होते हैं। सबसे अच्छा तरीका यह प्रणाली जानने के लिए Google ट्यूटोरियल के माध्यम से जाना होगा here

  2. AcitivityManager और LocationManager Android SDK (ढांचा) में पाया वर्गों के उदाहरण हैं पाया। मुझे इन वर्गों के लिए किसी भी उपयोग के बारे में पता नहीं है, क्योंकि मुझे विश्वास है कि वे सिस्टम का हिस्सा हैं।मैं उन्हें कभी उपयोग नहीं किया है, लेकिन अगर आप उनके बारे में अधिक जानने के लिए करना चाहता था मैं Android API

  3. देखेंगे मेरा मानना ​​है कि आपके सवाल का एक सा 3 आयामी है:

    • एक पुस्तकालय एक कोड स्रोत है एक डेवलपर और उनके आवेदन में जोड़ें। यह स्रोत कोड नहीं है, इस प्रकार आंतरिक विवरण डेवलपर को छुपाया जाता है। आप केवल दृश्यमान (सार्वजनिक) भागों तक पहुंच सकते हैं।

    • एक एपीआई प्रलेखन कि एक पुस्तकालय के साथ जुडा हुआ कैसे पुस्तकालय का उपयोग करने के समझाने के लिए है

तो अपने प्रश्न, ActivityManager जवाब देने के लिए (इस का एक उदाहरण एंड्रॉयड ऊपर सूचीबद्ध एपीआई है) और स्थान प्रबंधक न तो पुस्तकालय और न ही एपीआई हैं। इसके बजाय, वे में एंड्रॉइड एसडीके (जो एक लाइब्रेरी है) के भीतर कक्षाएं हैं जिनका उपयोग सिस्टम या डेवलपर द्वारा किया जाता है (यदि उन्हें उनके लिए कोई उपयोग मिल सकता है)। इसके अलावा, एंड्रॉइड में सब कुछ जावा है, इसलिए आपको एंड्रॉइड

के लिए कोई सी/सी ++ लाइब्रेरी नहीं मिलती है, मुझे उम्मीद है कि यह उत्तर आपके लिए उपयोगी था।

+0

अच्छा जवाब, धन्यवाद – schlenger

+2

_ "इसके अलावा, एंड्रॉइड में सबकुछ जावा है, इसलिए आपको एंड्रॉइड के लिए कोई सी/सी ++ लाइब्रेरी नहीं मिलती है" _ - हाँ आपको यह मिल जाएगा - कर्नेल लिनक्स है और लिनक्स शुद्ध सी-कोड में लिखा गया है। पुस्तकालय .so फ़ाइलों का एक गुच्छा है और एक रूट एंड्रॉइड फोन में आप यह सब/lib-folder के अंतर्गत देख सकते हैं। –

संबंधित मुद्दे