2015-05-26 15 views
5

Podążam za lekcją Androida i pod sekcją Support Android 2.1 and Above mówi się, że mój numer Activity powinien rozszerzyć klasę ActionBarActivity, aby obsługiwać pasek czynności na API-7.Czy powinienem zamienić ActionBarActivity na AppCompatActivity?

Jednak, documentation mówi również, że ta klasa jest przestarzała i powinienem zamiast tego użyć AppCompatActivity. Jestem zdezorientowany, z którego powinienem skorzystać i dlaczego?

+0

http://stackoverflow.com/questions/29797172/whats-the-enhancement-appcompatactivity-over-actionbaractivity –

Odpowiedz

12

Tak. Powinieneś użyć AppCompatActivity.

The AppCompatActivity to bardzo nowa klasa, a sekcja szkoleniowa na stronie Android jest przestarzała.

Wszystko, co zrobiłbyś z ActionBarActivity, będzie działać tak samo na AppCompatActivity.

Dla różnic proszę przeczytać post o to http://android-developers.blogspot.de/2015/04/android-support-library-221.html

+0

Dzięki. Kiedy już to robisz, jak mogę sprawdzić, która wersja biblioteki jest najnowsza? Miałem tę wątpliwość, dodając linię 'compile 'com.android.support:appcompat-v7:22.1. +''. Dokumentacja mówi 20. Coś. –

+0

W tej chwili nie mam żadnego miejsca, w którym można sprawdzić, co jest najnowsze. Zazwyczaj piszę "compile" com.android.support: appcompat-v7: + ", a następnie oczekuj na ostrzeżenie Gradle mówiące mi, który z nich jest najnowszy, a następnie zmień go. – Budius

+0

OK, wielkie dzięki! –

0

moim rozumieniu jest to, że trzeba użyć AppCompatActivity. Jeśli inne biblioteki lub klasy wsparcia są teraz przestarzałe, oznacza to, że ludzie w systemie Android nie będą już utrzymywać tego kodu ani go poprawiać. Jednak nigdy nie używałem żadnej z tych klas.

Przypuszczam, że możesz mieć jakieś brzydkie instrukcje, aby sprawdzić poziom API swoich użytkowników końcowych i na tej podstawie wykonać różne wywołania metod. To brzmi jednak jak dużo dodatkowej pracy.

Powiązane problemy