2011-01-24 14 views
8

मैं इसे छोटा रखने की कोशिश करूंगा, लेकिन मुझे कुछ सलाह चाहिए।एकल गतिविधि अनुप्रयोग

मैं एक टीम पर काम करता हूं जो समानांतर में एंड्रॉइड, आईफोन और डब्ल्यूपी 7 के लिए अनुप्रयोग विकसित कर रहा है। हमारे पास एक डिज़ाइन टीम है जो सभी तीन प्लेटफ़ॉर्म के लिए एक ही डिज़ाइन के साथ आता है।

नवीनतम एप्लिकेशन का डिज़ाइन उत्पादकता से अधिक विपणन है। इस ऐप के लिए मूल पीओसी आईफोन पर किया गया था। डिज़ाइन बहुत एनीमेशन केंद्रित है और अधिकांश राज्य परिवर्तन निर्बाध हैं (चीजें राज्य संक्रमण के दौरान स्क्रीन को चालू और बंद कर देती हैं)।

यदि मैं इस डिजाइन के खिलाफ विकास करना जारी रखता हूं तो इसका मतलब है कि मुझे सब कुछ एक ही गतिविधि में रखना होगा। अब तक, यह एक प्रमुख सिरदर्द रहा है। मेरे ज्ञान के लिए, गतिविधियों में अपने आवेदन को विभाजित करना लगभग आवश्यक है। मैं राज्यों को बदलने के रूप में दृश्यों को गतिशील रूप से लोड और अनलोड करने का प्रयास कर सकता हूं लेकिन यह सही नहीं लगता है।

मैं देखता हूं कि डिज़ाइन टीम कहां से आ रही है, जहां से वे इन सभी राज्य परिवर्तनों को निर्बाध बनाना चाहते हैं, लेकिन मुझे नहीं लगता कि यह एंड्रॉइड के लिए सही है।

मैं जानना चाहता हूं कि सबसे अधिक समझ में क्या आता है। क्या डिजाइन को कई गतिविधियों को शामिल करने के लिए बदलना चाहिए या यह काम करने की कोशिश करने लायक होगा।

+0

मैं मिश्रण के लिए एक अतिरिक्त जबरदस्त महत्वपूर्ण सीमा जोड़ना चाहता हूं: कई गतिविधियों की कमी एक बार में स्क्रीन पर होती है। टुकड़े टुकड़े करने में मदद के लिए टुकड़ों को पेश किया गया था, लेकिन वे खुद को घोंसले नहीं कर सकते हैं जो टुकड़े टुकड़े को एक पैच समाधान का काम करता है जो अभी भी समस्या का समाधान नहीं करता है। हमें एक कदम आगे ले जाता है लेकिन अभी भी आईओएस/डब्ल्यूपी 7 (और अभी भी डिजाइनरों को भारी रूप से सीमित करता है) भी आपके "लेकिन मुझे नहीं लगता कि यह एंड्रॉइड के लिए सही है" टिप्पणी काफी मनोरंजक है। मुझे लगता है कि एंड्रॉइड की वास्तविकता बिल्कुल विपरीत है -> "लेकिन मुझे नहीं लगता कि एंड्रॉइड इस के लिए सही है" – Marchy

उत्तर

6

हमारे पास एक डिज़ाइन टीम है जो सभी तीन प्लेटफ़ॉर्म के लिए एक ही डिज़ाइन के साथ आती है।

यह अपार्टमेंट, एकल परिवार के घरों और गोदामों पर लागू होने वाली एक मंजिल योजना के साथ आने जैसा है। डिजाइनरों, या प्रबंधन, उनके सिर की जांच की जरूरत है।

नवीनतम एप्लिकेशन का डिज़ाइन उत्पादकता से अधिक विपणन है।

क्या मैंने उल्लेख किया कि डिजाइनरों या प्रबंधन को उनके सिर की जांच करने की आवश्यकता है?

यदि मैं इस डिजाइन के खिलाफ विकास करना जारी रखता हूं तो इसका मतलब है कि मुझे सब कुछ एक ही गतिविधि में रखना होगा।

यदि मैं आपकी आवश्यकताओं को सही तरीके से व्याख्या कर रहा हूं, तो शायद यह सटीक है। जबकि आप गतिविधियों के बीच एनिमेशन के लिए व्यवस्था कर सकते हैं, यह "पुराने को स्लाइड करें, नया स्लाइड करें", और मुझे संदेह है कि आपकी आवश्यकताएं इससे अधिक हैं।

मेरे ज्ञान के लिए, गतिविधियों में अपने आवेदन को विभाजित करना लगभग आवश्यक है।

यह निश्चित रूप से सामान्य ऐप्स के लिए एंड्रॉइड का इच्छित विकास मॉडल है। हालांकि, खेल और पसंद इस पैटर्न का पालन नहीं कर सकते हैं, और आपको या तो नहीं है।

मैं राज्यों को बदलने के रूप में दृश्यों को गतिशील रूप से लोड और अनलोड करने का प्रयास कर सकता हूं लेकिन यह सही नहीं लगता है।

इस पर निर्भर करता है कि कितने राज्य हैं, आप बस उन सभी पर लटका सकते हैं, जैसे ही आप जा रहे हैं।

+0

इस प्रश्न का मुख्य बिंदु क्रियाकलापों के आसपास एंड्रॉइड की गंभीर वास्तुशिल्प सीमाओं के आसपास कैसे होना है। हां यूएक्स प्रत्येक मोबाइल प्लेटफ़ॉर्म के लिए स्वतंत्र रूप से डिज़ाइन किया जाना चाहिए, लेकिन सवाल यह है कि डिजाइनरों को उनके डिजाइन की रचनात्मकता में किस सीमा को बाधित किया जाना चाहिए। मैं एंड्रॉइड पर एक अतिरिक्त महत्वपूर्ण सीमा जोड़ना चाहता हूं जो एक बार स्क्रीन पर कई क्रियाकलापों की कमी है। टुकड़े भी मदद नहीं करते हैं (पर्याप्त) क्योंकि उन्हें घोंसला नहीं किया जा सकता है, और इस प्रकार एक महत्वपूर्ण वास्तुशिल्प समस्या के लिए सीमित पैचवर्क समाधान प्रदान करते हैं। – Marchy

0

आप अपनी शीर्ष-स्तरीय गतिविधि के लिए गतिविधि समूह को उप-वर्गीकरण करना चाहते हैं। यह कई उप-गतिविधियों को होस्ट कर सकता है। TabActivity, गतिविधि समूह का एकमात्र स्टॉक सबक्लास, शायद आपको वह नहीं चाहिए क्योंकि इसमें एक टैब विजेट शामिल है, लेकिन आप इसे अपनी आवश्यकता के लिए प्रेरणा के रूप में उपयोग कर सकते हैं।

आपके पास एक-गतिविधि आर्किटेक्चर के साथ कौन से विशिष्ट सिरदर्द हैं? शायद कम दर्दनाक बनाने के तरीके हैं।

0

सामान्य रूप से, यदि आप मूल रूप से देशी ऐप्स के साथ देशी ऐप्स रखना चाहते हैं, तो यह सुनिश्चित नहीं है कि सभी तीन प्लेटफार्मों के लिए एक एकल यूआई डिज़ाइन होना उचित नहीं है। सिस्टम के लिए यूआई दिशानिर्देश और उपयोगकर्ता अपेक्षाएं अलग हैं, और उन मतभेदों को यूआई डिज़ाइनों में प्रतिबिंबित किया जाना चाहिए।

यदि आप वास्तव में सभी प्लेटफ़ॉर्म के लिए एक एकल यूआई रखना चाहते हैं, तो बस इसके बजाय एक वेब ऐप बनाएं।

मुझे यकीन नहीं है कि आप "एनीमेशन केंद्रित" डिज़ाइन द्वारा निर्बाध राज्य परिवर्तनों के साथ क्या मतलब है। यदि आप कई क्रियाकलापों का उपयोग करते हैं, तो एंड्रॉइड उनके बीच एनिमेट करेगा जिससे एंड्रॉइड उपयोगकर्ता अपेक्षा करेंगे। यदि आप समझते हैं कि आप वास्तव में क्या करने की कोशिश कर रहे हैं, तो हम यह समझने में आपकी सहायता कर सकते हैं कि यह एंड्रॉइड में समझ में आता है, और यदि ऐसा है तो इसे कैसे पूरा किया जाए।

+1

मैं अपनी अस्पष्टता के लिए क्षमा चाहता हूं। मेरा मतलब था कि एप्लिकेशन में वास्तव में ऐसी जगह नहीं है जहां मैं अन्य गतिविधियों में संक्रमण के लिए इन "हार्ड ब्रेक" कर सकता हूं। उनके डिजाइन में वे चाहते हैं कि एप्लिकेशन "चिकनी और निर्बाध" महसूस करे, न कि "पृष्ठ फ़्लिप" हो। – khendricks

+0

मैं देखता हूं, आपके ऐप के बारे में कुछ भी जानने के बिना मैं यह नहीं कह सकता कि यह समझ में आता है या नहीं। यदि यह एक गेम जैसा इंटरफ़ेस है जहां सब कुछ तार्किक रूप से एक पृष्ठ पर फिट बैठता है, तो यह समझ में आता है। यदि किसी ऐप के माध्यम से लॉजिकल फ़ॉरवर्ड/बैक प्रोग्रेसन है, तो आप कई गतिविधियों का उपयोग करना चाहते हैं ताकि बैक बटन और नेविगेशन अपेक्षित काम करेगा। –

+1

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

1

मुझे आश्चर्य है कि किसी ने भी fragments का उल्लेख नहीं किया है जिसका उपयोग कई स्थानों पर गतिविधियों के बजाय किया जा सकता है।

टुकड़े टुकड़े में एनिमेटेड इन और आउट या गतिविधि हो सकते हैं।

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