fragment
文章平均质量分 70
锐湃
这个作者很懒,什么都没留下…
展开
-
Fragment 要你何用?2.0版本
在之前的文章里有分析过Activity、Fragment、View之间的关联,也简单分析了Fragment的原理。转载 2023-11-17 11:29:50 · 97 阅读 · 0 评论 -
在Fragment之间进行通信的最佳方式
在Android应用程序中,片段(Fragments)是一种组件,用于构建灵活且可重用的用户界面。然而,当在应用程序中使用多个片段时,它们之间的通信变得非常重要。本文将介绍在Android应用程序中实现片段之间和片段与宿主活动之间通信的方式。转载 2023-09-27 19:40:32 · 706 阅读 · 1 评论 -
介绍Nibel:面向基于Fragment的应用的导航库,支持无缝使用Jetpack Compose
介绍Nibel:面向基于Fragment的应用的导航库,支持在依赖于Fragment的Android应用中无缝使用Jetpack Compose。我们构建Nibel时的目标是,为团队创建新功能时提供真正的Jetpack Compose体验,同时自动保持与代码库的兼容性。通过利用Kotlin符号处理器(KSP)的强大功能,Nibel提供了一种统一且类型安全的方式来在以下导航场景之间进行页面导航:Nibel支持单模块和多模块导航,特别适用于在功能模块之间进行导航,这些功能模块之间不直接依赖于彼此。转载 2023-08-03 17:23:18 · 194 阅读 · 0 评论 -
Fragment中创建ViewModel的正确方式
当我们使用ViewPager(或ViewPager2)时,在Fragment重建后,ViewModel会被重新创建(与Fragment重建前的ViewModel不是同一个)以为传入参数key后就ok了,然而ViewModel仍然被重建了。后来发现,这么写,问题很大==直到改成这样,才万事大吉^_^之前一直都是这么写的。转载 2023-06-15 20:58:30 · 989 阅读 · 0 评论 -
监听Activity生命周期方式及案例讲解
本篇文章主要讲解如何快速实现Activity生命周期监听,以及其在官方lifecycle、第三方库Glide、PermissionX中的应用。转载 2023-06-14 15:15:59 · 632 阅读 · 0 评论 -
AppCompatActivity中监听Fragment的生命周期变化
在日常开发中,经常需要使用Fragment,Fragment是依附在Activity而存在的,那么如何在Activity中监听Fragment的生命周期变化呢?转载 2023-06-14 15:10:34 · 606 阅读 · 0 评论 -
判断当前Fragment是否可见(Visible)
判断当前Fragment是否可见(Visible)转载 2023-05-23 18:42:19 · 666 阅读 · 0 评论 -
ARouter实现Activity向Fragment中传值
在Activity中创建一个Bundle对象,通过bundle的put方法将数据存储,然后通过fragment的setArguments方法,传递Bundle对象到fragment中,然后再在该Fragment中通过getArguments方法得到Bundle数据源,最后通过bundle的get方法,获得指定的数据类型对象。今天来点不一样的,使用一个我们常用的阿里的ARouter来进行Activity向Fragment的传值。商业转载请联系作者获得授权,非商业转载请注明出处。转载 2023-05-19 13:15:53 · 458 阅读 · 0 评论 -
学不动也要学!探究Fragment延迟加载的前世今生
本篇文章对于Fragment的延迟加载进行了深入的探究,并且了解了在Androidx 1.1.0版本中对Fragment最大生命周期状态的控制,从而探究出了Fragment延迟加载的新方案。对于ViewPager2,因其默认不会进行预加载因此也就意味着我们无需处理ViewPager2的延迟加载问题。好了,这一篇花费了我两个周末(其实是上周末写了一半偷了个懒)的文章到此就结束了,如果你从中学有所收获那么请你不要吝啬留下你的赞。本文涉及源码。转载 2022-12-28 11:39:24 · 417 阅读 · 0 评论 -
LifeCycle在Fragment中的使用
以上就是今天的笔记,希望对正在研究LifeCycle的朋友有所帮助,如果有表述不清的地方欢迎留言讨论。版权声明:本文为CSDN博主「珠穆朗玛小王子」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/u011315960/article/details/104615570。转载 2022-12-27 20:03:50 · 663 阅读 · 0 评论 -
Fragment beginTransaction事务操作这一篇就够了
在日常工作中经常用到Fragment,通过Fragment我们可以更加灵活的操作界面,但是这个东西有很多坑,在我非常懵懂的时候经常踩这些坑,下面就来总结一下我踩过的坑。下面的这些坑或多或少的都和这些方法有关,下面结合具体情况分析一下几种方法的区别。转载 2022-12-09 14:26:05 · 2883 阅读 · 0 评论 -
这些重要的 Fragment API 均已废弃,尽早替换起来
Fragment 诞生之初就被定义为一个小型 Activity,因此它代理了 Activity 的许多能力(例如 startActivityForResult 等),职责不够单一。随着 Jetpack 各种新组件的出现,Fragment 的很多职责被有效地进行了分担,其本身也可以更好地聚焦在对 UI 的划分和管理上面,早设计的一些 API 也可以退出历史舞台了。本文就盘点一下 Fragment 那些被废弃的 API。以前, Fragment 的构造函数不允许携带参数,因为某些场景中 Fragment 会由系转载 2022-12-07 15:31:08 · 494 阅读 · 0 评论 -
再讲Fragment的懒加载-深度懒加载之布局的懒加载优化
可以看到我们所谓的 Fragment 懒加载,也只是逻辑的懒加载,处理的是 initData 加载数据的懒加载,如果 Fragment 内部的布局是列表RV这样的,问题不大,但是如果是复杂的长滚动布局,又或者是不同的复杂布局,那么就会卡顿。但是这样也只是优化了Activity的启动速度,当数据加载出来之后 inflate 布局,算是懒加载了,但是如果布局实在是复杂,依然会卡顿,之前的项目就是复杂布局加载耗时800毫秒,就会明显感知到一顿。Fragment为普通的带Loading封装的一个Fragment。转载 2022-09-09 11:19:04 · 516 阅读 · 0 评论 -
Fragment-hide和show
为了节约资源,现在很多 app 采用了 replace() 方法来实现碎片的切换,但是在这种情宽下,如果不讲之前的碎片雅茹栈中,就无法避免之前碎片回随之销毁,所以我们采用 hide() 和 show() 方法来实现碎片的切换。...转载 2022-08-10 10:55:22 · 712 阅读 · 0 评论 -
Fragment的show和hide
版权声明:本文为CSDN博主「Fahaxiki丿」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/wangshuo_/article/details/86229990。转载 2022-08-10 10:47:55 · 368 阅读 · 0 评论 -
Fragment 这么多 API 被废弃
Fragment 是帮助我们组织和管理 UI 的重要组件,即使在 Compose 时代也具有使用价值,因此谷歌官方一直致力于对它的 API 的优化,希望它更加易用和便于测试。这些已废弃的 API 在未来的版本中将会彻底删除,所以如果你还在使用着他们,应该尽快予以替换。.detectFragmentTagUsage() //setTargetFragment的使用.detectRetainInstanceUsage()//setRetainInstance的使用。...转载 2022-08-05 10:43:44 · 161 阅读 · 0 评论 -
Fragment懒加载的几种方式与性能对比
TabLayout+ViewPager+Fragment是我们开发常用的组合。ViewPager的默认机制就是把全部的Fragment都加载出来,而为了保障一些用户体验,我们使用懒加载的Fragment,就是让我们再用户可见这个Fragment之后才处理业务逻辑。转载 2022-06-02 09:47:39 · 652 阅读 · 0 评论 -
Fragment基本使用
阅读目录1. Fragment概述 1.1 介绍 1.2 Fragment基本生命周期 2. Fragment使用 2.1 静态加载 2.2 动态加载Fragment 2.3 使用注意点 3. Fragment与Activity联动 3.1 回退栈 4. Fragment与Activity通信 4.1 传递数据给Fragment 4.2 传递数据给Activity 5. Fragment间通信 5.1 setArguments() 5.2 同Activi转载 2022-03-11 11:18:32 · 4478 阅读 · 0 评论 -
FragmentContainerView详解
FragmentContainerView 位于androidx.fragment.app包下面,是专门为Fragment设计的自定义布局。它扩展了FrameLayout,所以它可以可靠地处理Fragment事务,并且它还有其他功能来协调Fragment行为。FragmentContainerView应该被用作fragment的容器,通常在一个activity的xml布局中设置,例如:<androidx.fragment.app.FragmentContainerView xml...转载 2022-02-17 15:33:16 · 2916 阅读 · 0 评论 -
<FragmentContainerView>代替<fragment>
1.官方文档 https://developer.android.com/reference/kotlin/androidx/fragment/app/FragmentContainerView 在layout.xml中使用<fragment>封装可复用控件时,lint时会报出警告,提示使用FragmentContainerView.2.简介 FragmentContainerView是一个FrameLayout,可以指定大小、背景、可以findViewById等等。可以.转载 2022-02-17 15:24:50 · 3517 阅读 · 0 评论 -
FragmentFactory介绍:构建Fragment的好帮手
1. 为何需要FragmentFactory关于Fragment的使用约定有Fragment使用经验的人都知道,Fragment必须有有一个空参的构造函数,否则打包时会提示一下错误:This fragment should provide a default constructor (a public constructor with no arguments)在添加了空参构造器之后,如果定义了任何带参数构造器,仍然会亲切的提示:Avoid non-default construct..转载 2022-01-19 17:53:34 · 479 阅读 · 0 评论 -
Fragment传递参数的两种方式
本文采用的是kotlin语言为例在android开发中,我们经常在fragment中传递参数,但是我们经常会使用一些不正常的手段,比如构造方法等之类的和其他的投机取巧的方法,这些方法都是不建议使用的,不利代码高效性和性能的要求,因此建议使用下面两种传递参数的方式一、设置arguments val fragment = MvPagerFragment() val bundle = Bundle() println("传入数据") bun...转载 2021-07-09 16:45:08 · 1579 阅读 · 0 评论 -
Android fragment中 onRequestPermissionsResult不起作用
上一篇Android 动态获取权限中,在申请权限的时候需要onRequestPermissionsResult方法来判断时候开启权限,但是在Fragment使用过程中,需要获取摄像机权限出现这个方法不起作用的问题,找到两个解决方案。一、宿主activity需要重写在宿主activity中,一定要重写onRequestPermissionsResult并且带上下面这句话,不然fragment不回调onRequestPermissionsResult。// Activity中@Overridep转载 2021-03-23 23:27:20 · 3881 阅读 · 0 评论 -
为什么要用newInstance来实例化Fragment?
看了些文章,感觉讲的有疑问,看源码研究了下。先说结论,Android 在恢复Fragment时,调用的是无参的构造函数,如果使用new的方式构造Fragment,Fragment重新构建会丢失状态。使用newInstance方式会将参数存储在mArguments中,在Fragment恢复时,会从mArguments中取得参数恢复状态。过程分两步:Fragment销毁和Fragment恢复。1、Fragment销毁在屏幕旋转等状态下,FragmentActivity会调用onSaveInstanceSt转载 2021-03-18 21:36:26 · 473 阅读 · 0 评论 -
android fragment factory
Fragments provide core Android app functionality. With the introduction ofAndroidXinAndroid Jetpack, fragments got an overhaul and under the covers, the internals for fragment instantiation have changed.片段提供了Android应用程序的核心功能。 随着Android Jetpack中Android...转载 2021-03-18 21:34:13 · 183 阅读 · 0 评论 -
Android Fragments新功能
在刚刚过去Android Dev Summit 2019中,提到很多项目,如依旧大力推广的Kotlin,还有Jetpack Compose,CameraX,Room等新功能。其中也提到了android fragments,发布了androidx.fragment-1.2.0-rc01。fragment一直是开发中非常常用的工具,在以前的版本中由于生命周期的问题一直被诟病,虽然现在已经经过很多优化,依旧会出现些许问题。但google也一直在持续的优化,自从androidx推出之后,fragment独立为一转载 2021-03-11 13:22:47 · 691 阅读 · 0 评论