2012-11-20 11 views
22

Ho appena notato che da API 17 il SlidingDrawer è stato deprecato.SlidingDrawer deprecato

il commento su di essa dice:

Questa classe è stata sconsigliata a livello di API 17. Questa classe non è più supportato. Si consiglia di basare la propria implementazione sul codice sorgente per il progetto Open Source Android se è necessario utilizzarlo nella propria applicazione.

significa che dovrei importare lo code nel mio progetto per essere sicuro che sarà supportato in futuro?

ci sono già alcuni progetti open source che estendono lo slidingdrawer là fuori?

+0

Sì, lo è. O scrivi la tua implementazione. – jumper0k

+2

Qualcuno sa * perché * è stato deprecato? –

+0

* Potrebbe * essere dovuto a problemi di copyright e all'inflessibile soluzione a schermo intero. Sembra che DrawerLayout lo stia sostituendo. – powder366

risposta

18

significa che dovrei importare il codice nel mio progetto per essere sicuro che sarà supportato in futuro?

Personalmente, vorrei scaricare SlidingDrawer e fare qualcos'altro per tutto lo sviluppo di nuove app.

Detto questo, SlidingDrawer dovrebbe essere nell'SDK Android per il prossimo futuro. Come notano i documenti, Google non lo supporta più, il che significa che, potenzialmente, a volte potrebbe non funzionare più e dovrà essere abbandonato. Se lo stai ancora utilizzando in quel momento, avrai una decisione da prendere. Ad esempio, AbsoluteLayout è stato ritirato alla fine del 2008 IIRC ed è ancora disponibile per l'uso.

Non c'è niente che ti impedisca di provare a forkare SlidingDrawer per crearne uno in un progetto di libreria, anche se dovrai copiare alcune risorse e apportare modifiche al codice per puntare alle tue risorse piuttosto che a quelle interne al framework.

+1

Ho pensato di scaricare il Drawer e seguire le nuove API, ma il fatto è che le funzionalità fornite dal cassetto sono piuttosto utili se estese correttamente e finirei per implementare la stessa cosa da solo, quindi penso che per il momento io ' Lo terrò. Thx –

+0

@CommonsWare, cosa consiglia come alternativa? Ho appena scoperto SlidingDrawer e sembra esattamente l'interazione dell'interfaccia utente che voglio. Che cosa c'è che non va? – karl

+2

@karl: Ciò che è sbagliato è che è deprecato. :-) Diverse implementazioni di menu scorrevoli sembrano essere l'approccio corrente: vedere le implementazioni su AndroidViews.net. – CommonsWare