Autore Topic: Applicazione non compatibile con versioni precedenti ad android 3.0  (Letto 1176 volte)

Offline cri90

  • Nuovo arrivato
  • *
  • Post: 14
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Corby GT-I5500
  • Sistema operativo:
    Ubuntu 12.10, Windows 7
Buongiorno a tutti. Il mio problema riguarda la compatibilità della mia applicazione sviluppata con l'utilizzo dei fragment con le versioni di android precedenti alla versione 3.0. Pare che alle vecchie versioni non vada giù questo @TargetApi(Build.VERSION_CODES.HONEYCOMB); Come posso fare a rendere la mia applicazione compatibile con tutte le versioni?
Premetto che nel manifest ho già impostato
Codice (XML): [Seleziona]
        android:minSdkVersion="4"
        android:targetSdkVersion="17"

Offline Nicola_D

  • 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:Applicazione non compatibile con versioni precedenti ad android 3.0
« Risposta #1 il: 28 Marzo 2013, 11:56:23 CET »
0
se è a causa dei fragment, devi usare la support library
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 cri90

  • Nuovo arrivato
  • *
  • Post: 14
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Corby GT-I5500
  • Sistema operativo:
    Ubuntu 12.10, Windows 7
Re:Applicazione non compatibile con versioni precedenti ad android 3.0
« Risposta #2 il: 28 Marzo 2013, 14:35:14 CET »
0
Cioè?

Offline Nicola_D

  • 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
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 cri90

  • Nuovo arrivato
  • *
  • Post: 14
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Corby GT-I5500
  • Sistema operativo:
    Ubuntu 12.10, Windows 7
Re:Applicazione non compatibile con versioni precedenti ad android 3.0
« Risposta #4 il: 28 Marzo 2013, 18:27:32 CET »
0
Si questo l'ho già letto tutto, ma non capisco come rendere l'applicazione compatibile con le versioni precedenti!

Offline DarnellNajanReed

  • Utente normale
  • ***
  • Post: 359
  • Respect: +49
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    LG Optimus One, Acer Iconia A500/501, Asus Transformer Prime, Galaxy ACE, Galaxy S Plus, Galaxy S Advance P, Galaxy Tab 2 7.0, Google Nexus 7
  • Play Store ID:
    Luigi Notaro
  • Sistema operativo:
    OS X 10.8.3
Re:Applicazione non compatibile con versioni precedenti ad android 3.0
« Risposta #5 il: 28 Marzo 2013, 23:43:18 CET »
0
Sicuro di averlo letto tutto?

Citazione
IceCreamSandwich è uscito da poco, tablet con almeno HoneyComb non ce ne sono molti e comunque le app fatte per smartphone girano anche sui tablet, quindi perchè usare i Fragments da subito?

Domanda lecita, ed aggiungo anche che usare i Fragment non semplifica il codice delle applicazioni, anzi aggiunge un ulteriore grado di complessità (a parità di risultato finale). La risposta sintetica è che si tratta di un investimento per il futuro. Come mostrato più avanti in questo tutorial, nella realizzazione delle interfacce per tablet risulterà molto comodo fare uso dei Fragment e quindi sarà naturale riutilizzare quanto prodotto anche per l'interfaccia smartphone piuttosto che farne una separata.

I Fragment sono supportati solo a partire da Honeycomb (Android 3.0), per cui in teoria sarebbe necessario sviluppare due applicazioni distinte per i device pre e post HoneyComb. Per risolvere questo pesante vincolo, ci è stata messa a disposizione una Compatibility Library ufficiale, che consente di usarli (con qualche limitazione) anche a partire dalla versione 4 delle API (Android 1.6). In questo modo risulta molto più semplice sviluppare un'unica applicazione che abbracci tutte le versioni di Android in circolazione e che faccia uso dei Fragment.
http://www.anddev.it/index.php/topic,6413.0.html

Offline cri90

  • Nuovo arrivato
  • *
  • Post: 14
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Corby GT-I5500
  • Sistema operativo:
    Ubuntu 12.10, Windows 7
Re:Applicazione non compatibile con versioni precedenti ad android 3.0
« Risposta #6 il: 29 Marzo 2013, 10:11:02 CET »
0
Sicuro di averlo letto tutto?
http://www.anddev.it/index.php/topic,6413.0.html

Scusa avevo ignorato quella parte! Ti ringrazio! Però adesso sorge un problema. Dopo aver fatto quei cambiamenti sia nei Fragment che nell'activity, nella parte di activity dove istanzio un fragment come:
Codice (Java): [Seleziona]
                        setContentView(R.layout.activity_main);
                        FragmentManager fragmentManager = getFragmentManager();
                        FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
                        FragmentMain main = new FragmentMain();
                        fragmentTransaction.add(R.id.fragment,main);
                        fragmentTransaction.commit();

Dove FragmentMain è una classe che definisce un mio fragment, mi da l'errore sulla riga "fragmentTransaction.add(R.id.fragment,main);".
Mi dice di istanziare main a Fragment e non a FragmentMain, ma così facendo non otterrei quello che voglio. Dove starò sbagliando?

Post unito: 29 Marzo 2013, 11:50:11 CET
Niente ragazzi ho risolto! grazie di tutto!
« Ultima modifica: 29 Marzo 2013, 11:50:11 CET da cri90, Reason: Merged DoublePost »