2012-09-17 11 views
15

एंड्रॉइड डेवलपर वेब लिंक से: http://developer.android.com/reference/android/content/Intent.html, आप पाते हैं कि यह कहता है कि "यह (इरादा) मूल रूप से एक निष्क्रिय डेटा संरचना है जिसमें एक क्रिया का एक सार वर्णन किया जाता है।" लेकिन मुझे समझ में नहीं आता कि "निष्क्रिय डेटा संरचना" क्या है? क्या कोई इसे समझाने में मदद कर सकता है? धन्यवाद!एंड्रॉइड/जावा में "निष्क्रिय डेटा संरचना" क्या है?

उत्तर

18

एक निष्क्रिय डेटा संरचना (सक्रिय डेटा संरचना, या कार्यात्मक डेटा संरचना के विपरीत) कि विशेष रूप से बाहरी धागे द्वारा किया जाता है एक है। ऐसा कहने के लिए, इसमें कुछ संबंधित धागा नहीं है जो इस पर संचालन करता है।

असल में, यह जानकारी के कंटेनर की तरह है; आप इसे बनाते हैं, इसकी सारी जानकारी सेट करते हैं, और यह अन्य प्रक्रियाओं (एंड्रॉइड, Activity ऑब्जेक्ट्स में आमतौर पर) तक पहुंचने के लिए मौजूद है। इसलिए, यह सक्रिय रूप से पहुंच नहीं है (इसलिए यह "सक्रिय" नहीं है), और इसे संचालित नहीं किया जा रहा है ("कार्यात्मक" नहीं), इसलिए इसे निष्क्रिय माना जाना चाहिए।

3

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

0

एक इरादा किसी क्रिया का प्रतिनिधित्व नहीं करता है, यह केवल एक क्रिया के इरादे का प्रतिनिधित्व करता है और इसलिए यह केवल एक क्रिया का वर्णन करता है, इसलिए यह एक निष्क्रिय डेटा संरचना है।

0

NIST Dictionary of Algorithms and Data Structures

  • निष्क्रिय डेटा संरचना का हवाला देते हुए एक के रूप में कहा गया है जो केवल बाहरी धागा या प्रक्रियाओं द्वारा बदला जा सकता है
  • सक्रिय डेटा संरचना डेटा संरचना जो बाहरी देने के लिए आंतरिक कार्रवाई निष्पादित करता है अन्य डेटा संरचना का व्यवहार
संबंधित मुद्दे