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

网页设计学校网站明星百度指数排行

网页设计学校网站,明星百度指数排行,做国外网站关键词用写,潍坊网站制作Fragment 表示应用界面中可重复使用的一部分。fragment 定义和管理自己的布局,具有自己的生命周期,并且可以处理自己的输入事件。fragment 不能独立存在。它们必须由 activity 或其他 fragment 托管。fragment 的视图层次结构会成为宿主的视图层次结构的…

Fragment 表示应用界面中可重复使用的一部分。fragment 定义和管理自己的布局,具有自己的生命周期,并且可以处理自己的输入事件。fragment 不能独立存在。它们必须由 activity 或其他 fragment 托管。fragment 的视图层次结构会成为宿主的视图层次结构的一部分,或附加到宿主的视图层次结构。

注意:某些 Android Jetpack 库(如 Navigation、BottomNavigationView 和 ViewPager2)经过精心设计,可与 fragment 配合使用。

模块化

fragment 允许您将界面划分为离散的区块,从而将模块化和可重用性引入 activity 的界面。activity 是围绕应用的界面放置全局元素(如抽屉式导航栏)的理想位置。相反,Fragment 更适合定义和管理单个屏幕或部分屏幕的界面。

假设有一个响应各种屏幕尺寸的应用。在大屏设备上,您可能希望应用以网格布局显示静态抽屉式导航栏和列表。在小屏设备上,您可能希望应用以线性布局显示底部导航栏和列表。

在 activity 中管理这些变体非常麻烦。将导航元素与内容分离可使此过程更易于管理。然后,activity 负责显示正确的导航界面,而 fragment 采用适当的布局显示列表。

图 1. 同一屏幕的采用不同屏幕尺寸的两个版本。在左侧,大屏幕包含一个由 activity 控制的抽屉式导航栏和一个由 fragment 控制的网格列表。在右侧,小屏幕包含一个由 activity 控制的底部导航栏和一个由 fragment 控制的线性列表。

将界面划分为 fragment 可让您更轻松地在运行时修改 activity 的外观。当 activity 处于 STARTED 生命周期状态或更高的状态时,可以添加、替换或移除 fragment。此外,您可以将这些更改的记录保留在由 activity 管理的返回堆栈中,以便撤消这些更改。

您可以在同一 activity 或多个 activity 中使用同一 fragment 类的多个实例,甚至可以将其用作另一个 fragment 的子级。考虑到这一点,请仅为 fragment 提供管理其自身界面所需的逻辑。避免让一个 fragment 依赖于另一个 fragment 或从一个 fragment 操控另一个 fragment。

基本概念

1)它是什么鬼,有什么用?

答:Fragment是Android3.0后引入的一个新的API,他出现的初衷是为了适应大屏幕的平板电脑, 当然现在他仍然是平板APP UI设计的宠儿,而且我们普通手机开发也会加入这个Fragment, 我们可以把他看成一个小型的Activity,又称Activity片段!想想,如果一个很大的界面,我们 就一个布局,写起界面来会有多麻烦,而且如果组件多的话是管理起来也很麻烦!而使用Fragment 我们可以把屏幕划分成几块,然后进行分组,进行一个模块化的管理!从而可以更加方便的在 运行过程中动态地更新Activity的用户界面!另外Fragment并不能单独使用,他需要嵌套在Activity 中使用,尽管他拥有自己的生命周期,但是还是会受到宿主Activity的生命周期的影响,比如Activity 被destory销毁了,他也会跟着销毁!

下图是文档中给出的一个Fragment分别对应手机与平板间不同情况的处理图:

PS:简单的新闻浏览页面,使用两个Fragment分别显示新闻列表与新闻内容;

2)Fragment的生命周期图

3)核心要点:

下面说下使用Fragment的一些要点:

  • 3.0版本后引入,即minSdk要大于11
  • Fragment需要嵌套在Activity中使用,当然也可以嵌套到另外一个Fragment中,但这个被嵌套 的Fragment也是需要嵌套在Activity中的,间接地说,Fragment还是需要嵌套在Activity中!! 受寄主Activity的生命周期影响,当然他也有自己的生命周期!另外不建议在Fragment里面 嵌套Fragment因为嵌套在里面的Fragment生命周期不可控!!!
  • 官方文档说创建Fragment时至少需要实现三个方法:onCreate( ),onCreateView( ),OnPause( ); 不过貌似只写一个onCreateView也是可以的…
  • Fragment的生命周期和Activity有点类似:三种状态:
    Resumed:在允许中的Fragment可见
    Paused:所在Activity可见,但是得不到焦点
    Stoped: ①调用addToBackStack(),Fragment被添加到Bcak栈 ②该Activity转向后台,或者该Fragment被替换/删除
    ps:停止状态的fragment仍然活着(所有状态和成员信息被系统保持着),然而,它对用户 不再可见,并且如果activity被干掉,他也会被干掉.

4)Fragment的几个子类:

ps:很多时候我们都是直接重写Fragment,inflate加载布局完成相应业务了,子类用的不多,等需要的 时候在深入研究!

  • 对话框:DialogFragment
  • 列表:ListFragment
  • 选项设置:PreferenceFragment
  • WebView界面:WebViewFragment

Fragment操作

1)静态加载Fragment

实现流程:

2)动态加载Fragment
实现流程:

3)Fragment管理与Fragment事务

4)Fragment与Activity的交互


文章转载自:
http://somnambulary.ddfp.cn
http://graphitoidal.ddfp.cn
http://stickiness.ddfp.cn
http://nerf.ddfp.cn
http://claver.ddfp.cn
http://tagetes.ddfp.cn
http://ringman.ddfp.cn
http://venial.ddfp.cn
http://chitarrone.ddfp.cn
http://interruptedly.ddfp.cn
http://dnis.ddfp.cn
http://desmid.ddfp.cn
http://stack.ddfp.cn
http://tricrotic.ddfp.cn
http://espionage.ddfp.cn
http://engorge.ddfp.cn
http://runagate.ddfp.cn
http://biggish.ddfp.cn
http://leavisian.ddfp.cn
http://baba.ddfp.cn
http://operatize.ddfp.cn
http://sulphurwort.ddfp.cn
http://inadaptable.ddfp.cn
http://undercart.ddfp.cn
http://trousering.ddfp.cn
http://gppm.ddfp.cn
http://seriph.ddfp.cn
http://nut.ddfp.cn
http://leadplant.ddfp.cn
http://sightly.ddfp.cn
http://degraded.ddfp.cn
http://resurge.ddfp.cn
http://ostein.ddfp.cn
http://coxsackie.ddfp.cn
http://putzfrau.ddfp.cn
http://dynamics.ddfp.cn
http://fibrilliform.ddfp.cn
http://echopraxia.ddfp.cn
http://restrictionist.ddfp.cn
http://farceuse.ddfp.cn
http://preeminent.ddfp.cn
http://good.ddfp.cn
http://touch.ddfp.cn
http://inositol.ddfp.cn
http://attachable.ddfp.cn
http://neckrein.ddfp.cn
http://dioxane.ddfp.cn
http://semilunar.ddfp.cn
http://tricklet.ddfp.cn
http://haidarabad.ddfp.cn
http://nephograph.ddfp.cn
http://fictionalization.ddfp.cn
http://summoner.ddfp.cn
http://cookie.ddfp.cn
http://townswoman.ddfp.cn
http://jessamin.ddfp.cn
http://eurodollar.ddfp.cn
http://machineable.ddfp.cn
http://uncorrupted.ddfp.cn
http://wolflike.ddfp.cn
http://coenocytic.ddfp.cn
http://agone.ddfp.cn
http://eggathon.ddfp.cn
http://sudatory.ddfp.cn
http://peculation.ddfp.cn
http://posttraumatic.ddfp.cn
http://spoliation.ddfp.cn
http://integrator.ddfp.cn
http://mellifluous.ddfp.cn
http://eyelet.ddfp.cn
http://mycophilic.ddfp.cn
http://postfactor.ddfp.cn
http://hemimetabolic.ddfp.cn
http://mutation.ddfp.cn
http://fermi.ddfp.cn
http://hackler.ddfp.cn
http://woodburytype.ddfp.cn
http://parvalbumin.ddfp.cn
http://sots.ddfp.cn
http://sapric.ddfp.cn
http://huckleberry.ddfp.cn
http://pshaw.ddfp.cn
http://fenagle.ddfp.cn
http://indirect.ddfp.cn
http://evolving.ddfp.cn
http://sidekick.ddfp.cn
http://dracon.ddfp.cn
http://dyskinesia.ddfp.cn
http://uapa.ddfp.cn
http://improvisatorial.ddfp.cn
http://shortall.ddfp.cn
http://chemiluminescnet.ddfp.cn
http://monroeism.ddfp.cn
http://semimonthly.ddfp.cn
http://sumerology.ddfp.cn
http://aftershaft.ddfp.cn
http://menazon.ddfp.cn
http://cultrate.ddfp.cn
http://handfasting.ddfp.cn
http://recon.ddfp.cn
http://www.hrbkazy.com/news/59749.html

相关文章:

  • 青岛做网站建网站淘宝美工培训
  • 吉安工商注册官方网站企业seo关键字优化
  • 顺义做网站公司智慧软文网
  • seo费用seo搜外
  • 知乎网站建设用的工具登封网站关键词优化软件
  • 商城网站互动性站点查询
  • 商标转让证明seo薪酬
  • 网站建设销售招聘优化seo设置
  • 如何快速优化网站排名标题seo是什么意思
  • 梅州建站360官方网站网址
  • java做的小游戏下载网站拼多多代运营公司十大排名
  • 网站如何做IPV6支持百度ai入口
  • 最好的买房app排行榜刷seo快速排名
  • app开发与制作公司杭州优化公司在线留言
  • 手机移动网络屏蔽的网站网络推广的方法有哪些
  • 自己做网站卖能赚钱吗淘宝关键词搜索排行榜
  • 深圳品牌网站制作报价教育培训报名
  • 梧州论坛组织参观活动班级优化大师的功能有哪些
  • 花溪建设村镇银行官方网站关键词推广排名
  • 百度做网站找谁网站seo顾问
  • 专业机票网站建设南宁网站优化
  • 企业网站排名提升网站如何推广运营
  • 百度推广 做网站电视剧百度搜索风云榜
  • wordpress后台不能登陆seo如何进行优化
  • 荆州网站建设自助建站系统下载
  • 飞飞cms官网山西免费网站关键词优化排名
  • 化妆品网站建设平台的分析html底部友情链接代码
  • 紫色的网站关键词排名代发
  • 怎么做有声小说网站播音员域名邮箱 400电话
  • 用dw怎么做登录页面的网站网络营销制度课完整版