2012-03-31 8 views
40

Ho cercato un po 'per un cercapersone per frammento, sviluppo su ICS API.L'API Android ICS ha un equivalente nativo al supporto per ViewPager?

Conosco ViewPager e tutte le librerie di supporto per la versione precedente, ma non capisco perché dovrei usare una libreria di supporto considerare il fatto che io uso la versione più recente dell'api e non pianifico di supportare la versione precedente .

Devo scrivere il "ViewPager" o c'è qualcosa che non ho visto nell'API.

risposta

49

L'API ICS Android ha un equivalente nativo al supporto per ViewPager lib?

No.

che so di ViewPager e tutte le librerie di supporto per la versione precedente ma io non capisco perché dovrei usare una libreria di supporto consideriamo il fatto che io uso l'ultima versione del API e non pianificare di supportare la versione precedente.

Il pacchetto di supporto Android non è solo per i backport delle nuove API. È anche per altre classi che, per qualsiasi motivo, non vengono aggiunte all'SDK, come ad esempio ViewPager e le relative classi di supporto.

Devo scrivere il "ViewPager" o c'è qualcosa che non ho visto nell'API.

È possibile scrivere la propria implementazione di un componente di visualizzazione del cercapersone. I programmatori esperti utilizzerebbero quello nel pacchetto di supporto Android, poiché è già scritto e (per lo più) sottoposto a debug.

UPDATE: Si noti che ViewPager funziona bene con le pagine che sono:

  • API livello 11+ frammenti nativi
  • Android Supporto backport frammenti
  • arbitrarie Views

Per Nel primo caso, è necessaria la versione v13 del supporto JAR, che contiene v13 versioni delle classi FragmentPagerAdapter e FragmentStatePagerAdapter.

+0

questo è esattamente il tipo di risposta che stavo cercando, grazie. Ora ho bisogno di capire perché ho sempre ottenuto una classe ClassNotFoundException quando utilizzo le librerie di supporto. – eephyne

+0

@eephyne: Se sei nella versione R17 degli strumenti, assicurati che i tuoi JAR siano in una cartella 'libs /' nel tuo progetto. Gli strumenti di compilazione si prenderanno cura di aggiungerlo al percorso di build (Eclipse o riga di comando) e impaccheranno i JAR nel tuo APK. – CommonsWare

+0

l'ho testato in entrambi i modi, aggiungendoli con eclipse manualmente (percorso di configurazione java> aggiungi jar esterni) e creando la directory libs e inserendo il barattolo, lo stesso risultato. È sempre quando cerco di accedere a qualsiasi classe nella libreria di supporto (sia la mia app che le demo di api di supporto). Ho provato come alcuni dicono di mettere le librerie di supporto al primo posto nella scheda "ordina ed esporta" nel percorso di costruzione di java. – eephyne