के साथ ऐप प्रवाह मैं अपनी ऐप संरचना के साथ थोड़ी देर के लिए संघर्ष कर रहा हूं। और यह वास्तव में ऐसा लगता है कि इस संरचना ने मुझे अन्य सुविधाओं के विकास में बहुत दर्द दिया है। तो आगे जाने से पहले मैं कुछ सलाह लेना चाहता हूं और देख रहा हूं कि मैं यहां कुछ गलत कर रहा हूं या नहीं।खाता प्रबंधक
मेरा ऐप का उद्देश्य किसी सर्वर से कनेक्ट करना है, मैं डिवाइस पर खाता बनाने के लिए खाता प्रबंधक तंत्र का उपयोग करता हूं और सर्वर से डेटा का अनुरोध करने के लिए उपयोग किए जाने वाले टोकन को संग्रहीत करता हूं। खाते के निर्माण में, सबकुछ ठीक है। (यह उपकरण सेटिंग से और साथ काम करता है -> कोई खाता जोड़ने)
यह इस प्रकार है:
MainActivity गतिविधि है कि, जब आप एप्लिकेशन लॉन्च देखें कि आपको कोई खाता है तो है। यदि आपके पास खाता है, तो मुझे एक स्थिर चर में टोकन मिलता है ताकि मुख्य गतिविधि में प्रत्येक खंड इसे एक्सेस कर सके। (काम करने के लिए माना जाता है लेकिन नहीं) अन्यथा, मैं डिवाइस पर खाता बनाने के लिए लॉगिन एक्टिविटी के साथ एक इरादा बना देता हूं। समस्या यह है कि मेरे टुकड़े इस टोकन को नहीं प्राप्त कर सकते हैं क्योंकि, क्योंकि मैं AccountManager.getAuthToken() का उपयोग करके थ्रेड में टोकन पुनर्प्राप्त कर रहा हूं, इस टोकन को पुनर्प्राप्त करने से पहले टुकड़े बनाए जाते हैं। और इसलिए मैं अपने सर्वर से डेटा का अनुरोध नहीं कर सकता।
कौन सा मुझे लगता है कि मेरे ऐप संरचना है कि अच्छा नहीं हो सकता है का नेतृत्व किया। तो मैं सोच रहा था, "अगर मुझे ऐसा लगता है तो क्या होगा?" :
- उपयोगकर्ता एक बूटस्ट्रैप जो खाते के लिए जाँच करें और वहाँ डिवाइस पर एक खाता है, तो टोकन प्राप्त लेकिन वर्तमान संस्करण की तरह देखने के किसी भी प्रकार उत्पन्न नहीं है एप्लिकेशन
- MainActivity कार्य की शुरूआत।
- MainActivity या तो LoginActivity या ContentActivity को अनुप्रेषित (के इसे उस तरह से संपर्क कर सकें, एक गतिविधि है कि मेरे टोकन का उपयोग करने के लिए अपने listviews में डेटा को भरने के लिए चाहिए था)
इस तरह मुझे लगता है कि MainActivity को टोकन होगा की सुविधा देता है पास करें लेकिन मुझे यकीन नहीं है कि यह यूएक्स के मामले में आदर्श है। (सामग्री तक पहुंचने से पहले टोकन के लिए इंतजार करना होगा)। मैं इस बिंदु पर हर सुझाव के लिए खुला हूं क्योंकि मैं वास्तव में अटक गया हूं।
धन्यवाद!
अद्यतन 1:
यह खाता प्रबंधक से निपटने की तुलना में प्रवेश करें/पंजीकरण एप्लिकेशन तर्क की अधिक है। मैंने उन्हें काम करने में कामयाब रहा है, लेकिन मैं वास्तव में "सर्वोत्तम अभ्यास" ऐप तर्क संरचना के साथ वास्तव में संघर्ष करता हूं इसलिए मैं इसके कारण कई अन्य समस्याओं में भाग नहीं लेता (क्योंकि मेरे पास वास्तव में समय नहीं है)। मुझे बस एक आकृति या कुछ ऐसा दिखाने के लिए एक "सर्वोत्तम अभ्यास" उदाहरण दिखाने की ज़रूरत है जो मेरा ऐप ऊपर बताए गए तरीके से काम करता है। मैं भी एक समस्या में भाग गया क्योंकि जब मैं मुख्य गतिविधि शुरू करता हूं तो यह एक खाते की जांच करता है और यदि यह लॉगिनएक्टिविटी लॉन्च नहीं करता है लेकिन यदि मैं वापस दबाता हूं, तो मैं मुख्य गतिविधि (unfilled) देख सकता हूं। एक सामान्य अभ्यास के
है कि पूरी तरह से खुला स्रोत Last.fm एप्लिकेशन पर एक नज़र थी और वह सीधे "लॉगिन" गतिविधि में डिस्पैच की इस प्रकार की है। उन्होंने कहा कि वास्तव में (आशय कार्रवाई की तरह) सामान का एक बहुत की जाँच क्योंकि इस गतिविधि जब उपयोगकर्ता "कोई खाता जोड़ें" सेटिंग, जब उपयोगकर्ता अनुप्रयोग विजेट कॉन्फ़िगर करता है या वह सिर्फ ऐप्लिकेशन को लॉन्च जब से आता है प्रयोग किया जाता है। क्या आपको लगता है कि यह भी करने का एक अच्छा तरीका हो सकता है? मैं भी SplashScreen से बचने के लिए, क्योंकि मैं चाहता हूँ (यहाँ गतिविधि कोड https://github.com/c99koder/lastfm-android/blob/master/app/src/fm/last/android/LastFm.java का लिंक भी है) लगता है कि यह यूएक्स – CinetiK
के लिए बुरा है यह अच्छा है। हाँ। एक का कहना है, तो एक भी गतिविधि सब कुछ के लिए इस्तेमाल किया जा सकता। –
धन्यवाद एक बहुत, तुम सच में मुझे इस पर मदद की! मैं इसे अभी काम करने में कामयाब रहा। – CinetiK