क्या मैं एक ही गतिविधि में सब कुछ कर सकता हूं या क्या मुझे खोज के लिए एक गतिविधि करनी चाहिए, एक परिणाम सूची के लिए, एक रेस्तरां विवरण के लिए, और मानचित्र के लिए दूसरा?
इसका उत्तर वास्तव में आपके आवेदन के प्रवाह पर निर्भर करता है। मुझे लगता है कि यहां ध्यान रखना सबसे महत्वपूर्ण बात यह है कि उपयोगकर्ता आपके ऐप को "बैक" बटन से कैसे नियंत्रित करेगा। जब आप एक नई गतिविधि बनाते हैं, जो इसे स्टैक पर रखता है, और उपयोगकर्ता हमेशा स्टैक से पॉप करने के लिए "वापस" दबा सकता है।
एक चरम यह है कि इन सभी चरणों को विभिन्न गतिविधियों में डालें। फिर उपयोगकर्ता के पास "बैक" बटन का उपयोग करके परम नियंत्रण होता है, लेकिन वे क्रियाकलापों के आसपास नाराज हो सकते हैं। इसे एक गतिविधि में डालकर दूसरा चरम है, और मैं इसके खिलाफ अत्यधिक सलाह देता हूं; उपयोगकर्ता नई स्क्रीन को एक अलग गतिविधि होने की उम्मीद करते हैं, एक जिसे वे "वापस" कर सकते हैं, और इसलिए यदि आप अपने सभी अंडों को एक गतिविधि में डाल देते हैं तो आपको खुद को "वापस" संभालना शुरू करना होगा।
मुझे लगता है कि आपका ऐप ले सकता है कि एक अच्छा मध्य जमीन है, बेशक आपका यूआई डिज़ाइन जो मैं प्रस्तावित करता हूं उससे भिन्न हो सकता है। मैं कहूंगा कि आप इसे दो क्रियाओं में कर सकते हैं; सबसे पहले, आपके पास शीर्ष पर एक खोज फ़ील्ड है (इसके आगे सबमिट बटन के साथ), और उस खोज फ़ील्ड के नीचे एक सूची दृश्य है जो परिणामों के साथ आबादी वाला है। दूसरे में, आप एक टैबएक्टिविटी का उपयोग करते हैं, जहां एक टैब विवरण के लिए है और दूसरा मानचित्र के लिए है। मुझे लगता है कि यह दो कारणों से फायदेमंद है: पहली गतिविधि पर, उपयोगकर्ता खोज के समान पृष्ठ पर अपनी खोज के परिणाम देखता है, और यदि आवश्यक हो तो खोज पैरामीटर को तेज़ी से बदल सकता है। और दूसरी गतिविधि पर, पिछली कुंजी एक रेस्तरां से बैकिंग को समाहित करती है।
एक ही गतिविधि कर रहे हैं एप्लिकेशन को और अधिक उत्तरदायी बनाते हैं?
वास्तव में नहीं। गतिविधियों को बनाने/निकालने के लिए समय लगता है, लेकिन नहीं अधिक समय। अपने एप्लिकेशन को लॉजिकल तरीके से (उपयोगकर्ता अनुभव के लिए) सेगमेंट करना बेहतर है।
मैं एक सामान्य गतिविधि के भीतर सूची और मानचित्र का उपयोग कैसे कर सकता हूं (सूची एक्टिविटी और मैपएक्टिविटी के बिना)?
आप सूची गतिविधि के बिना सामान्य गतिविधि के अंदर ListView से दूर हो सकते हैं; बस अपनी गतिविधि की सामग्री में एक सूची दृश्य शामिल करें, फिर कोड में ListView को पकड़ें और मैन्युअल रूप से अपना एडाप्टर सेट करें। सभी ListActivity एक प्राथमिक सूची दृश्य के लिए कुछ आसान रैपर फ़ंक्शन जोड़ता है, लेकिन यह बिल्कुल जरूरी नहीं है।
मानचित्र एक अलग मामला हैं। मानचित्रों को प्रदर्शित करने के लिए आपको MapActivity का उपयोग करने की आवश्यकता होगी, क्योंकि MapActivity में विशेष सेटअप और टियरडाउन कोड है जिसे चलाने की आवश्यकता है। माफ़ कीजिये।
हाय जुलाई, क्या आप प्रश्न शीर्षक को अधिक वर्णनात्मक बनाने की कोशिश कर सकते हैं? – Casebash
मैंने जोड़ा "मुझे कितनी गतिविधियों का उपयोग करना चाहिए?"। – jul