Biorąc pod uwagę Android Design Guidelines ogłaszanie, jaki jest najlepszy sposób tworzenia aplikacji zgodnych z nimi na telefonach z Androidem 2.x? Na przykład. jaki jest najlepszy sposób na wdrożenie wzoru ActionBar?Wdrażanie ostatnio wprowadzonego projektu systemu Android i wytycznych interfejsu użytkownika w wersjach 2.x
Odpowiedz
myślę, że lepiej jest użyć compatibilty libraries bezpośrednio, zamiast innej biblioteki w oparciu o te. Dodatkowo, odwołaj się do Google I/O App, jak podano na dole pierwszego linku, który podałem. Możesz znaleźć najlepsze praktyki dotyczące wdrażania interfejsu użytkownika dla kilku urządzeń z bibliotekami kompatybilności.
Znalazłem ActionBarSherlock za całkiem niezłe. Będzie emulować ActionBar na starszych urządzeniach i używać natywnego na nowoczesnych. Jest to rozszerzenie biblioteki zgodności Androida - otrzymasz także fragmenty i inne elementy ICS.
dzięki za odpowiedź! –
ActionbarSherlock to punkt wyjścia. Zawiera biblioteki kompatybilności z Google i jest dostarczany jako projekt, a nie JAR oferujący większą elastyczność, jeśli musisz coś zmienić. Dostępna jest wersja 4, która będzie zawierała także elementy ICS.
O ile mi wiadomo, uważam, że ABS jest wstecznie zgodny z wersją 1.6 i korzysta z funkcji minSdkVersion i targetSdkVersion. Używa rozszerzonej wersji motywu holo do stworzenia jasnej i ciemnej wersji, która zawiera dodatkową dobroć ActionBar, która z kolei można rozszerzyć, aby nadać styl aplikacji.
nagrałem tutorial YouTube to get people started.
@ user1234567 Niestety nie widziałem twojej odpowiedzi, ponieważ byłem na moim smartfonie, a powyższe zabrało mi trochę czasu na napisanie. –
Dzięki, sprawdzę to. –
Będę szczerze zainteresowany usłyszeniem twoich myśli o tym, dlaczego uważasz, że jest lepiej. Działałem zgodnie z logiką, że ABS jest biblioteką kompatybilności oraz dodatkowym kodem, który pomaga uczynić pasek akcji, a przez to osiągnąć dobrą równowagę. –
Moim zdaniem, zawsze lepiej jest zmniejszyć zależności. Jeśli korzystam z ABS, będę zależał nie tylko od twórców ABS, ale także od programistów Androida. Wybrałbym tylko polegać na programistach Androida. W przyszłości, jeśli ABS nie zdecyduje się na obsługę niektórych funkcji bibliotek kompatybilności, migracja kodu będzie dla mnie niekorzystna. Ponadto nie widzę nic, co mógłby zrobić ABS, a zwykły ActionBar nie może tego zrobić. Doceniam wysiłki ABS, to tylko moja skromna opinia, aby bezpośrednio użyć ActionBar. –
To dobry punkt, ale ABS rozwiązuje problem polegający na tym, że pasek akcji nie jest dostępny w urządzeniach pre 3.0, dlatego nie można go używać bezpośrednio. To pytanie dotyczy urządzeń w wersji 2.X, więc ten punkt jest dość ważny. –