Autore Topic: modo migliore per scambiare dati tra due e piú app android  (Letto 1940 volte)

Offline alepio

  • Utente normale
  • ***
  • Post: 163
  • Respect: +3
    • Google+
    • 107850838
    • Mostra profilo
  • Dispositivo Android:
    SAMSUNG ACE
  • Play Store ID:
    Alessandro Piola
  • Sistema operativo:
    WIN 7
modo migliore per scambiare dati tra due e piú app android
« il: 19 Luglio 2012, 21:09:14 CEST »
0
Ciao a tutti.
Sto cercando dei consigli da chi ha giá avuto una richiesta del genere.
Dovrei mettere in comunicazione più djspositivi android.
Un server e più client.
Cosa mi consigliate ?

Grazie a coloro che mi aiuteranno.

Ciao
ale
-----------------------------------------------------
Con RISPARMIO BATTERIA - Battery Saver puoi anche dimenticarti a casa il carica batteria. Inoltre con gli EXTRAS puoi configurare la navigazione e disattivare i banner pubblicitari. Battery Saver controlla in automatico lo stato dello schermo.Se è spento disattiva WIFI e NAVIGAZIONE MOBILE, per poi riaccenderle a schermo attivo.
[APP] BatterySaver - Android Developers Italia
--------

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:modo migliore per scambiare dati tra due e piú app android
« Risposta #1 il: 20 Luglio 2012, 08:52:43 CEST »
0
In generale non saprei, dipende da tanti fattori... i dati che devi scambiare, se vuoi la comunicazione in tempo reale o no, se ti va bene usare un server di appoggio o no. Comunque non ho mai fatto niente del genere, faccio solo ipotesi.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline alepio

  • Utente normale
  • ***
  • Post: 163
  • Respect: +3
    • Google+
    • 107850838
    • Mostra profilo
  • Dispositivo Android:
    SAMSUNG ACE
  • Play Store ID:
    Alessandro Piola
  • Sistema operativo:
    WIN 7
Re:modo migliore per scambiare dati tra due e piú app android
« Risposta #2 il: 20 Luglio 2012, 08:56:48 CEST »
0
lo scambio è minimo parliamo di pochi dati, o di file piccolissimi.
Per lo scambio in tempo reale direi che si può mettere in piedi un servizio che gira ogni 10secondi o qualcosa di simile.

un server http lo hai mai creato?
-----------------------------------------------------
Con RISPARMIO BATTERIA - Battery Saver puoi anche dimenticarti a casa il carica batteria. Inoltre con gli EXTRAS puoi configurare la navigazione e disattivare i banner pubblicitari. Battery Saver controlla in automatico lo stato dello schermo.Se è spento disattiva WIFI e NAVIGAZIONE MOBILE, per poi riaccenderle a schermo attivo.
[APP] BatterySaver - Android Developers Italia
--------

Offline Giovanni D'Addabbo

  • Utente normale
  • ***
  • Post: 163
  • Respect: +8
    • Google+
    • giovannid
    • giovanni.daddabbo
    • magoscuro
    • Mostra profilo
    • Rhubbit.it - Sviluppo app Android/iOs
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Rhubbit srl
  • Sistema operativo:
    Windows/Mac/Linux
Re:modo migliore per scambiare dati tra due e piú app android
« Risposta #3 il: 20 Luglio 2012, 17:25:59 CEST »
0
detto così non è che ci sia molto da suggerire...ci sono n+1 modi per fare la cosa ;)

Offline alepio

  • Utente normale
  • ***
  • Post: 163
  • Respect: +3
    • Google+
    • 107850838
    • Mostra profilo
  • Dispositivo Android:
    SAMSUNG ACE
  • Play Store ID:
    Alessandro Piola
  • Sistema operativo:
    WIN 7
Re:modo migliore per scambiare dati tra due e piú app android
« Risposta #4 il: 20 Luglio 2012, 18:04:32 CEST »
0
Dimmi quello che faresti tu e perchè
-----------------------------------------------------
Con RISPARMIO BATTERIA - Battery Saver puoi anche dimenticarti a casa il carica batteria. Inoltre con gli EXTRAS puoi configurare la navigazione e disattivare i banner pubblicitari. Battery Saver controlla in automatico lo stato dello schermo.Se è spento disattiva WIFI e NAVIGAZIONE MOBILE, per poi riaccenderle a schermo attivo.
[APP] BatterySaver - Android Developers Italia
--------

Offline alepio

  • Utente normale
  • ***
  • Post: 163
  • Respect: +3
    • Google+
    • 107850838
    • Mostra profilo
  • Dispositivo Android:
    SAMSUNG ACE
  • Play Store ID:
    Alessandro Piola
  • Sistema operativo:
    WIN 7
Re:modo migliore per scambiare dati tra due e piú app android
« Risposta #5 il: 20 Luglio 2012, 18:09:57 CEST »
0
detto così non è che ci sia molto da suggerire...ci sono n+1 modi per fare la cosa ;)
io cerco chi una cosa del genere l'ha già fatta e quindi passa consigliarmi
-----------------------------------------------------
Con RISPARMIO BATTERIA - Battery Saver puoi anche dimenticarti a casa il carica batteria. Inoltre con gli EXTRAS puoi configurare la navigazione e disattivare i banner pubblicitari. Battery Saver controlla in automatico lo stato dello schermo.Se è spento disattiva WIFI e NAVIGAZIONE MOBILE, per poi riaccenderle a schermo attivo.
[APP] BatterySaver - Android Developers Italia
--------

Offline agenio

  • Utente junior
  • **
  • Post: 77
  • Respect: +11
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    Moto G
  • Sistema operativo:
    Windows 8.1
Re:modo migliore per scambiare dati tra due e piú app android
« Risposta #6 il: 20 Luglio 2012, 18:53:10 CEST »
+1
Ecco quello che farei io ( al momento ho fatto cose simili ma non uguali, es. server che comunica a più dispositivi un evento/aggiornamento disponibile):

- server google cloud message (ex c2dm), lo puoi scrivere in python, php, java o go:
      - nel server son registrati tutti i vari dispositivi che hanno installato la tua app, se vuoi puoi implementare una sorta di acl, ossia dispositivo A       sa dell'esistenza del dispositivo C ma non del B
      - il serve comunica ai vari dispositivi la lista dei dispositivi a loro associati (se usi acl) altrimenti tutti i dispositivi

- dal device (es device A):
       - comunichi al server (con un POST) ... il file/messaggio che vuoi mandare e l'id del dispositivo a cui vuoi mandarlo (l'id ce l'hai perchè il server ti ha comunicato la lista)
       - il server elabora la richiesta (salverei in un db una voce temporanea, con riferimento al file/messaggio) e manda un cloud messaggio di notifica al device B (una sorta di c'è posta per te), contente l'ID della voce temporanea salvata nel db (server)

- device B:
       -riceve il cloud message tramite broadcastReceiver che chiede al server il messaggio corrispondente all'ID ricevuto (anche qui fai una chiamata post/get)
       - il server risponde con un json, contente il messaggio o il path del file da scaricare.




Vantaggi ... non devi continuamente fare richieste al server (scarichi le batterie dei device) ma fai una richiesta solo quando sei sicuro che c'è posta per te. Sembra complicato ma non lo è per niente, quelli di google hanno anche semplificato l'uso del cloud message (almeno a detta loro).

Offline alepio

  • Utente normale
  • ***
  • Post: 163
  • Respect: +3
    • Google+
    • 107850838
    • Mostra profilo
  • Dispositivo Android:
    SAMSUNG ACE
  • Play Store ID:
    Alessandro Piola
  • Sistema operativo:
    WIN 7
Re:modo migliore per scambiare dati tra due e piú app android
« Risposta #7 il: 21 Luglio 2012, 08:40:35 CEST »
0
mi sa che la comunicazione http resta la migliore.

avete mai creato un server ?
-----------------------------------------------------
Con RISPARMIO BATTERIA - Battery Saver puoi anche dimenticarti a casa il carica batteria. Inoltre con gli EXTRAS puoi configurare la navigazione e disattivare i banner pubblicitari. Battery Saver controlla in automatico lo stato dello schermo.Se è spento disattiva WIFI e NAVIGAZIONE MOBILE, per poi riaccenderle a schermo attivo.
[APP] BatterySaver - Android Developers Italia
--------

Offline agenio

  • Utente junior
  • **
  • Post: 77
  • Respect: +11
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    Moto G
  • Sistema operativo:
    Windows 8.1
Re:modo migliore per scambiare dati tra due e piú app android
« Risposta #8 il: 21 Luglio 2012, 09:17:42 CEST »
0
Io solitamente per creare la parte server uso web2py (NON web.py), un framework python

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:modo migliore per scambiare dati tra due e piú app android
« Risposta #9 il: 21 Luglio 2012, 13:02:44 CEST »
0
Ecco quello che farei io ( al momento ho fatto cose simili ma non uguali, es. server che comunica a più dispositivi un evento/aggiornamento disponibile):

- server google cloud message (ex c2dm), lo puoi scrivere in python, php, java o go:
      - nel server son registrati tutti i vari dispositivi che hanno installato la tua app, se vuoi puoi implementare una sorta di acl, ossia dispositivo A       sa dell'esistenza del dispositivo C ma non del B
      - il serve comunica ai vari dispositivi la lista dei dispositivi a loro associati (se usi acl) altrimenti tutti i dispositivi

- dal device (es device A):
       - comunichi al server (con un POST) ... il file/messaggio che vuoi mandare e l'id del dispositivo a cui vuoi mandarlo (l'id ce l'hai perchè il server ti ha comunicato la lista)
       - il server elabora la richiesta (salverei in un db una voce temporanea, con riferimento al file/messaggio) e manda un cloud messaggio di notifica al device B (una sorta di c'è posta per te), contente l'ID della voce temporanea salvata nel db (server)

- device B:
       -riceve il cloud message tramite broadcastReceiver che chiede al server il messaggio corrispondente all'ID ricevuto (anche qui fai una chiamata post/get)
       - il server risponde con un json, contente il messaggio o il path del file da scaricare.




Vantaggi ... non devi continuamente fare richieste al server (scarichi le batterie dei device) ma fai una richiesta solo quando sei sicuro che c'è posta per te. Sembra complicato ma non lo è per niente, quelli di google hanno anche semplificato l'uso del cloud message (almeno a detta loro).

Anche secondo me è una ottima soluzione. Ovviamente per chi non ha mai programmato lato server o ha poche conoscenze in merito potrebbe non essere proprio semplicissimo ma da quanto ho visto ci sono molti tutorial (e addirittura un plugin per eclipse che genera il codice per collegarsi a un'app su app engine, https://developers.google.com/eclipse/) quindi sicuramente si riesce a produrre qualcosa in tempi relativamente brevi :)

Offline Nicola_D

  • Moderatore
  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:modo migliore per scambiare dati tra due e piú app android
« Risposta #10 il: 21 Luglio 2012, 15:22:12 CEST »
0
cercate anche post e blog di "francesco nerieri" è un ingegnere google che ha fatto la demo al google io 2012 sul GCM.
Scaricando i sorgenti dell'app google io 2012 c'era anche il codice lato server per GCM...
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline alepio

  • Utente normale
  • ***
  • Post: 163
  • Respect: +3
    • Google+
    • 107850838
    • Mostra profilo
  • Dispositivo Android:
    SAMSUNG ACE
  • Play Store ID:
    Alessandro Piola
  • Sistema operativo:
    WIN 7
Re:modo migliore per scambiare dati tra due e piú app android
« Risposta #11 il: 21 Luglio 2012, 15:28:25 CEST »
0
Restando con i piedi per terra (no cloud  ;-)). Conoscete qualche sito dove trovare qualche esempio con server e client?
L'obbiettivo è un server web su tablet che elabora i dati ricevuti dai client.
« Ultima modifica: 21 Luglio 2012, 15:31:47 CEST da alepio »
-----------------------------------------------------
Con RISPARMIO BATTERIA - Battery Saver puoi anche dimenticarti a casa il carica batteria. Inoltre con gli EXTRAS puoi configurare la navigazione e disattivare i banner pubblicitari. Battery Saver controlla in automatico lo stato dello schermo.Se è spento disattiva WIFI e NAVIGAZIONE MOBILE, per poi riaccenderle a schermo attivo.
[APP] BatterySaver - Android Developers Italia
--------

Offline alepio

  • Utente normale
  • ***
  • Post: 163
  • Respect: +3
    • Google+
    • 107850838
    • Mostra profilo
  • Dispositivo Android:
    SAMSUNG ACE
  • Play Store ID:
    Alessandro Piola
  • Sistema operativo:
    WIN 7
Re:modo migliore per scambiare dati tra due e piú app android
« Risposta #12 il: 17 Agosto 2012, 21:29:11 CEST »
0
dopo aver letto la documentazione mi sto portando su GCM.
Ma ho scarsissime conoscenze sul server.
Hai qualche consiglio per colmare la mia lacuna?
-----------------------------------------------------
Con RISPARMIO BATTERIA - Battery Saver puoi anche dimenticarti a casa il carica batteria. Inoltre con gli EXTRAS puoi configurare la navigazione e disattivare i banner pubblicitari. Battery Saver controlla in automatico lo stato dello schermo.Se è spento disattiva WIFI e NAVIGAZIONE MOBILE, per poi riaccenderle a schermo attivo.
[APP] BatterySaver - Android Developers Italia
--------