当前位置: 首页 > wzjs >正文

网站后台管理系统源码下载百度区域代理

网站后台管理系统源码下载,百度区域代理,wordpress调用自定义文章类型,做网站要用到ps吗Android 中 Activity 和 Fragment 的区别 Activity 和 Fragment 是 Android 应用开发中两个核心组件,它们在应用架构中扮演不同角色,以下是它们的主要区别: 1. 基本概念 特性ActivityFragment定义代表应用中的一个独立屏幕代表 Activity 中…

Android 中 Activity 和 Fragment 的区别

Activity 和 Fragment 是 Android 应用开发中两个核心组件,它们在应用架构中扮演不同角色,以下是它们的主要区别:

1. 基本概念

特性ActivityFragment
定义代表应用中的一个独立屏幕代表 Activity 中的一部分 UI 或行为
生命周期独立生命周期依附于宿主 Activity 的生命周期
入口点需要在 AndroidManifest.xml 中声明不需要在清单文件中声明

2. 生命周期对比

Activity 生命周期
onCreate()onStart()onResume()onPause()onStop()onDestroy()

Fragment 生命周期(额外包含与 Activity 交互的方法):
onAttach()onCreate()onCreateView()onActivityCreated()onStart()onResume()onPause()onStop()onDestroyView()onDestroy()onDetach()

3. 主要功能差异

功能ActivityFragment
UI 管理管理完整窗口管理部分 UI
导航通过 Intent 启动通过 FragmentTransaction 管理
回退栈自动管理需要手动添加到回退栈
复用性复用性较低高复用性,可在不同 Activity 中使用
多窗口支持可作为独立窗口必须依附于 Activity
任务和返回栈参与应用任务栈不直接参与

4. 使用场景

适合使用 Activity 的情况

  • 应用的主要入口点
  • 需要独立窗口的场景(如全屏播放)
  • 需要处理系统级交互(权限请求、Intent 过滤等)

适合使用 Fragment 的情况

  • 模块化 UI 组件(如 ViewPager 的页面)
  • 适应不同屏幕尺寸(平板/手机不同布局)
  • 需要动态替换的 UI 部分
  • 共享 UI 组件(多个 Activity 共用的界面部分)

5. 通信方式

Activity 通信

  • 通过 startActivity()Intent
  • 使用 startActivityForResult()(已弃用,推荐 Activity Result API)

Fragment 通信

  • 通过宿主 Activity(使用接口回调)
  • ViewModel(推荐方式)
  • Fragment 结果 API(setFragmentResult()

6. 代码示例对比

Activity 示例

public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);// Activity 逻辑代码}
}

Fragment 示例

public class MyFragment extends Fragment {@Overridepublic View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {// 膨胀 Fragment 的布局return inflater.inflate(R.layout.fragment_my, container, false);}@Overridepublic void onViewCreated(@NonNull View view, Bundle savedInstanceState) {super.onViewCreated(view, savedInstanceState);// Fragment 逻辑代码}
}

7. 最佳实践建议

  1. 单 Activity 多 Fragment 架构(推荐):

    • 使用 Navigation 组件管理 Fragment
    • Activity 作为容器,Fragment 处理具体界面
  2. 避免 Fragment 直接通信

    • 通过 ViewModel 或 Activity 中介通信
  3. 正确处理生命周期

    • Fragment 的生命周期比 Activity 更复杂,需特别注意
  4. 平板适配

    • 使用 Fragment 可以轻松实现不同屏幕尺寸的布局适配
http://www.dtcms.com/wzjs/59300.html

相关文章:

  • 学校网站建设目的是什么意思sem搜索引擎营销是什么
  • 网站和新媒体建设方案企业网站seo排名优化
  • 珠海溢动网络科技有限公司seo在中国
  • 上海建筑设计研究院有限公司官网临沂seo公司稳健火星
  • 都江堰网站建设培训百度手机下载安装
  • 咋样着做自己的网站今日发生的重大新闻
  • 宿州住房和城乡建设局网站百度首页清爽版
  • 做公考题的网站教育培训机构网站
  • 顺德企业网站建设朋友圈广告推广平台
  • 网站策划流程百度经验app
  • 天都城网站建设品牌推广渠道有哪些
  • 企业网站seo优帮云seo云优化外包
  • 网站开发的源代码怎么算侵权外包网
  • 什么网站是专门做评论赚钱的上海seo优化bwyseo
  • 个人网站的备案seo思维
  • 清远市专业网站制作北京百度推广电话号码
  • 九江哪家网站建设公司好安卓优化大师手机版下载
  • 建设个网站广州网站服务器信息查询
  • c语言如何做网站和生活app下载安装最新版
  • 手机网站建设 的作用站长工具seo推广秒收录
  • 做挂网站吗推广网站的公司
  • 自己可以做英文网站么长沙市seo百度关键词
  • 网站建设主要包括哪两个方面前端优化网站
  • 广西区党风廉洁建设网站站长之家关键词挖掘工具
  • app建设网站营销策划的八个步骤
  • 做网站项目体会培训班有哪些课程
  • 常州辉煌网络网站制作站长工具综合查询2020
  • 有没有在淘宝找人做网站被骗过的黄页网站推广服务
  • 网站建设优缺点如何进行网站推广
  • 美橙互联网站模板网域名查询地址