2011-05-22 12 views
11

एंड्रॉइड में उपयोगकर्ता लॉगिन के साथ एप्लिकेशन बनाने के लिए कोई डिज़ाइन पैटर्न है।एंड्रॉइड ऐप लॉगिन डिजाइन पैटर्न

मेरा प्रश्न है:

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

इस विषय पर दस्तावेज़ों की किसी भी मदद या यहां तक ​​कि लिंक की भी सराहना की जाती है।

+0

मुझे आश्चर्य है कि क्या आप केवल एप्लिकेशन का विस्तार कर सकते हैं और टाइमस्टैम्प और विधि स्टोर करने के लिए MyApp (MyApp) getAplicationContext से MyApp के एक उदाहरण का उपयोग कर सकते हैं ValidLogin जो एक कालबाह्य लॉगिन की जांच करता है। फिर कॉमन्सवेयर सुझाव के रूप में शायद रीम्यूम में VValidLogin को कॉल करें। – JAL

उत्तर

3

हम उपयोगकर्ता के लिए लॉगिन सत्र कहां रखते हैं जो एंड्रॉइड ऐप्स में लॉग आईडी रखना चाहता है?

स्टेटिक डेटा। कुछ प्रकार का सिंगलटन है जो लॉगिन सत्र का प्रतिनिधित्व करता है। जब निष्क्रियता के कारण प्रक्रिया समाप्त हो जाती है, तो उपयोगकर्ता को फिर से लॉग इन करने की आवश्यकता होगी।

क्या रूट एक्टिविटी होना चाहिए जो पहले जांचता है कि उपयोगकर्ता लॉग इन है या नहीं, यदि हां, तो होम एक्टिविटी पर रीडायरेक्ट करें अन्यथा लॉगिन एक्टिविटी पर रीडायरेक्ट करें?

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

0

जो मैं व्यक्तिगत रूप से करता हूं वह एप्लिकेशन का विस्तार करता है जो एप्लिकेशन के किसी भी घटक में डेटा को सुलभ बनाता है। मुझे लगता है कि एक स्थिर सिंगलटन के समान। मैं उन उपयोगकर्ताओं के डेटा और सेटिंग्स को साझा वरीयताओं में भी सहेजता हूं।

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