Activity和Fragment区别、联系

activity和fragment中startactivityforresult方法的区别 activity的startacitivityforresult方法这里不做分析,有兴趣的可以自己看源码。 fragment中的startactivityforresult方法 会调用其成员变量mHost的onStartActivityFromFragment方法。 这个mHost其实是FragmentActivity中的内部类HostCallbacks的实现对象,有兴趣的同学可以去看FragmentMangerImpl和FragmentController的源码。 通过调用mHost的.. 阅读详情

①生命周期:
生命周期描述

Activity:
OnCreate()->OnStart()->OnResume->OnPause()->OnStop()->OnDestory()

Fragment:
OnAttach()->OnCreate()->OnCreateView()->OnActivityCreate()->OnStart()->OnResume()->OnPause()->OnStop()->OnDestoryView()->OnDestory()->OnDetach()

②Fragment依赖于Activity存在,A是F的容器
③一个A里可有多个F
④一个F(模块)可以被多个A复用
⑤通信:
F与F:可以通过获得Activity得到对应FragmentManager来得到F实例进行通信
F与A:F可以直接获取A

A与A:Intent,Handler,EventBus(实现复杂),RxBus(需要额外依赖),广播,LiveDataBus(基于LiveData监控实现,有生命周期感知)
基层OnCreate是用Bundle读取数据:Bundle底层是ArrayMap,ArrayMap适合小数量操作,HashMap用Serializable序列化,Bundle用Parcelable序列化,P比S性能高
注:Intent携带数据(执行传递),需要数据是基本类型或者可序列化,Bundle用作数据包

注:Fragment特点:
①模块化:将代码写在各自Fragment中,方便将不同UI分离
②可重用:多个A可复用一个F
③可适配:依据硬件不同屏幕尺寸、方向实现不同布局,如:可以再一个页面使用两个F分别显示列表、详情,而用A就需要呈现两个页面

普冉PY32F002B ADC内部参考电压VREFINT的误差补偿与低功耗优化实践 本文详细介绍了普冉PY32F002B单片机在锂电池供电场景下ADC内部参考电压VREFINT的误差补偿与低功耗优化实践。通过分析GPIO配置、分压电阻匹配、采样时间设置等硬件设计要点,结合实时测量VREFINT电压值和软件补偿算法,有效提升了ADC测量精度至5mV以内,并实现了分压电路功耗控制与采样频率优化,为低成本消费电子项目提供了完整的解决方案。 阅读详情

相关推荐

DDM-MIMO-FMCW雷达速度模糊与解模糊MATLAB仿真

本文深入解析了DDM-MIMO-FMCW雷达中的速度模糊现象及其解模糊方法,通过MATLAB仿真详细展示了相位编码解调、速度扩展算法和混合波形设计三大解决方案。文章还提供了参数配置、信号建模和结果可视化的实用技巧,并分享了工程实践中的避坑指南,帮助开发者高效解决雷达信号处理中的速度模糊问题。

weixin_31528001的博客 347

Activity和Fragment有什么区别

Activity和Fragment是 Android 应用开发中两个非常重要的组件,它们都有各自的生命周期方法,包括onCreate。

m0_57236802的博客 1819

使用cartographer纯定位替换amcl定位

经过实际使用,发现cartographer定位对于重定位的表现比amcl好。如果机器人的起始位置离原点较远,amcl很难自行重定位到正确的位置,只能手动修改初始位置。然而cartographer定位的表现则很好,在行驶一段距离或原地旋转一段时间后能够正确重定位。

XJ_75的博客 8313

Activity和Fragment的区别

Activity与Fragment 区别

l531798151的博客 2181

PL端:HDMI 输出实验

开发板没有HDMI编码芯片,是将FPGA的3.3差分IO直接连接到HDMI连接器,FPGA 完成 24 位 RGB 编码输出TMDS 差分信号。1、学会使用第三点IP核,首先是添加,后面的使用和自带IP核操作一致。2、主要还是在梳理vivado使用流程。

qq_43441284的博客 4287

keil软件调试(Debug)仿真教程(软件调试和硬件调试的区别)及常用调试按键详解

单片机的调试分为两种,一种是使用软件模拟调试,第二种是硬件调试,两种调试方式各有不同,软件模拟调试有误差,而硬件调试,借用仿真器调试是嵌入式开发中常用方法。

weixin_51624736的博客 3万+

Activity和Fragment之间的联系和区别

Android开发中,Acitivity是四大组件中用得非常多的一个组件,也是UI和业务逻辑的一个重要的纽带,那么它和与它很类似的Fragment有哪些联系和区别呢?现在主要从生命周期来谈谈自己的看法。另外也顺便看看onSaveInstanceState这个方法大体是怎么保存状态并在onCreate中恢复状态的。图1、Activity的生命周期首先看Activity的生命周期,有: onCreat

llearner的博客 2万+

LVGL字体优化实战:如何将中文字库放到外部SPI Flash并动态加载(节省内部RAM)

本文详细介绍了LVGL在嵌入式UI开发中如何通过外部SPI Flash存储中文字库并动态加载,以节省内部RAM资源。通过对比不同存储介质和字库格式,提供多种实现方案及性能优化技巧,帮助开发者在资源受限设备上实现高效的中文显示。

weixin_28693683的博客 341

Activity与Fragment的区别是什么?

Activity间接继承Context,Fragment继承Object。 设备屏幕一层只显示一个Activity, 但是Activity里面可以有多个Fragment。 Activity是四大组件之一,需要在AndroidManifest.xml中注册,可以作为接收intent的载体。使用Fragment不需要在AndroidManifest.xml文件中注册,Fragment也不能作为intent跳转的对象。 Activity里面可以没有Fragment,但是Fragment不能脱离Activity而.

知道这个有什么用? 3909

Oracle数据库安装及配置(Oracle19c)

Windows 10安装Oracle 19c教程

weixin_69200200的博客 2万+

torch.nn.rnn实现循环神经网络

------------------------------------nn.rnn模型实现。#------------------------------------模型实现。#-----------------------------------训练模型。#-----------------------------------训练模型。#--------------------------------读取数据。实现循环神经网络,并在至少一个数据集上进行实验,从训练时间、预测精度、...

matlab_python22的博客 2970

Activity和Fragment

在SecondActivity中启动FirstActivity时,会发现返回栈中已经存在一个FirstActivity的实例,并且是在SecondActivity的下面,于是SecondActivity会从返回栈中出栈,而FirstActivity重新成为了栈顶Activity,因此FirstActivity的onRestart()方法和SecondActivity的onDestroy()方法会得到执行。系统最不愿意回收的就是处于运行状态的Activity,因为这会带来非常差的用户体验。

jemo的博客 1359

基于深度学习YOLOv11的布匹缺陷检测系统(Python+PySide6界面+训练代码)

YOLOv11模型训练:根据布匹缺陷数据集训练YOLOv11模型,以识别布匹中的各种缺陷,如裂纹、污渍、破损等。PySide6界面设计:设计一个图形用户界面,帮助用户上传布匹图像,并显示模型的检测结果。模型优化与精度提升:通过数据增强、超参数调优等手段提高模型的准确性。本文介绍了如何基于YOLOv11实现布匹缺陷检测系统,并通过PySide6构建了一个图形用户界面。该系统能够自动检测布匹中的各种缺陷,具有较高的效率和精度。

斌擎科技 529

fragment和activity之间的区别

首先这里不准备论述fragment和activity的具体定义,用法和概念。只是建立在了解这两个东西的基础上谈区别。 在理解二者之间的区别的时候,只需要不断的问自己一个问题,就是fragment能做到的Activity能做到吗?可以做到的话没问题,不可以做到的话,为什么不可以呢?这个为什么就是区别。先来看两者的生命周期,这个不必多说。 1.fragment显得更加灵活。可以直接在XML

阳光灿烂的日子的博客 1万+

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

android fragment和activity的区别

Fragments基础          到 Android3.0+ 以后,Android新增了Fragments,在没有 Fragment 之前,一个屏幕只能放一个 Activity,Fragment 从功能上讲相当于一个子活动(Activity),它可以让多个活动放到同一个屏幕上,也就是对用户界面和功能的重用,因为对于大屏设备来说,纯粹的 Activity 有些力不从心  Fragme

倾听雨落 1万+

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Android中Fragment和Activity的区别

当面试官突然问你这个问题的时候,觉得Fragment和Activity的区别我知道啊,编码的时候用的很多,感觉对这两个Android的主要控件也是很了解的,但是---->我改怎么说?从哪开始说?这时候就可能有点懵逼了,懵逼不要紧,那我们就一点一点开始扒。1、从最基础的开始说--->生命周期Activity有7个生命周期:onCreate(); onStart(); onResume()...

Nothing 1万+

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Android 中 Activity 和 Fragment 的区别

【代码】Android 中 Activity 和 Fragment 的区别。

qq_39460057的博客 914

安卓Activity和Fragment的OnActivityResult区别

参考自Activity和Fragment的OnActivityResult的回调问题 我们知道,Activity和Fragment都有onActivityResult方法,那么两个有啥区别呢?即: 什么情况下会执行Fragment的OnActivityResult方法,什么情况下又会执行Activity的OnActivityResult方法? 真的执行了Activity的OnActivityResult方法之后,又怎么能执行Fragment的OnActivityResult方法? 经过查看源码发现fra

skyang在路上 1260

Android 分析 Activity 与 Fragment 的区别,部分使用的差异

特性ActivityFragment生命周期独立生命周期,由系统管理依赖于宿主Activity的生命周期职责代表一个界面,处理大部分 UI 逻辑代表界面的一部分,可以多次复用嵌套无法嵌套可以嵌套在Activity中,也可以在多个Activity中复用UI通常是一个完整的界面通常用于处理界面的一部分,可以多次复用交互通过Intent和进行跳转通过宿主Activity或接口回调进行交互性能需要较大的内存开销共享宿主Activity的内存,性能更优总结Activity。

2402_85226471的博客 2175

Fragment与Activity区别,及生命周期

1、说下Activity生命周期 ? onCreate():表示Activity正在被创建,常用来初始化工作,比如调用setContentView加载界面布局资源,初始化Activity所需数据等; onRestart():表示Activity正在重新启动,一般情况下,当前Acitivty从不可见重新变为可见时,OnRestart就会被调用; onStart():表示Activity正在被启动,此时Activity可见但不在前台,还处于后台,无法与用户交互; onResume():表示Act

cc 2921

Android:Fragment与Activity区别

【代码】Android:Fragment与Activity区别。

qq_51461410的博客 1628

android fragment activity 区别,activity和fragment的区别

DIEA1.fragment显得更加灵活。可以直接在XML文件中添加,Activity则不能。eg:2.可以在一个界面上灵活的替换一部分页面,活动不可以,做不到。替换的时候注意要将这个fragment放在返回栈上。3.fragment和Activity之间的通信:(也就是控件的相互操控)fragment控制fragment:得到一个Activity,然后通过这个Activity的getFragme...

weixin_33328904的博客 1789

Android中fragment与activity的区别与联系

首先:activity作为四大组件之一,但是fragment主要为了适配平板等设备,在Android3.0之后出现的。 区别之一:fragment是需要依附于activity存在的,可以通过getActivity()方法获取当前的activity既宿主activity,                   fragment 可以作为控件,直接写到xml中,但是activity则是写到配置文件中...

weixin_37166398的博客 7349

android activity与fragment 的区别

当面试官突然问就闻到这个问题当时我就有点懵,平常都没怎么注意这个问题,这么一问出来就卡了 心里倒是觉得Fragment与Activity的区别我知道啊,编码的时候用的很多,感觉对这两个Android的主要控件也是很了解的,但是当时回答就糟透了,说了生命周期,其他巴拉巴拉的说了一通,fragment 生命周期少说了几个 现在就来复盘,扒一下。 1、从最基础的开始说--->生命周期 Act...

唐衡三 1万+
上一篇: Java四种引用方式
下一篇: 序列化Serializable和Parcelable
魔幻音
博客等级 码龄6年 16粉丝 202原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

魔幻音

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值