Android基础:Fragment,看这篇就够了
下文中Demo的源代码地址: FragmentDemo 。 Fragment,简称碎片,是Android 3.0(API 11)提出的,为了兼容低版本,support-v4库中也开发了一套Fragment API,最低兼容Android 1.6。 过去support-v4库是一个jar包,24.2.0版本开始,将support-v4库模块化为多个jar包,包含:support-fragment, support-ui, support-media-compat等,这么做是为了减少APK包大小,你需要用哪个模块就引入哪个模块。 如果想引入整个support-v4库,则 compile 'com.android.support:support-v4:24.2.1',如果只想引入support-fragment库,则 com.android.support:support-fragment:24.2.1 。 因为support库是不断更新的,因此建议使用support库中的android.support.v4.app.Fragment,而不要用系统自带的android.app.Fragment。而如果要使用support库的Fragment,Activity必须要继承FragmentActivity(AppCompatActivity是FragmentActivity的子类)。 Fragment官方的定义是: A Fragment represents a behavior or a portion of user interface in an Activity. You can combine multiple fragments in a single activity to build a multi-pane UI and reuse a fragment in multiple activities.
https://xiazdong.github.io/2017/06/15/android-fragment/