2011-11-08 6 views
5

Ho un'app che è stata fuori per un po ', che consente ai dispositivi con Android 1.5 e versioni successive di eseguire l'app. Voglio aggiungere Fragments alla mia app ora, ma la libreria di compatibilità non include il supporto per Android 1.5.Quali opzioni esistono per il mantenimento della compatibilità con Android 1.5 dopo l'implementazione di Fragment

L'unica opzione sono al corrente per consentire miei utenti che hanno ancora Android 1.5 di continuare a utilizzare la mia app è quello di creare e mantenere 2 APK separati, uno solo per 1,5, e un 2 ° per la 1.6 e superiori. Trovo che questa sia un'opzione orribile e preferirei non farlo. Ci sono altre opzioni? Se ci sono più opzioni, quale opzione sarebbe la migliore? Se non avessi utenti che avevano Android 1.5, lo abbandonerei volentieri, ma poiché non è così, devo ancora supportarli.

+0

Perché pensi che diversi APK è un orribile un'opzione? – 500865

+0

Preferirei non modificare lo stesso file sorgente in 2 posizioni diverse. A meno che io non abbia frainteso qualcosa, sarebbe essenzialmente il mantenimento di 2 progetti, in cui la maggior parte del codice è identica. Quindi se faccio 10 modifiche al file sorgente nel progetto 1, devo fare lo stesso nel progetto 2 (il doppio del lavoro). Preferisco fare il lavoro una volta e aver finito, ma non sono contrario all'uso di 2 APK se questa è l'opzione migliore. – Michael

+0

Anche io sto affrontando lo stesso problema. Come hai risolto questo problema? –

risposta

-2

È possibile controllare il livello di API per i dispositivi e hanno 2 versioni del vostro utente (uno per bigné, uno per gli altri telefoni)

if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.CUPCAKE) { 
      ...Cupcake code here... 
     } 
+0

Grazie Taiko. Indagherò su questo Sembra che mantenere la GUI sarà complicato in questo scenario, ma spero di sbagliarmi. Ne saprò di più quando comincio a giocare con un po 'di codice. – Michael

+0

Non è possibile controllare la versione sdk in 1.5 in questo modo, perché Build.VERSION.SDK_INT è dalla versione 1.6 e successive. Quindi in 1.5 andrà in crash. È necessario utilizzare Build.VERSION.SDK. – Raz

Problemi correlati