Разница между активностью и ActionbarActivity

? Umer Kiani @ | Original: StackOverFlow
---

я хочу задать вопрос. Что такоеОсновное различие между расширяя класс от деятельности и ActionBar деятельности .

Пожалуйста, объясните главное различие основной между активностью и усилителя ; ActionbarActivity .

---

Top 5 ответ

1danny117 @

actionbaractivity ИлиsupportActionBarActivity имеют дополнительные методы и свойства, которых нет вобщий Activity . например, методы для добавления вкладки присутствуют в«____», а не вобщий actionBarActivity .

Основным отличием, вы не получите ActionBar на родовой деятельности .

2Androidian Slip @

ActionBarActivity просто имеет больше поддержки библиотек и лучшему использованию новых тем, доступных на API 11 .

" В своей основной форме ,панель действий отображается название для деятельности и значок приложения слева. Даже в таком простом виде она ,панель действий является полезным для всех видов деятельности, чтобы информировать пользователей о том, где они находятся и поддерживатьв соответствии стиль для вашего приложения " .

3vanste25 @

Если вы посмотрите внимательно, вы увидите это

Activity

Здесь вы можете прочитать о FragmentActivity :  http://developer.android.com/reference/android/support/v4/app/FragmentActivity.html

И различия между активностью и FragmentActivity :  http://stackoverflow.com/questions/10477997/difference-between-activity-and-fragmentactivity

Кроме того, есть некоторые новые темы для укладки ActionBar ...  https://developer.android.com/training/basics/actionbar/styling.html

ActionBar вводится в уровне API 11. com.android.support:appcompat-v7:+ являетсяподдержка библиотека, которая позволяет вам иметь ActionBar в ваше приложение для устройств, работающих на Android 3.0 или ниже. Так что, если вам нужно ActionBar ниже уровня апи 11 Ваша деятельность должна распространяться ActionBarActivity .

Если вы ориентируетесь уровень апи 11 и выше, то вам не нужно продлить ActionBarActivity и справочной AppCompat . Вы можете просто расширить активность и у вас будет actionabr по умолчанию.

Android проект студия по умолчанию включает его автоматически в зависимости и увеличивает ActionbarActivity вместо активность для того, чтобы использовать его.

4stan0 @ extending http://developer.android.com/reference/android/support/v7/app/ActionBarActivity.html gives you the http://developer.android.com/reference/android/app/ActionBar.html s functionality on every API level >= 7 by extending http://developer.android.com/reference/android/app/Activity.html you can avoid adding additional projects/libraries to your project but you'll lack the http://developer.android.com/reference/android/app/ActionBar.html on api levels below 11

Изменить: Подробнее :

public class ActionBarActivity extends FragmentActivity implements ActionBarDrawerToggle.DelegateProvider TaskStackBuilder.SupportParentable Является частьюhttp://developer.android.com/tools/support-library/index.html . Поддержка библиотеки используются для доставки новые возможности на старых платформах. НапримерActionBarActivity был введен в API 11 и является частьюActionBar по умолчанию ( в зависимости от темы на самом деле) . В отличие нет Activity на старых платформах. ТакБиблиотека поддержки добавляет дочерний класс ActionBar ( ActionBarActivity ), который обеспечивает ActionBar По функциональности и пользовательского интерфейса

5Hassan @

Вы используете библиотеку Android поддержку, когда вы приходите к к Actionbaractivity . поэтому использование библиотеки поддержка ваше приложение может быть SUPORT для максимального количества устройств. Поддержка Библиотека предоставляет в ваше приложение власть отсталых совместимость . Actionbaractivity дает mulitiple функции, как Actionbardrawer переключения и т.д .. Есть несколько библиотек поддержки доступны . смотрите по этой ссылке .. и поделиться с друзьями ... https://developer.android.com/tools/support-library/index.html