अभी Android डेवलपर्स की मांग बहुत अधिक है। मैंने एक सूची तैयार करने का निर्णय लिया, जो प्रत्येक डेवलपर को इस प्लेटफ़ॉर्म के लिए जानना आवश्यक है। यह न केवल आपसे मुलाकात के लिए कहा जा सकता है, बल्कि ज्ञान की पूरी श्रृंखला जो आपके काम में उपयोगी होने की सबसे अधिक संभावना है। एक बोनस मंच के बारे में दिलचस्प सवालों के एक जोड़े है।
Android प्लेटफ़ॉर्म:
AndroidManifest.xml
फ़ाइल: इसकी आवश्यकता क्यों है, आवश्यक पैरामीटर, अनुभाग। यहां आपको उन एप्लिकेशन घटकों के बारे में <manifest>
और <application>
टैग के बारे में बात करनी है, पैकेजनाम पैरामीटर के बारे में बात करनी है, <उपयोग-सुविधा> और <उपयोग-अनुमति> के बारे में, जो संकेत दिए गए हैं।- प्रोजेक्ट संरचना: एसेट्स, रेस, src, जीन, लिबास। प्रत्येक फ़ोल्डर में क्या निहित है, संस्करण नियंत्रण के तहत क्या होना चाहिए और क्या नहीं होना चाहिए (जीन फ़ोल्डर को कभी वीसीएस में नहीं डाला जाता है)। तदनुसार, संपत्ति, संसाधन (चित्र, संगीत, लेआउट), जावा कोड, उत्पन्न कोड, पुस्तकालय।
- अनुप्रयोग घटकों
Activity
, Service
, BroadcastReceiver
, ContentProvider
। प्रत्येक व्यक्ति की आवश्यकता क्यों है, कार्य कैसे किया जाता है, प्रत्येक घटक का जीवनचक्र। - सुविधाएँ लॉन्च
Activity
और Service
। Task
क्या है, Activity Stack
। Service
प्रक्रिया शुरू करने का निर्णय कैसे किया जाता है? ContentProvider
, इसकी आवश्यकता क्यों है, इसका उपयोग कैसे किया जाता है। ContentResolver
उपयोग और उपयोग। कर्सर के साथ काम करें। प्रबंधित कर्सर के बारे में याद रखें।BroadcastReceiver
: स्टैटिक एंड डायनेमिक, कॉल मैकेनिज्म, लाइफसाइकल।- इंटरप्रोसेस संचार।
Parcelable
आवश्यकता क्या है और इसका उपयोग कैसे करना है, इसकी जानकारी कैसे ट्रांसफर करनी है, एक Bundle
क्या है और Parcelable
आवश्यकता क्यों है। IntentFilter
और इसके लिए क्या उपयोग किया जाता है। Activity
और Service
(शुरुआत, बंधन) के बीच बातचीत के तरीके। AIDL (Android इंटरफ़ेस निश्चित भाषा)। - UI एप्लिकेशन का निर्माण करना।
Layout
और View
क्या हैं, लेआउट (4 टुकड़े) के प्रकार क्या हैं, उनका उपयोग क्यों किया जाता है। विभिन्न स्क्रीन आकार और पिक्सेल घनत्व (डीपी का उपयोग करके) के लिए यूआई अनुकूलन। - मंच में डेटा का भंडारण: 4 प्रकार। आंतरिक, बाहरी संग्रहण, डीबी, साझाकरण। उपयोग के लिए विकल्प, अंतर।
- स्थानीयकरण। स्थानीयकरण के लिए अंतर्निहित प्लेटफ़ॉर्म टूल, स्थानीय चयन के क्षण।
- विजेट। विजेट बनाने के लिए तंत्र, उनमें उपलब्ध यूआई उपकरण।
AppWidgetProvider
क्या है। - पृष्ठभूमि में काम करें। जब
Service
का उपयोग करने के लिए जब AsyncTask
। AsyncTask
क्या है, UI के साथ इसका संबंध है। IntentService
का सार यह है कि यह क्या करता है और यह कैसे उपयोगी है। - Android में सुरक्षा मॉडल। प्राधिकरण।
- टेलीफोन सुविधाओं का उपयोग: सेंसर, कंपन, जीपीएस।
- प्लेटफ़ॉर्म
Loaders
: Loaders
, Fragments
, इन-ऐप बिलिंग। - प्लेटफॉर्म प्रदर्शन: सर्वोत्तम अभ्यास। 2.2 से पहले एनम का उपयोग नहीं करना, अंतिम और इसी तरह का उपयोग करना। मोबाइल पर काम करने की सुविधा: मेमोरी और प्रोसेसर लिमिटेशन।
- मंच के पुराने संस्करणों के लिए समर्थन: परावर्तन के माध्यम से कार्यक्षमता तक पहुंच।
- मूल विचार: प्रतिपादन तंत्र, कैनवस।
- घटक राज्य: कौन से सिस्टम घटक राज्यों (गतिविधि और दृश्य) को सहेज सकते हैं, राज्यों को बचाने और पुनर्स्थापित करने के तरीके, गतिविधि और दृश्य के लिए तंत्र के बीच अंतर।
एक बोनस के रूप में, यह जानना उपयोगी है:
- Android बाजार पर प्रकाशन के लिए एप्लिकेशन साइनिंग मैकेनिज्म।
- Android NDK: देशी कोड को कॉल करना
- विभिन्न मोबाइल ओएस के लिए विकास रूपरेखा: टाइटेनियम, फोनगैप और अन्य।
कोर जावा। सभी कि एक नियमित जावा डेवलपर की जरूरत है।
- जावा, इंटरफेस, अमूर्त वर्ग, कक्षाएं, आंतरिक और अनाम में विरासत। लागू होने पर एकाधिक इंटरफ़ेस वंशानुक्रम। शॉर्ट सर्किट।
- जावा में संशोधक: पहुंच, सिंक्रनाइज़ेशन, अन्य (स्थिर और अंतिम)। प्रदर्शन पर अंतिम प्रभाव।
- संग्रह: संग्रह प्रकार (
List
, Set
, Map
)। विभिन्न कार्यान्वयन, कुछ मामलों में संग्रह की प्रयोज्यता। विभिन्न कार्यान्वयनों में सम्मिलित करने, पढ़ने और खोजने की जटिलता। - मल्टीथ्रेडिंग: थ्रेड्स, सिंक्रनाइज़ेशन विधियाँ, प्रतीक्षा करें और विधियों को सूचित करें। जब प्रयोग किया जाता है, तो कीवर्ड
synchronized
किया जाता है। - जावा एसई क्लास लाइब्रेरी और एंड्रॉइड प्लेटफॉर्म के बीच अंतर।
मंच के बारे में कुछ दिलचस्प सवाल:
1. कार्य 1 है, कार्य 2। पहले में गतिविधि ए है, शीर्ष पर - गतिविधि बी। टास्क 2 से, गतिविधि ए को लॉन्च करने का इरादा भेजा जाता है, जबकि प्रकट में ए लॉन्च के प्रकार को इंगित करता है = "सिंगलटैस्क"। टास्क 1 का क्या होगा? टास्क 1 में एक्टिविटी स्टैक कैसा दिखेगा? बैक बटन पर कुछ क्लिक से क्या होता है?
2. एक सेवा है जो गतिविधि के साथ बाध्यकारी के माध्यम से शुरू की गई थी। उपयोगकर्ता द्वारा संबंधित गतिविधि छोड़ने पर सेवा का क्या होगा? इस व्यवहार को बदलने के लिए क्या करने की आवश्यकता है?
3. गतिविधि के अंदर,
BroadcastReceiver
को एक गैर-स्थिर आंतरिक वर्ग के रूप
BroadcastReceiver
परिभाषित किया गया है। क्या ऐसे रिसीवर को इंटेंट मिल सकते हैं? क्यों?
प्रश्नों के उत्तर टिप्पणियों में होंगे।
तैयारी के लिए सामग्री:
Android देव गाइडPS मुझे इस सूची का विस्तार करने में खुशी होगी।