Wie die "SHAREit" - android-Anwendung funktioniert technisch?
Will ich bauen Sie ein Daten-sharing-Anwendung auf android über wi-fi wie "SHAREit" aber ich wusste nicht, wo ich anfangen.
So, wenn jedem klar ist mir das technische Konzept von "SHAREit" es war sehr effizient, um zu verstehen.
- Wenn wir wollen, um eine Datei zu senden, sahen wir die verfügbaren Empfänger-Gerät mit dem Namen.
- Ist der angezeigte name als SSID oder anderen?
- Wie wir den broadcast-Namen und andere Informationen zur Anzeige auf dem sender-Gerät?
- Wenn ich wählen Sie ein Gerät, um eine Datei zu senden was passiert dann?
- Was API eigentlich kann ich verwenden und was für bitte erklären Sie mir einfach.
Bitte alle Ressourcen und links, die ich laufen konnte, um zu testen.
InformationsquelleAutor Rashed Shaon | 2015-01-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie die Android Wi-Fi P2P-libaries, und beginnen Sie mit dem doc auf dieser Seite. Es sagt Ihnen, wie Wi-Fi P2P für die service discovery, die kümmert sich um Element 1 in Ihren Anforderungen. Sie müssen im Prinzip jedes Gerät übertragen, DNS-SD TXT, enthalten kann, Benutzer-ID, info, usw. Geräte können Ihre Inhalte ohne Bildung einer Steckdose, die ist, was Sie später tun, Punkt 2 in Ihren Anforderungen.
Sie geben Sie, dass in dem Beispiel. Sie können alle Zeichenfolgen, die Sie wie in der Map-Objekt. Der folgende link erzählen, die Sie bewegen, über die DNS-SD TXT-format, aber die wichtigste Sache zu beachten ist, dass, Sie sind nicht gedacht, um viele bytes senden -- idealerweise 100 oder weniger (zeroconf.org/rendezvous/txtrecords.html).
Sind Sie sicher? tut SHAREit verwendet Wi-Fi P2P? was ist dann der Sinn der Schaffung hotspot auf der Empfänger Seite? und Wi-FI P2P funktioniert und über 4.0 aber SHAREit funktioniert in gleiche Konzept auch auf Android 2.2. Wenn Sie wissen, dass die Antwort bitte sagen Sie mir. Ich bin auch auf meinem Weg zum erstellen von Datei-übertragung-app
Etwas off-topic, aber gibt es etwas ähnliches, Wi-Fi P2P in android-SDK, die verwendet werden können mit multi-client-setup? (Zum Beispiel, eine lokale chat-app, die verwendet werden können, die zwischen peers im lokalen Wi-Fi-Bereich)
InformationsquelleAutor JASON G PETERSON
Habe ich den Versuch machte, zu schreiben, eine Bibliothek namens SHAREthem zu simulieren, wie SHAREit funktioniert.
Bibliothek erleichtert die P2P-file-sharing und-übertragungen zwischen Geräten mit WiFi-Hotspot. Es unterstützt auch app, web-sharing, ob der receiver hat keine app installiert. Hoffe, es hilft Ihnen zu verstehen, technicals beteiligt Dateifreigabe über WiFi-Hotspot.
Da gibt es viele bewegliche Teile, um diese Bibliothek, machte ich einen blog mit der Umsetzung details. Werde versuchen, ein paar Bauteile hier:
HotspotController
HC verwendet die Java-Reflection, da gibt es KEINE APIs verfügbar, die auf Android für die Aktivierung/Deaktivierung des Hotspots. Funktionalitäten umfassen:
Controller erzeugt eine OFFENE Wifi-hotspot-Konfiguration mit einer SSID, die können abgefangen werden, indem die Empfänger zu erkennen SHAREthem Absender einschließlich Hafen-und Absender-Namen.
Stellt Benutzer die Hotspot-Konfiguration bei Share-Modus deaktiviert ist
Liefert eine Liste der verbundenen WiFi-clients.
SHAREthem Server
Einen kleinen HTTP-server erweitert, von NanoHttpd, dient der Absender die Daten auf den Empfänger mit der IP-Adresse als hostname und arbeitet auf port zugewiesen durch Benutzer oder system standardmäßig.
SHAREthem Service
Android-Dienst verwaltet den Lebenszyklus der SHAREthem-server und übernimmt auch die Vordergrund-Meldung mit stop-Aktion.
UI (Aktivitäten)
Android-Aktivitäten zu behandeln share/erhalten Aktionen
Receiver - bietet UI, die Liste der Dateien zum download zur Verfügung. Beiträge
eine download-Anfrage an den Android Download-Manager zum starten der Datei
downloads.
Sender - zeigt IP, Port & verbundenen clients Informationen zusammen mit der Datei
transfer-status für jeden angeschlossenen client(Empfänger).
InformationsquelleAutor CodeFury