Autore Topic: Pubblicazione e aggiornamento App  (Letto 1159 volte)

Offline Friz02

  • Utente junior
  • **
  • Post: 104
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    s3 neo Samsung
  • Sistema operativo:
    windows 7
Pubblicazione e aggiornamento App
« il: 15 Gennaio 2015, 20:16:24 CET »
0
Buona sera a tutti, non sono sicuro di essere nella sezione giusta....in ogni caso avrei bisogno di alcune delucidazioni sulle procedure di base da seguire per aggiornare una applicazione già pubblicata.
Nello specifico vorrei dotare la mia app di un Button tramite il quale venga verificata la versione attuale e, qualora fosse disponibile una nuova versione, procedere all'aggiornamento....senza, quindi, essere avvisato con il classico messaggio sul telefono che sono disponibili nuovi aggiornamenti....cioè decide l'utente tramite l'apposito Button di aggiornare l'app o meno.
Grazie, spero sia la sezione giusta....non mi sembra ce ne siano altre più adatte, se mi sbaglio vi prego di indirizzarmi nel posto giusto.

Offline ejntoo

  • Nuovo arrivato
  • *
  • Post: 11
  • Respect: +1
    • magratheadesign
    • Mostra profilo
    • Magrathea design
  • Dispositivo Android:
    Samsung Galaxy Mini
  • Play Store ID:
    Magrathea design
  • Sistema operativo:
    Linux Mint
Re:Pubblicazione e aggiornamento App
« Risposta #1 il: 15 Gennaio 2015, 21:21:07 CET »
0
La tua applicazione è pubblicata nel Play Store? Dalla Developer Console di Google Play la sezione "APK" permette direttamente di caricare una nuova versione del programma. L'utente poi decide se aggiornarlo o meno quando accede a "Le mie app" dal Play Store.
Nel caso tu stessi chiedendo se è possibile impedire al Play Store degli utenti di verificare gli aggiornamenti per la tua specifica applicazione, sono abbastanza sicuro che non sia possibile.

Se invece hai l'applicazione su un server indipendente, potresti associare il click del pulsante a una richiesta inviata al tuo server, magari a una pagina JSON che contiene il numero della versione più aggiornata e lo confronta con quello della versione corrente.

Offline Friz02

  • Utente junior
  • **
  • Post: 104
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    s3 neo Samsung
  • Sistema operativo:
    windows 7
Re:Pubblicazione e aggiornamento App
« Risposta #2 il: 15 Gennaio 2015, 22:48:43 CET »
0
No devo ancora pubblicarla.....sai indicarmi dove posso approfondire la seconda opzione che hai evidenziato, quella del server indipendente?...in ogni caso grazie.

Offline ejntoo

  • Nuovo arrivato
  • *
  • Post: 11
  • Respect: +1
    • magratheadesign
    • Mostra profilo
    • Magrathea design
  • Dispositivo Android:
    Samsung Galaxy Mini
  • Play Store ID:
    Magrathea design
  • Sistema operativo:
    Linux Mint
Re:Pubblicazione e aggiornamento App
« Risposta #3 il: 16 Gennaio 2015, 09:59:34 CET »
0
Se hai già un sito Internet o in generale un server non c'è molto da approfondire. Puoi semplicemente inserire l'ultima versione dell'applicazione in una cartella /apk del tuo server, poi nella root inserisci la pagina "version.html" che contiene solo il numero dell'ultima versione e aggiornerai di volta in volta (oppure potrebbe essere generata dinamicamente in PHP); al click del pulsante sulla tua applicazione, essa recupera la pagina "sito.com/version.html" e legge il numero dell'ultima versione: se è maggiore della versione attualmente installata, scarica il file "sito.com/apk/[nome].apk" e ne avvia l'installazione.
A ogni modo, posso chiederti perché vuoi farla funzionare in questo modo? Non è molto vantaggioso, perché la procedura è più lunga e complicata che pubblicare semplicemente sul Play Store. In più, a quel punto l'applicazione non potrebbe più trovarsi nel Play Store, perché Google elimina i programmi che scaricano altri APK.

Offline Friz02

  • Utente junior
  • **
  • Post: 104
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    s3 neo Samsung
  • Sistema operativo:
    windows 7
Re:Pubblicazione e aggiornamento App
« Risposta #4 il: 17 Gennaio 2015, 12:20:28 CET »
0
Volevo solamente occupare una sezione dell'App con qualcosa di "relativamente" utile.....comunque lascio perdere, anche perché come fa la gente a scaricare l'app se non è nel Play Store??
In ogni caso, se ho ben capito, la procedura sarebbe (non l'ho mai fatto, cerco solo di ragionare per quel poco che so):
- pubblico l'app nel play store (quindi, oltre ai vari campi da compilare,  faccio "scarica APK" .....domanda: quando eseguo un aggiornamento devo tornare su quelle sezione e rifare  "scarica APK"?.... e  tutti quelli che hanno la mia app verranno informati sull'aggiornamento presumo);
- ora cosa succede se invece scelgo l'opzione
Citazione
Puoi semplicemente inserire l'ultima versione dell'applicazione in una cartella /apk del tuo server, poi nella root inserisci la pagina "version.html" che contiene solo il numero dell'ultima versione e aggiornerai di volta in volta (oppure potrebbe essere generata dinamicamente in PHP); al click del pulsante sulla tua applicazione, essa recupera la pagina "sito.com/version.html" e legge il numero dell'ultima versione: se è maggiore della versione attualmente installata, scarica il file "sito.com/apk/[nome].apk" e ne avvia l'installazione.
cioè non ho ben capito cosa succede quando dici
Citazione
perché Google elimina i programmi che scaricano altri APK.
Ho capito come potrei fare per l'aggiornamento manuale con un pulsante, ma non ho capito cosa fa Google con l'APK....grazie anche per le risposte precedenti.

Offline ejntoo

  • Nuovo arrivato
  • *
  • Post: 11
  • Respect: +1
    • magratheadesign
    • Mostra profilo
    • Magrathea design
  • Dispositivo Android:
    Samsung Galaxy Mini
  • Play Store ID:
    Magrathea design
  • Sistema operativo:
    Linux Mint
Re:Pubblicazione e aggiornamento App
« Risposta #5 il: 17 Gennaio 2015, 13:43:55 CET »
0
Per dirla in modo molto prosaico, a Google non piace la concorrenza. Specialmente quella intestina.

Perciò se pubblichi sul Play Store un'applicazione che in qualunque modo (link, download task ecc.) scarichi sul dispositivo dell'utente un file APK (permettendo cioè l'installazione di programmi non tramite il Play Store) dopo un po' Google la rimuoverà dallo store stesso, appena se ne accorge.

Riassumendo, se pubblichi già sul Play Store non complicarti la vita con aggiornamenti esterni, anche perché in questo modo avresti due "fonti" (play store e tuo server) da mantenere aggiornate; in più, anche se hai dello spazio vuoto nel tuo programma da riempire, generalmente è sconsigliato aggiungere funzionalità non essenziali. Specie nel mercato mobile, è meglio mantenere tutto semplice.

Offline undead

  • Utente senior
  • ****
  • Post: 666
  • Respect: +113
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S6
  • Play Store ID:
    DrKappa
  • Sistema operativo:
    Windows 10 64-bit, Windows 8.1 64-bit
Re:Pubblicazione e aggiornamento App
« Risposta #6 il: 17 Gennaio 2015, 14:19:39 CET »
0
Volendo puoi fare così:
- aggiorni la app su Google play
- modifichi un file .txt sul tuo server scrivendo il numero dell'ultima versione
- alla pressione del bottone nell'app leggi il file .txt dal tuo server
- se le due versioni differiscono puoi chiedere all'utente se vuole scaricare la nuova versione
- se dice si lo porti alla pagina dell'app di Google play e a quel punto l'utente dovrebbe* vedere il tasto aggiorna

* questo al netto del tempo di roll-out necessario tra l'upload e l'effettiva disponibilità su play. di solito qualche ora.

Offline ejntoo

  • Nuovo arrivato
  • *
  • Post: 11
  • Respect: +1
    • magratheadesign
    • Mostra profilo
    • Magrathea design
  • Dispositivo Android:
    Samsung Galaxy Mini
  • Play Store ID:
    Magrathea design
  • Sistema operativo:
    Linux Mint
Re:Pubblicazione e aggiornamento App
« Risposta #7 il: 17 Gennaio 2015, 14:36:41 CET »
0
Concordo, e aggiungo che a questo punto sarebbe anche interessante abilitare un sistema che controlla l'aggiornamento a ogni avvio del programma e notifica l'utente se è disponibile.

Offline Friz02

  • Utente junior
  • **
  • Post: 104
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    s3 neo Samsung
  • Sistema operativo:
    windows 7
Re:Pubblicazione e aggiornamento App
« Risposta #8 il: 17 Gennaio 2015, 14:48:51 CET »
0
Capito....grazie ad entrambi.
Procederò così: programmo un pulsante che indica la versione installata e in caso di una nuova versione disponibile (nel caso in cui l'utente abbia rifiutato di aggiornarla dopo l'avviso di Google), invitando l'utente ad andare nel Play Store, tutto qua.
Ultimissime due domande:
1. Scusate l'inesperienza e l'ingenuità ma, come server si potrebbe utilizzare il Drive di Google?....(spero di non aver detto una cazzata).....sennò che altro?...
2. Per  verificare la versione attuale bisogna far riferimento a qualche parametro indicato nel AndroidManifest?
Grazie di nuovo.

Offline undead

  • Utente senior
  • ****
  • Post: 666
  • Respect: +113
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S6
  • Play Store ID:
    DrKappa
  • Sistema operativo:
    Windows 10 64-bit, Windows 8.1 64-bit
Re:Pubblicazione e aggiornamento App
« Risposta #9 il: 17 Gennaio 2015, 17:10:06 CET »
0
1. Scusate l'inesperienza e l'ingenuità ma, come server si potrebbe utilizzare il Drive di Google?....(spero di non aver detto una cazzata).....sennò che altro?...
Non ho mai usato Google drive ma secondo me è infinitamente più semplice prendere uno spazio web gratuito (basta cercare su Google) con accesso ftp. Così fai l'upload di un semplice file di testo e sei a posto.

Citazione
2. Per  verificare la versione attuale bisogna far riferimento a qualche parametro indicato nel AndroidManifest?
Grazie di nuovo.
Se segui il primo consiglio ti suggerisco di inserire nella cartella raw un file di testo version.txt dove scrivi la versione. Un file di testo uguale a quello del server.

Questo perché una volta che hai il file di testo dentro una String a quel punto lo manipoli come vuoi.

Offline ejntoo

  • Nuovo arrivato
  • *
  • Post: 11
  • Respect: +1
    • magratheadesign
    • Mostra profilo
    • Magrathea design
  • Dispositivo Android:
    Samsung Galaxy Mini
  • Play Store ID:
    Magrathea design
  • Sistema operativo:
    Linux Mint
Re:Pubblicazione e aggiornamento App
« Risposta #10 il: 17 Gennaio 2015, 18:27:36 CET »
0
Ti suggerisco di inserire nella cartella raw un file di testo version.txt dove scrivi la versione. Un file di testo uguale a quello del server.

Non sarebbe più agevole ed economico in termini di risorse usare una semplice costante pubblica in una classe di utilità? Inoltre in un parossismo di sicurezza questo eviterebbe a un utente malintenzionato di modificare il numero di versione della propria applicazione, scongiurando (in un'ottica esagerata, ripeto) eventuali exploit.

Per quanto riguarda il server concordo con Undead che FTP sia la soluzione di gran lunga più semplice, anche se volendo ci si può complicare notevolmente la vita usando (dopo averle studiate) le API Java di Google Drive.

Offline undead

  • Utente senior
  • ****
  • Post: 666
  • Respect: +113
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S6
  • Play Store ID:
    DrKappa
  • Sistema operativo:
    Windows 10 64-bit, Windows 8.1 64-bit
Re:Pubblicazione e aggiornamento App
« Risposta #11 il: 17 Gennaio 2015, 18:34:34 CET »
0
Non sarebbe più semplice ed economico in termini di risorse usare una semplice costante pubblica in una classe di utilità? Inoltre in un parossismo di sicurezza questo eviterebbe a un utente malintenzionato di modificare il numero di versione della propria applicazione, scongiurando (in un'ottica esagerata, ripeto) eventuali exploit.
Hai perfettamente ragione... basta anche un public static final da qualche parte.
 
Per un numero scritto in un file di testo cambia poco, ma se volesse usare lo stesso meccanismo per aggiungere la data di rilascio? Se volesse aggiungere una lista di novità della nuova versione?

A livello logico se metto un file X su web e posso mettere lo stesso tipo di file nell'apk mentalmente preferisco avere lo stesso codice di lettura dei dati da due sorgenti diverse. Cambia la sorgente ma il parsing e la manipolazione sono uguali.

Con questo approccio puoi salvare due file di testo che contengono xml/json e il codice di parsing ti diventa uguale, ti crei una classe "MyAppVersion" e la carichi dall'XML/JSON.

Da lì avresti numero di versione, data di rilascio, novità e così via.

 :-)

Offline ejntoo

  • Nuovo arrivato
  • *
  • Post: 11
  • Respect: +1
    • magratheadesign
    • Mostra profilo
    • Magrathea design
  • Dispositivo Android:
    Samsung Galaxy Mini
  • Play Store ID:
    Magrathea design
  • Sistema operativo:
    Linux Mint
Re:Pubblicazione e aggiornamento App
« Risposta #12 il: 17 Gennaio 2015, 18:48:00 CET »
0
Sì, dal punto di vista dell'ingegnerizzazione dello sviluppo è in effetti molto più intelligente e professionale.

Offline GabMarioPower

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 606
  • Respect: +152
    • Github
    • Google+
    • gabrielemariotti
    • GabMarioPower
    • Mostra profilo
  • Play Store ID:
    GAB+MARIO+DEV
  • Sistema operativo:
    Ubuntu 14.04 , Win 10
Re:Pubblicazione e aggiornamento App
« Risposta #13 il: 18 Gennaio 2015, 10:18:33 CET »
0
Scusate la domanda.
Ma perche tutto questo, quando tutti quelli che hanno il google play sanno perfettamente come si aggiorna un'app?
Tra l'altro moltissimi hanno gli aggiornamenti automatici....


Offline undead

  • Utente senior
  • ****
  • Post: 666
  • Respect: +113
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S6
  • Play Store ID:
    DrKappa
  • Sistema operativo:
    Windows 10 64-bit, Windows 8.1 64-bit
Re:Pubblicazione e aggiornamento App
« Risposta #14 il: 18 Gennaio 2015, 11:06:02 CET »
0
Scusate la domanda.
Ma perche tutto questo, quando tutti quelli che hanno il google play sanno perfettamente come si aggiorna un'app?
Tra l'altro moltissimi hanno gli aggiornamenti automatici....
Friz02 voleva aggiungere un bottone che "facesse qualcosa"... :D