Activity和Fragment有什么区别
Activity 和 Fragment 是 Android 应用开发中两个非常重要的组件,它们都有各自的生命周期方法,包括 onCreate。然而,它们有一些关键的区别:
Activity
独立性: Activity 是一个独立的、可直接启动的组件。它通常代表应用的一个单一屏幕(界面)。
生命周期: Activity 有自己的完整生命周期(onCreate, onStart, onResume, onPause, onStop, onDestroy 等)。
启动方式: 可以通过意图(Intent)直接启动一个 Activity。
资源消耗: 由于每个 Activity 都是一个独立的组件,过多的 Activity 可能会导致应用变得复杂并增加资源消耗。
用途: 通常用于实现应用的主要功能界面。
Fragment
依赖性: Fragment 是一个可嵌入 Activity 中的 UI 片段,不能独立存在。
生命周期: Fragment 有自己的生命周期,但它是依赖于宿主 Activity 的生命周期的。
启动方式: 不能直接启动一个 Fragment,必须将其附加到一个 Activity。
资源消耗: 通常比 Activity 更轻量级,更适用于复用和组合。
用途: 通常用于实现复杂的 UI 结构,如选项卡、侧滑菜单等。
文件位置
Activity 通常位于 src/main/java/[your-package-name]/ 下,并且继承自 AppCompatActivity 或 Activity。
Fragment 也通常位于 src/main/java/[your-package-name]/ 下,但是继承自 Fragment。
示例
MainActivity.kt 或 MainActivity.java 通常用于定义 Activity。
MyFragment.kt 或 MyFragment.java 用于定义 Fragment。
这两者之间的主要区别在于它们的用途、依赖性和生命周期。您可以根据应用的需求来选择使用哪一个。
原文链接:https://blog.csdn.net/m0_57236802/article/details/132805758