当大型GWT项目功能增加的时候,开发者倾向于添加分离的模块(所谓的GWT.runAsync),来确保初始化的片段足够的小,因为确保了初始化片段足够小就可以使应用程序启动得足够快。
然而,增加越多的小块就会造成2个小块共用同一段代码的可能性,如下示例:
如图所示,GWT编译器为每一个小块创建一个独有的片段并且添加任何共享代码到剩下的片段中,这样做会导致随着开发者添加越来越多的小块时,剩下的片段会变得越来越大,从而导致第一次请求的延迟。
GWT2.5增加了片段合并(fragment merging)的新功能。我们可以设置代码分离器让它能够将多个独有的片段合并成一个片段,
这副图片展示了GWT编译器意识到E1和E2两个小块共享了足够多的代码然后自动将他们合并成为一个片段,有效地减少了余下片段中共享代码的大小。如果应用程序需要E1或者E2,那么浏览器是下载他们绑定后的片段。这样做不仅仅减少了余下片段的大小,而且还减少了HTTP请求的次数,假使最终需要很多片段。
要开启这个特性,只需要简单地在GWT编译器的命令行中增加“-XfragmentCount x”即可,之后代码分离器会试着限制独有片段的数量到x指定的值。这里的x代表一个下限,实际的值(最后片段的数量)可能会比x大,因为GWT编译器会判断合并是否有必要。
原文地址:
http://www.gwtproject.org/articles/fragment_merging.html
- 大小: 28.9 KB
- 大小: 27.2 KB
分享到:
相关推荐
本实例“ViewPager(fragment片段),动态图片列表实例”将深入讲解如何结合Fragment和ViewPager来创建一个可以动态加载图片的列表。 首先,我们需要理解Fragment的基本概念。Fragment是Android中的一个组件,它...
Fragment是Android应用程序设计模式的一部分,它允许我们在一个活动中包含多个可独立操作的UI片段。Fragment回调接口是Fragment与Activity或Fragment之间通信的主要机制,使得组件之间可以互相感知状态变化,实现...
在Android应用开发中,Activity和Fragment是两个核心组件,它们之间的通信以及Fragment之间的通信是构建复杂用户界面的关键。本文将详细探讨Activity与Fragment、Fragment与Fragment之间如何有效地进行通信。 一、...
在Android应用开发中,Fragment是Activity的一个模块化组件,它允许开发者在不重启Activity的情况下,动态地添加、移除或替换界面的一部分。"Fragment内嵌套Fragment"是一种常见且实用的设计模式,尤其在构建复杂...
在Android开发中,Fragment是应用程序界面的一个模块化组件,它可以在Activity中添加、移除或替换,用于构建可动态变化的复杂用户界面。当我们需要在Fragment内部再使用其他Fragment时,就会涉及到“Fragment嵌套”...
"fragment中嵌套fragment"这个话题,指的是在一个Fragment内部再添加一个或多个Fragment,以构建更复杂、层次更深的用户界面。这种做法在处理多屏显示、平板布局以及响应式设计时特别有用。 首先,我们来看Fragment...
在Android应用开发中,Fragment和ViewPager是两种非常重要的组件,它们常常被用来构建复杂的用户界面,尤其是当需要实现多屏互动或分页导航时。Fragment是Android中的一个UI组件,它可以独立于Activity存在,用于...
Fragment是Android应用开发中的一个重要组件,它是在API 11(Android 3.0)引入的,用于支持在Activity中动态管理和展示多个可交互的UI片段。Fragment的设计初衷是为了更好地适应大屏幕设备如平板电脑,但随着时间的...
Fragment是一个可嵌入到Activity中的UI片段,它可以有自己的生命周期,接收用户输入,并与Activity进行数据交换。Fragment可以单独管理其视图和逻辑,从而提高了代码的可复用性和模块化。 二、XML中添加Fragment的...
在Android应用开发中,Fragment是Android SDK提供的一种组件,它可以在Activity中承载用户界面部分,使得界面更加灵活和模块化。Fragment可以独立存在,也可以在同一个Activity中组合多个Fragment,形成复杂的布局。...
Fragment是Android应用开发中的一个重要组件,它是在Android 3.0(API级别11)引入的,用于在大型屏幕上创建可重用、可组合的UI片段。Fragment设计的初衷是为了更好地适应平板电脑等大屏幕设备,但随着时间的发展,...
在Android应用开发中,`ViewPager`和`Fragment`是两个非常关键的组件,它们共同用于构建用户界面,尤其是实现滑动页面和动态内容加载。`ViewPager`是Android Support Library的一部分,它允许用户左右滑动来浏览多个...
最后,`TestFragment5.1`可能是一个示例代码或测试用例,它可能包含了实现上述通信方式的代码片段,用于帮助开发者理解和学习如何在实际项目中运用这些通信技术。通过分析和运行这样的示例,开发者可以更好地掌握...
在Android应用开发中,Fragment是Android SDK中的一个重要组件,它允许开发者在Activity中添加和管理多个界面片段。Fragment的设计初衷是为了适应多屏设备,比如平板电脑和手机,使得UI可以根据屏幕大小灵活调整。在...
在Android应用开发中,Fragment是UI组件的一种,用于在Activity中展示可动态替换或操作的模块化内容。在复杂的用户界面设计中,我们经常会遇到Fragment的嵌套问题,即一个Fragment内部包含另一个或多个Fragment。...
Fragment的概念是从Android3.0开始引入的,直译为碎片、片段,目的是为不同屏幕大小的设备(手机、平板等)创建灵活动态的UI。诚如其名,你可以把Fragment当作是Activity的模块化组件,它拥有自己的生命周期和UI,接受...
在Android开发中,Fragment是应用UI模块化的重要组成部分,它允许开发者在Activity中添加和管理多个可交互的屏幕片段。本实例"Fragment实现tab"主要展示了如何使用Fragment和FragmentTabHost来创建一个带有标签切换...
在Android应用开发中,Fragment是Android SDK提供的一种组件,它允许开发者在Activity中添加和管理多个界面片段。Fragment的设计使得应用程序能够更好地适应不同屏幕尺寸和配置,如平板电脑和手机。"Android-...
在Android应用开发中,Fragment是Android SDK提供的一种组件,它允许开发者在Activity中添加多个界面片段,使得界面设计更加灵活。动态加载Fragment主要是指在运行时根据需要创建、添加、替换或移除Fragment,这对于...
在Android应用开发中,Fragment是Android SDK提供的一种组件,它允许开发者在Activity中添加和管理多个界面片段。Fragment的设计初衷是为了适应不同屏幕尺寸和配置,比如平板和手机,使得开发者可以更加灵活地构建...