2012-11-20 19 views
22

Ich habe gerade festgestellt, dass seit API 17 der SlidingDrawer es veraltet ist.SlidingDrawer veraltet

Kommentar auf ihm sagt:

Diese Klasse in API-Ebene weiterentwickelt wurde 17. Diese Klasse wird nicht mehr unterstützt. Es wird empfohlen, dass Sie Ihre eigene Implementierung auf dem Quellcode für das Android Open Source-Projekt basieren, wenn Sie es in Ihrer Anwendung verwenden müssen.

bedeutet dies, dass ich die code in mein Projekt importieren sollte, um sicher zu sein, dass es in Zukunft unterstützt wird?

Gibt es schon ein Open-Source-Projekt, das den slidingDrawer erweitert?

+0

Ja, es ist. Oder schreiben Sie Ihre eigene Implementierung. – jumper0k

+2

Weiß jemand * warum * es war veraltet? –

+0

* Könnte * aufgrund von Urheberrechtsfragen und der inflexiblen Vollbildlösung sein. Es sieht so aus, als ob DrawerLayout es ersetzt. – powder366

Antwort

18

bedeutet dies, dass ich den Code in mein Projekt importieren sollte, um sicher zu sein, dass es in Zukunft unterstützt wird?

Persönlich würde ich SlidingDrawer dump und etwas anderes für alle neuen App-Entwicklung tun.

Das soll gesagt werden, SlidingDrawer sollte in der absehbaren Zukunft im Android SDK sein. Wie die Dokumentation vermerkt, unterstützt Google sie nicht mehr, was bedeutet, dass sie möglicherweise irgendwann nicht mehr funktioniert und gelöscht werden muss. Wenn Sie es zu diesem Zeitpunkt noch benutzen, müssen Sie eine Entscheidung treffen. Zum Beispiel wurde AbsoluteLayout Ende 2008 veraltet, und es steht noch zur Verwendung zur Verfügung.

Es gibt nichts, was Sie davon abhält, SlidingDrawer zu forcen, um eines in einem Bibliotheksprojekt zu erstellen. Allerdings müssen Sie einige Ressourcen kopieren und Codeänderungen vornehmen, um auf Ihre Ressourcen und nicht auf interne Ressourcen zu verweisen.

+1

Ich überlegte, die Schublade zu entleeren und den neuen APIs zu folgen, aber Tatsache ist, dass die Funktionen, die die Schublade gibt, ziemlich nützlich sind, wenn sie richtig erweitert werden und ich würde das selbe Ding selbst implementieren, also denke ich, dass ich im Moment lch behalte es. Thx –

+0

@CommonsWare, Was empfehlen Sie als Alternative? Ich habe gerade SlidingDrawer entdeckt, und es sieht genau wie die UI-Interaktion aus, die ich möchte. Was stimmt damit nicht? – karl

+2

@ karl: Was ist falsch ist, dass es veraltet ist. :-) Verschiedene Sliding-Menu-Implementierungen scheinen der aktuelle Ansatz zu sein - siehe Implementierungen auf AndroidViews.net. – CommonsWare

Verwandte Themen