【发布时间】:2015-09-26 15:12:42
【问题描述】:
我来自 iOS,这很容易,您只需使用 UIViewController。然而,在 Android 中,事情似乎要复杂得多,某些 UIComponents 用于特定的 API 级别。我正在阅读适用于 Android 的 BigNerdRanch(这本书大约有 2 年的历史),他们建议我使用 Activity 来托管我的 FragmentActivities。但是,我认为 Activity 已被弃用。
那么对于 API 级别 22(至少支持 API 级别 15 或 16),我究竟应该使用什么来托管组件和组件本身?所有这些都有用吗,还是我应该几乎只使用一两个?
【问题讨论】:
-
您不会托管
FragmentActivityies。你只主持Fragments。在较新的 Android 版本上,Activity类本身已更新为直接托管它们。为了支持旧版本,引入了FragmentActivity。 -
类似地,API 11+
Activityies 支持ActionBar。旧版本通过ActionBarActivity首先支持此功能,现在已弃用并替换为AppCompatActivity。因为,这两个类都扩展了FragmentActivity,它们也支持托管Fragments。
标签: android android-fragments android-activity android-actionbaractivity appcompatactivity