首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android入门教程 | Fragment 基础概念

可以在一个 Activity 中组合多个片段,从而构建多窗格界面,并在多个 Activity 中重复使用某个片段。...(在本例中,此值为 false,因为系统已将扩展布局插入 container,而传递 true 值会在最终布局中创建一个多余的视图组。) 接下来,需将该片段添加到您的 Activity 中。...例如,以下示例说明如何将一个片段替换为另一个片段,以及如何在返回栈中保留先前的状态: // Create new fragment and transaction Fragment newFragment...Fragment 如何实现类似 Activity 栈的压栈和出栈效果 Fragment 的事物管理器内部维持了一个双向链表结构,该结构可以记录我们每次 add 的Fragment 和 replace 的...基于以上不同的特点我们在使用的使用一定要结合着生命周期操作我们的视图和数据。 5.

3.5K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    AndroidStudio 开发基础知识【翻译完成】

    在安卓上实现自定义手势识别 三十、安卓片段介绍 三十一、在 AndroidStudio 使用片段——一个例子 三十二、现代安卓应用架构和 Jetpack 二十三、Android Jetpack 视图模型教程...四十五、运动布局的关键周期教程 四十六、使用浮动动作按钮和 Snackbar 四十七、使用表格布局组件创建选项卡式界面 四十八、使用回收视图和卡片视图小部件 四十九、安卓回收视图和卡片视图教程 五十、...约束布局指南 二十七、在 AndroidStudio 中使用约束布局链和比率 二十八、AndroidStudio 布局编辑器的约束布局教程 二十九、AndroidStudio 手工 XML 布局设计...五十二、使用浮动动作按钮和 Snackbar 五十三、使用表格布局组件创建选项卡式界面 五十四、使用回收视图和卡片视图小部件 五十五、安卓回收视图和卡片视图教程 五十六、布局编辑器示例数据教程 五十七、...虽然我们追求卓越,但我们并不要求您做到十全十美,因此请不要担心因为翻译上犯错——在大部分情况下,我们的服务器已经记录所有的翻译,因此您不必担心会因为您的失误遭到无法挽回的破坏。

    3.2K30

    ApacheCN 安卓译文集 20211225 更新

    安卓编程初学者手册中文第三版 零、前言 一、初学安卓和 Java 二、第一次接触:Java、XML 和 UI 设计师 三、探索 AndroidStudio 和项目结构 四、布局和材质设计入门 五、卡片视图和滚动视图的漂亮布局...安卓编程初学者手册 零、前言 一、安卓和 Kotlin 入门 二、Kotlin、XML 和用户界面设计器 三、探索 AndroidStudio 和项目结构 四、布局和材质设计入门 五、卡片视图和滚动视图的漂亮布局...、临别赠言 如何使用 Kotlin 构建安卓应用 零、前言 一、创建您的第一个应用 二、构建用户屏幕流 三、用片段开发用户界面 四、构建应用导航 五、基本库:RetroFit 库、Moshi 库和 Glide...库 六、回收器视图 七、安卓权限和谷歌地图 八、服务、工作管理器和通知 九、JUnit、Mockito 和 Espresso 的单元测试和集成测试 十、安卓架构组件 十一、持久化数据 十二、ButterKnife...代码 使用安卓片段创建动态 UI 零、前言 一、片段和用户界面模块化 二、片段和用户界面灵活性 三、片段生命周期和专业化 四、使用片段事务 五、创建丰富的导航 六、片段与材质设计 Unity 安卓游戏开发学习手册

    7.2K20

    RecyclerView优化实战指南

    简介 RecyclerView 是 Android 的一个高级 UI 组件,用于展示大量数据。它可以自动回收不可见的视图,并且可以使用不同的布局管理器来实现不同的布局。...以下是异步加载的示例:在 onBindViewHolder 中使用线程池 executor 和 ImageLoader 下载图片,并在下载完成后将其设置到 ImageView 上。...合理使用布局管理器 RecyclerView 提供多种布局管理器,每种管理器都适用于不同的场景。我们应该根据具体需求选择适合的管理器。...我们可以在 adapter_layout.xml 中使用 标签,将数据绑定到视图的布局文件中,从而减少代码量。...结论 通过本文,我们介绍了一些优化 RecyclerView 的技巧,包括使用 DiffUtil、使用 ViewHolder、使用异步加载、合理使用布局管理器、使用数据绑定、减少布局中嵌套层级、设置 RecyclerView

    56620

    Pro ASP.NET MVC –第五章 使用Razor「建议收藏」

    布局文件中的所有元素都将应用到使用该布局文件的视图中,这也就是为什么说视图就是模板。在下面的代码中,我们添加了一些标记以演示它们是如何工作的 布局文件有许多好处,它允许我们简化数图;允许我们创建通用的HTML供多个视图使用;它还使维护变得简单因为我们可以值在一个共用的地方更改HTML,更改后的结果就会应用到所有使用该布局文件的视图。...演示共享布局 为了演示共享布局,我们添加一个新的行为方法NameAndPrice到Home控制器中。...我们可以通过在视图方法中创建一个字符串显示我们需要的结果,并将其作为视图模型对象传递给视图。...我们还为你展示了如何通过视图模型对象和Viewbag对象引用控制器传递过来的数据,此外我们还介绍了如何使用Razor表达式呈现数据。

    2.9K20

    Android经典面试题之RecycleView 深度解析与面试题梳理

    RecyclerView 是 Android 提供的一个高效且功能强大的列表和网格布局管理器,它不仅提高了滑动的流畅性,还通过回收复用视图的方式提高了内存的利用率。...**LayoutManager**:负责测量和定位项视图,以及决定哪些项可见、哪些项应该被回收复用。 **Adapter**:负责将数据绑定到视图上,以及管理数据集合的变化。...工作流程 当 RecyclerView 初始化时,它会创建一个 LayoutManager,用于确定子项的布局。...RecyclerView: 支持水平和垂直列表,以及网格布局。 支持装饰器模式,可以轻松添加分割线。 内建动画支持,可以自定义动画效果。 滑动性能优越,通过视图复用和预加载机制优化。 2....希望本文能够帮助你更好地理解 RecyclerView,并在面试中表现出色。 END 点赞转发,让精彩不停歇!关注我们,评论区见,一起期待下期的深度好文!

    16810

    如何在 SwiftUI 中熟练使用 visualEffect 修饰符

    前言在 WWDC 23 中,SwiftUI 引入了一个名为 visualEffect 的新视图修饰符。此修饰符允许我们通过访问特定视图的布局信息来附加一组可动画化的视觉效果。...下面我们将学习如何在 SwiftUI 中使用新的 visualEffect 视图修饰符。介绍 visualEffect让我们从使用 visualEffect 视图修饰符的最简单示例开始。...视觉效果是可以改变视图的视觉外观但不影响其布局的任何东西。在 SwiftUI 框架的先前版本中,我们有视图修饰符,如缩放、偏移、模糊、对比度、饱和度、不透明度、旋转等。...,你不能在 visualEffect 闭包中使用它们,因为它们修改了视图层次结构的布局。...visualEffect 修饰符视觉效果visualEffect 视图修饰符是完成旧事物的新方法。我们可以使用旧视图修饰符修改视图的不透明度和偏移。如果你不需要布局信息,你可以继续使用它们。

    13611

    RecyclerView必知必会

    为了创建一个RecyclerView的Adapter,每次我们都需要去做重复劳动,包括重写onCreateViewHolder(),getItemCount()、创建ViewHolder,并且实现过程大同小异...Google在sample中给了一个参考的实现类:DividerItemDecoration,这里我们通过分析这个例子来看如何自定义Item Decoration。...Layout Manager LayoutManager负责RecyclerView的布局,其中包含了Item View的获取与回收。这里我们简单分析LinearLayoutManager的实现。...那么如何在不破坏原有Adapter实现的情况下完成呢? 这里引入装饰器(Decorator)设计模式,该设计模式通过组合的方式,在不破话原有类代码的情况下,对原有类的功能进行扩展。...回顾 回顾整篇文章,发现我们已经实现了RecyclerView的很多扩展功能,包括:打造万能适配器、添加Item事件、添加头视图和尾视图、设置空布局、侧滑拖拽。

    4.7K20

    郭神的抽丝剥茧心法修炼: 深剖RecyclerView

    所以,我在阅读 RecyclerView 源码的时候先确定好自己想好了解的功能点: 数据转化为具体的子视图。 视图回收利用方式。 布局多样性原因。 布局动画多样性原因。...以上是我们使用 RecyclerView 的时候能够直观看到的部分,还有一个很重要但是不直接使用的类: 负责 ViewHolder 的回收和提供。 二,源码分析 1....,从名字可以看出,这是一个回调的接口,所以,我猜动画的真实的执行应该在实现接口的方法中实现,不过,我们还是要先看 ViewInfoStore 中的动画如何执行: void process(ProcessCallback...,ViewHolder 中的 itemView 就是我们要获取的子视图,ViewHolder 是如何获取的呢?...,还会涉及到视图的回收,LayoutManager 在回收的过程中,大概做了如下的事情: 找出需要回收的视图。

    1.4K20

    RecyclerView 必知必会

    为了创建一个RecyclerView的Adapter,每次我们都需要去做重复劳动,包括重写onCreateViewHolder(),getItemCount()、创建ViewHolder,并且实现过程大同小异...Google在sample中给了一个参考的实现类:DividerItemDecoration,这里我们通过分析这个例子来看如何自定义Item Decoration。...Layout Manager LayoutManager负责RecyclerView的布局,其中包含了Item View的获取与回收。这里我们简单分析LinearLayoutManager的实现。...那么如何在不破坏原有Adapter实现的情况下完成呢? 这里引入装饰器(Decorator)设计模式,该设计模式通过组合的方式,在不破话原有类代码的情况下,对原有类的功能进行扩展。...回顾 回顾整篇文章,发现我们已经实现了RecyclerView的很多扩展功能,包括:打造万能适配器、添加Item事件、添加头视图和尾视图、设置空布局、侧滑拖拽。

    4.2K90

    【基本功】Litho的使用及原理剖析

    Props属性:组件中使用@Prop注解标注的参数集合,具有单向性和不可变性。下面通过一个简单的例子了解一下如何在组件中定义和使用Props属性: ?...所以一个组件一旦创建,我们便无法通过任何外部设置去更改它的属性。...提前异步布局就意味着要提前创建好接下来要用到的一个或者多个条目的视图,而Android原生的View作为视图单元,不仅包含一个视图的所有属性,而且还负责视图的绘制工作。...3.3 扁平化的视图 使用Litho布局,我们可以得到一个极致扁平的视图效果。它可以减少渲染时的递归调用,加快渲染速度。 下面是同一个视图在Android和Litho实现下的视图层级效果对比。...3.4 细粒度的复用 Litho中的所有组件都可以被回收,并在任何位置进行复用。这种细粒度的复用方式可以极大地提高内存使用率,尤其适用于复杂滑动列表,内存优化非常明显。

    2.2K10

    RecyclerView 必知必会

    Google在sample中给了一个参考的实现类:DividerItemDecoration,这里我们通过分析这个例子来看如何自定义Item Decoration。...Layout Manager LayoutManager负责RecyclerView的布局,其中包含了Item View的获取与回收。这里我们简单分析LinearLayoutManager的实现。...那么如何在不破坏原有Adapter实现的情况下完成呢? 这里引入装饰器(Decorator)设计模式,该设计模式通过组合的方式,在不破话原有类代码的情况下,对原有类的功能进行扩展。...接下来我们通过源码分析ListView是如何与RecycleBin交互的。...回顾 回顾整篇文章,发现我们已经实现了RecyclerView的很多扩展功能,包括:打造万能适配器、添加Item事件、添加头视图和尾视图、设置空布局、侧滑拖拽。

    2.6K70

    Constraint Layout 2.0 用法详解

    implementation “androidx.constraintlayout:constraintlayout:2.0.1” 随着 2.0 版本的发布,我们专门在 github 上创建了 Constraint...Flow 会通过您传递的 constraint_referenced_ids 参数来获取到要引用的所有视图,然后根据这些视图创建一个虚拟的 virtual view group,再对这些视图进行链式布局...Flow 的用例 Flow 中最重要的一个配置选项是 wrapMode,它可以决定在内容溢出 (或出现换行) 时的布局行为。...若您想要了解更多有关 Flow 的内容,请查阅 官方文档。 Layer Layer 作为一种新的辅助工具,可以让您在多个视图上创建一个虚拟的图层 (layer)。...它提供了一个丰富的动画系统来协调多个视图之间的动画效果。

    2.3K30

    Flutter的文本、图片和按钮使用

    像视图数据流转机制、底层渲染方案、视图更新策略等知识,都是构成一个UI框架的根本,看似枯燥,却往往具有最长久的生命力。...,即如何把一段字符串分为几个片段,给每个片段单独设置样式: Android中使用SpannableString实现 iOS中使用NSAttributedString来实现 Flutter也有类似概念TextSpan...TextSpan定义一个字符串片段该如何控制其展示样式,而将这些有独立展示样式的字符串组装在一起,则能支持混合样式的富文本展示。...计数器示例的“+”悬浮按钮就是FloatingActionButton RaisedButton:凸起按钮,默认带灰色背景,被点击后灰色背景会加深 FlatButton:扁平化按钮,默认透明背景,被点击后会呈现灰色背景...展示效果: 4 总结 UI控件是构建一个视图的基本元素,而文本、图片和按钮则是其中最经典的控件。

    58920

    移动开发作业一

    XML 布局: 为每个 Fragment 创建对应的 XML 布局文件,用于定义该选项卡页面的界面元素。 在某一个 XML 布局中使用 RecyclerView 控件,用于显示列表效果。 4....创建一个适配器类,用于将数据与 RecyclerView 绑定。适配器类应根据每个选项卡的数据需求自定义,包括数据源、视图绑定和点击事件处理。...使用布局管理器(例如 LinearLayoutManager)来定义列表项的排列方式,可以是垂直或水平。...创建一个新的视图,并返回一个 ViewHolder。...图片 这段代码是一个点击事件处理方法,在用户点击不同的视图元素时执行不同的操作。 由于Gradle的版本问题,不能使用switch-case语句,注意隐藏其他片段,以确保只显示一个特定的片段。

    23630

    电商类小程序实战教程 Vol.2:列表加载

    但是,由于浏览器的兼容问题,大多数开发者都不敢将 flex 布局直接应用到实际项目之中。在常规项目中,大量应用 flex 布局还需要一个过程。...同时,由于小程序的布局不会非常复杂,所以,也不用过多地担心大量使用 flex 引起的性能问题。 我们可以放心地在小程序中使用 flex 布局。...flex 配合 rpx 的使用案例 现在,我们就在小程序中使用 flex 和 rpx 进行布局,体验一下这种解决方案的便利。 案例一:货架列表 来看看货架列表的效果图: 首先还是贴两段代码。...这里先要弄清楚一个概念,template 的主要功能更多的是在于定义一个 wxml 的代码片段,然后在不同的地方调用。 template 拥有自己的作用域,只能使用 data 传入的数据。...现实中,这种做法显然是不科学的。我们还需要一个「加载更多」的功能。 这个功能要求我们做到:用户访问时,页面加载 20 个商品,点击列表底部的「查看更多」按钮可再多加载 10 个商品。 具体如何实现呢?

    79330

    【Android从零单排系列二十八】《Android视图控件——TabHost》

    前言 小伙伴们,在上文中我们介绍了Android视图组件HorizontalScrollView,本文我们继续盘点,介绍一下视图控件的TableHost。...通过使用TabHost和TabWidget,开发人员可以轻松创建带有选项卡的界面,并在用户点击选项卡时切换到相应的内容页面。每个选项卡都可以包含独立的视图或片段,以呈现不同的功能或信息。...二 TabHost使用方法 Android中的TabHost是一个容器类,用于实现选项卡布局。...属性: android:id:在XML布局文件中使用的唯一标识符,用于引用TabHost对象。 android:tabWidgetId:指定TabWidget的ID,用于与TabHost关联。...在布局文件中定义一个TabHost控件。 通过getTabHost()方法获取TabHost对象。 使用newTabSpec()创建选项卡规范,并设置标签显示文本和内容视图。

    34120

    最新iOS设计规范七|10大视觉规范(Visual Design)

    将控件放在屏幕的顶部和底部时,请使用匹配的插图,并在“Home”指示器周围留出足够的空间,以便人们在尝试与控件进行交互时不会意外地将其作为目标。...如有必要,请调整颜色以便于在大多数用例中都能提有很好的观看体验。 考虑原彩显示如何影响颜色。原彩显示器使用环境光传感器自动调整显示器的白点,以适应当前环境的照明条件。...七、材质(Materials) iOS提供的材质(或模糊效果)都可创建半透明效果,可唤起深度感。材质的效果是为了让视图和控件能够提示背景内容,同时又不会分散前景内容。...相比之下,使用全色图像的话,可能相对于背景不能形成足够的对比度,并且在具有半透明背景的视图中使用时可能看起来不合适。...为了在内容容器中使用,iOS 13定义了四种具有不同半透明度的材质(每种材质还包括一个深色变体): SystemUltraThinMaterial SystemThinMaterial SystemMaterial

    8.1K30
    领券