Autore Topic: versione SDK e compatibilità applicazioni  (Letto 5250 volte)

Offline noodles

  • Utente junior
  • **
  • Post: 130
  • Respect: +8
    • Mostra profilo
  • Dispositivo Android:
    Google Nexus One
  • Sistema operativo:
    Mac OS X Snow Leopard
versione SDK e compatibilità applicazioni
« il: 21 Novembre 2010, 20:30:59 CET »
0
Salve gente,
ho un paio di dubbi che vorrei chiarirmi insieme a voi. Ho un'app che è stata implementata sulle API level 7 (sdk + google api) e sul manifest ho indicato come minSdkVersion il livello 7.
Attualmente l'app funziona bene sia su Eclair che su Froyo.

Mi piacerebbe aggiornare l'app a livello 8, per ottimizzarla su Froyo, posso renderla lo stesso retrocompatibile con Eclair magari lasciando il minSdkVersion a 7? Senza provarla sul dispositivo, ma limitandomi solo a cambiare il target SDK, il manifest mi da un warning nel quale viene appunto indicato che l'sdk utilizzato è superiore al livello indicato nel minSdkVerison, questo cosa può può comportarmi?

Inoltre vorrei capire l'esatto legame che intercorre tra il livello di API utilizzato nell'implementazione e la versione dell'OS del dispositivo.
Se per esempio utilizzo api di Froyo che non sono disponibili su Eclair, l'app immagino vada in crash su dispositivi 2.1...

Se invece mi trovo su un dispositivo 2.2 e utilizzo API di Eclair, deprecate o addirittura non più presenti in Froyo, che succede?

Come ci si comporta in questi casi per ottenere la massima compatibilità, senza rinunciare però anche alle nuove funzionalità messe a disposizione dai nuovi SDK?

Spero di essermi spiegato bene  :-)

Grazie a tutti quelli che interverranno.

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:versione SDK e compatibilità applicazioni
« Risposta #1 il: 22 Novembre 2010, 10:57:18 CET »
+2
Se hai qualche minuto libero qui Christian Kurzke spiega un pochino la questione con alcuni esempi :)

<a href="http://www.youtube.com/watch?v=UnCE58DNBno" target="_blank">http://www.youtube.com/watch?v=UnCE58DNBno</a>

Intorno al minuto 30 :)

Offline noodles

  • Utente junior
  • **
  • Post: 130
  • Respect: +8
    • Mostra profilo
  • Dispositivo Android:
    Google Nexus One
  • Sistema operativo:
    Mac OS X Snow Leopard
Re:versione SDK e compatibilità applicazioni
« Risposta #2 il: 22 Novembre 2010, 11:00:52 CET »
0
grazie ricky, appena posso gli do subito un'occhiata e ti faccio sapere  ;-)

Offline noodles

  • Utente junior
  • **
  • Post: 130
  • Respect: +8
    • Mostra profilo
  • Dispositivo Android:
    Google Nexus One
  • Sistema operativo:
    Mac OS X Snow Leopard
Re:versione SDK e compatibilità applicazioni
« Risposta #3 il: 23 Novembre 2010, 14:42:26 CET »
+1
perfetto grazie ricky! Ho visto il video ed ho seguito l'approccio di forkare le classi in base alla versione del SDK evitando la "reflection".

Segnalo anche questo articolo, che riprende la stessa logica, anche se applicata a Cupcake e Eclair.


Android Developers Blog: How to have your (Cup)cake and eat it too
« Ultima modifica: 23 Novembre 2010, 15:01:16 CET da noodles »

Offline JD

  • Amministratore
  • Utente storico
  • *****
  • Post: 1600
  • Respect: +232
    • leinardi
    • Mostra profilo
  • Dispositivo Android:
    LG Nexus 5
  • Sistema operativo:
    L'ultima Ubuntu
Re:versione SDK e compatibilità applicazioni
« Risposta #4 il: 23 Novembre 2010, 14:56:04 CET »
0
Discussione molto interessante, metto in sticky :)
È stata trovata una soluzione al tuo problema?
Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato ;).
E se hai aperto tu il thread marcalo come risolto cliccando !

Offline Tizionario

  • Nuovo arrivato
  • *
  • Post: 30
  • Respect: +1
    • Github
    • Google+
    • tizionario
    • tizionario
    • Mostra profilo
    • Svappdroid
  • Dispositivo Android:
    Samsung Galaxy Nexus
  • Play Store ID:
    Tizionario
  • Sistema operativo:
    ArchLinux
Re:versione SDK e compatibilità applicazioni
« Risposta #5 il: 07 Ottobre 2013, 11:46:17 CEST »
0
In ogni caso, per rendere compatibile un'app con versioni vecchie di Android è possibile utilizzare la SupportLibrary, poi dipende dai casi
Vuoi diventare uno sviluppatore Android? Segui i miei tutorial su http://svappdroid.com