2015-01-11 14 views
13

मैं "SHAREIT" जैसे वाई-फाई का उपयोग करके एंड्रॉइड पर एक डाटा शेयरिंग एप्लिकेशन बनाना चाहता हूं लेकिन मुझे यह नहीं मिला कि मैं कहां से शुरू करूं।कैसे "SHAREIT" एंड्रॉइड एप्लिकेशन तकनीकी रूप से काम करता है?

तो अगर कोई मुझे "SHAREIT" की तकनीकी अवधारणा को स्पष्ट करता है तो यह समझने के लिए बहुत ही कुशल था।

  1. जब हम एक फाइल भेजना चाहते हैं तो हमने उपलब्ध रिसीवर डिवाइस को नाम से देखा।
    • क्या नाम एसएसआईडी या अन्य के रूप में प्रदर्शित किया गया है?
    • प्रेषक डिवाइस पर प्रदर्शित करने के लिए हम नाम और अन्य जानकारी कैसे प्रसारित करते हैं?
  2. जब मैं फ़ाइल भेजने के लिए कोई डिवाइस चुनता हूं तो क्या होता है?
  3. एपीआई असल में मैं इसका उपयोग कर सकता हूं और कृपया मुझे बस समझाने के लिए क्या कर सकता हूं।

कृपया सभी संसाधन और लिंक जिन्हें मैं परीक्षण करने के लिए चला सकता हूं।

उत्तर

4

एंड्रॉइड वाई-फाई पी 2 पी मुक्ति, और start with the doc on this page का उपयोग करें। यह आपको बताता है कि सेवा खोज के लिए वाई-फाई पी 2 पी का उपयोग कैसे करें, जो आपकी आवश्यकताओं में आइटम 1 का ख्याल रखता है। असल में, आपके पास प्रत्येक डिवाइस एक DNS-SD TXT संचारित करता है जिसमें उपयोगकर्ता आईडी जानकारी आदि हो सकती है। डिवाइस सॉकेट स्थापित किए बिना इसकी सामग्री देख सकते हैं, जो बाद में आप अपनी आवश्यकताओं में आइटम 2 को पूरा करने के लिए करेंगे।

+1

आप एक स्रोत कोड वहाँ उपकरण संचारित अपने SSID, BSSID आदि और किसी अन्य उपकरण के बगल में कुछ कस्टम जानकारी सहकर्मी से पहले उन जानकारी देख सकते हैं कि दे सकते हैं। –

+1

वे आपको उदाहरण में देते हैं। आप मानचित्र ऑब्जेक्ट में इच्छित स्ट्रिंग्स डाल सकते हैं। निम्न लिंक आपको DNS एसडी TXT रिकॉर्ड प्रारूप के बारे में बताता है, लेकिन मुख्य बात यह जानना है कि आप कई बाइट्स भेजने के लिए नहीं हैं - आदर्श 100 या उससे कम (http://www.zeroconf.org/ मुलाकात/txtrecords.html)। –

+2

@JASONGPETERSON क्या आप निश्चित हैं? क्या SHAREit वाई-फाई पी 2 पी का उपयोग करता है? तो रिसीवर पक्ष में हॉटस्पॉट बनाने का क्या मतलब है? और वाई-फाई पी 2 पी 4.0 पर और उससे ऊपर काम करता है लेकिन SHAREIT एंड्रॉइड 2.2 पर भी उसी अवधारणा में काम करता है। अगर आप उस जवाब को जानते हैं तो कृपया मुझे बताएं। मैं एप –

4

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

चूंकि इस लाइब्रेरी में कई चल रहे हिस्सों हैं, इसलिए मैंने कार्यान्वयन विवरण के साथ blog बनाया है। यहाँ कुछ घटकों को कवर करने की कोशिश करेंगे:

  • HotspotController

    कोर्ट जावा प्रतिबिंब का उपयोग करता है के बाद से वहाँ सक्षम करने/हॉटस्पॉट अक्षम करने के लिए कोई एपीआई एंड्रॉयड पर उपलब्ध हैं। कार्यक्षमताओं में शामिल हैं:

    • नियंत्रक एक SSID जो रिसीवर द्वारा रोक बंदरगाह और इस नाम शामिल SHAREthem प्रेषकों पहचान करने के लिए कर सकते हैं के साथ एक खुली वाईफ़ाई हॉटस्पॉट विन्यास पैदा करता है।

    • उपयोगकर्ता हॉटस्पॉट-विन्यास पुनर्स्थापित करता है जब शेयर मोड अक्षम

    • जुड़ा वाईफाई ग्राहकों की सूची देता है है।

  • SHAREthem सर्वर

    एक छोटा सा HTTP NanoHttpd से बढ़ाया सर्वर, होस्ट नाम के रूप IP पते का उपयोग करने के लिए रिसीवर इस डेटा में कार्य करता है और डिफ़ॉल्ट रूप से उपयोगकर्ता या सिस्टम द्वारा आवंटित बंदरगाह पर काम करता है।

  • SHAREthem सेवा

    एंड्रॉयड सेवा है जो SHAREthem-सर्वर के जीवन चक्र प्रबंधन और भी रोक कार्रवाई के साथ अग्रभूमि अधिसूचना संभालती है।

  • यूआई (क्रियाएँ)

    एंड्रॉयड गतिविधियों को संभालने के लिए शेयर/कार्यों

    • रिसीवर प्राप्त - फ़ाइलों को डाउनलोड करने के लिए उपलब्ध सूची यूआई प्रदान करता है। फ़ाइल डाउनलोड फ़ाइल शुरू करने के लिए एंड्रॉइड डाउनलोड प्रबंधक को डाउनलोड अनुरोध।

    • प्रेषक - प्रत्येक कनेक्टेड क्लाइंट (रिसीवर) के लिए फ़ाइल स्थानांतरण स्थिति के साथ आईपी, पोर्ट & कनेक्टेड क्लाइंट जानकारी प्रदर्शित करता है।

    Receiver Listing fragment displaying all downloads from Sender Share Activity displaying clients info and transfers status Web Receiver

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