`
yipsilon
  • 浏览: 246360 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

Fragment Bundle的实际用途

阅读更多

最近在研发兼容OSGi R4.1规范的运行环境 BOND(前身为MINIOSGi),发现 Fragment Bundle 用处很大,它可以使用在下面实际应用场景中:

 

1. 为其他Bundles进行扩展实现,类似于Java中接口(Host Bundle,以下称HB)和实现类(Fragment Bundle,以下称FB)的作用。例如 org.eclipse.swt_x.x.x 这个包,它是一个HB,导出的包名都是通用的包名,像 org.eclipse.swt.widget、org.eclipse.swt.graphics 等,附属于它的包有 org.eclipse.swt.win32_x.x.x、org.eclipse.swt.gtk_x.x.x等 FBs,用于对不同操作系统环境的提供SWT实现。

 

2. 程序国际化消息包,例如 一个 Bundle 如果使用了 ResourceBundle 来为其提供国际化文字,如果别人想加入自己本地语言的文字怎么办?答案是,创建一个附属于它的FB,并根据其主包路径放入消息文件。这么做的好处就是不用修改源Bundle内容,直接安装这个FB就能达到效果,真正的动态部署。如图:
 

附主 Bundle,只有一个 messages.properties 文件用于默认语言的显示。
 

附属 Bundle,提供了英文和中文两种语言的显示。

 

3. 作为Framework的扩展包,就是注入到OSGi运行环境中,为所有Bundles提供支持。

  • 大小: 8.6 KB
  • 大小: 4.6 KB
分享到:
评论
2 楼 yipsilon 2009-05-31  
eclipse2008 写道

中国Eclipse社区论坛挂掉了吗???


据说机房其他服务器受到了一些不明滴问题,现在好了。
1 楼 eclipse2008 2009-05-30  
中国Eclipse社区论坛挂掉了吗???

相关推荐

    Fragment嵌套(Viewpager+Fragment)

    Fragment的常见用途包括创建多屏应用、在不同设备上适应布局、以及在Dialogs和ActionBars中展示内容。 接着,我们来看ViewPager。ViewPager是一个滑动查看多个页面的控件,通常用于实现水平滑动的页面效果。它可以...

    android fragment demo

    Fragment的主要用途包括: 1. **多屏适配**:Fragment帮助开发者在不同尺寸的屏幕上创建可重用的UI模块,比如在平板上可以同时显示多个Fragment,而在手机上则可以切换或堆叠显示。 2. **模块化开发**:Fragment...

    安卓Android源码——Fragment例子.zip

    Fragment的主要用途包括: 1. **多屏适配**:在平板电脑等大屏幕设备上,可以同时显示多个Fragment,创建多窗格布局。 2. **模块化**:每个Fragment都可以视为独立的UI单元,便于代码维护和复用。 3. **动态加载**...

    Fragment例子

    每个方法都有其特定的用途,比如onCreateView()用于生成Fragment的视图,onResume()则是Fragment变得对用户可见的关键时刻。 在Fragment的使用过程中,通常需要处理与Activity之间的通信。这可以通过接口回调、...

    fragment简单实用及数据传递(1)

    Fragment有如onCreate(), onCreateView(), onViewCreated(), onActivityCreated(), onStart(), onResume()等方法,每个方法都有其特定的用途。在创建和显示Fragment时,开发者需要理解这些生命周期方法,并在适当的...

    Android fragment学一个demo就会用

    每个方法都有其特定的用途,例如onCreateView()用于创建Fragment的视图,onResume()表示Fragment变为可见并准备交互。了解这些生命周期方法是使用Fragment的关键,因为它们决定了何时加载数据、更新UI或者执行其他...

    ListView,Fragment,ViewPager

    在Android开发中,ListView, Fragment, 和 ViewPager 是三个非常重要的组件,它们各自有着特定的用途并经常一起使用,以创建高效、动态且交互丰富的用户界面。让我们深入了解一下这些概念及其在实际应用中的作用。 ...

    osgi实战读书笔记

    - **Bundle-Category**: 描述Bundle的类别或用途,帮助用户理解其功能。例如: ``` Bundle-Category: Opendoc, OSGI ``` - **Bundle-Classpath**: 定义了Bundle的类路径,即包含类文件和资源文件的位置。例如: `...

    AndroidFragment

    `Fragment`的主要特点和用途包括: 1. **动态UI**:Fragment可以插入、替换或移除到Activity中,使UI能够根据设备屏幕尺寸和用户交互进行动态变化。例如,在平板电脑上,一个Activity可能同时显示两个Fragment,而...

    typedvalue,小型库,简化对sharedpreference、bundle或任何其他键值存储的访问.zip

    在Android开发中,`SharedPreferences`常用于轻量级持久化数据,而`Bundle`则常用于Activity之间或者Fragment之间传递数据。通常,这些操作都需要手动进行类型转换,而`typedvalue`库通过其自定义的委托类,可以自动...

    welon-FragmentBasics-2096638.zip

    每个方法都有其特定的用途,例如onCreateView()用于创建Fragment的视图,onResume()则表示Fragment处于活跃状态并与用户交互。 在实际开发中,我们通常通过FragmentManager管理和操作Fragment。FragmentManager提供...

    android学习笔记3

    在“android学习笔记3”中,我们重点探讨了Fragment的概念、用途以及如何在实际项目中有效地使用它。 Fragment是Android SDK引入的一个关键组件,主要为了解决在不同屏幕尺寸(如手机和平板)上的适配问题。它可以...

    FragmentTest:fragment基础用法,后续完成其他功能

    以下是对Fragment核心概念、基本操作和常见用途的详细说明。 1. **Fragment的核心概念** - **生命周期**:Fragment有自己的生命周期,包括onCreate(), onCreateView(), onViewCreated(), onActivityCreated(), ...

    fragmentDome

    FragmentDome是一个与Android...以上就是FragmentDome主题中可能涵盖的知识点,涵盖了Fragment的基本概念、使用方式、生命周期管理以及在实际开发中的应用策略。掌握这些内容对于提升Android应用的开发能力至关重要。

    Android ListFragment实例Demo

    在同一个Activity中,如果需要在`ListFragment`和其他`Fragment`之间传递数据,可以使用`Bundle`或者`Fragment`之间的回调方法。例如,当用户在`ListFragment`中选择一个项时,可以将选中的项通过`Bundle`传递给目标...

    Android菜鸟成长笔记(十三)——碎片(一)

    本篇笔记将深入探讨碎片的概念、用途以及如何在实际项目中使用碎片。通过学习这篇笔记,你将能够更好地理解和掌握Android开发中的这一关键特性。 碎片的定义: 碎片是一种可以插入到Activity中的UI模块,它允许...

    DialogFragment和ListFragment使用

    本篇将深入探讨`DialogFragment`和`ListFragment`这两种特定类型的Fragment,并分析它们的用途、特性以及如何在实际项目中应用。 ### 1. `DialogFragment` `DialogFragment`是Fragment的一个子类,它扩展了...

    Belajar-片段-Android

    - Fragment与Activity之间的通信可以通过接口、Bundle参数、LocalBroadcastManager或EventBus等实现。 - Fragment间通信可以使用Interface、EventBus、ViewModel或者直接访问(如果在同一Activity中)。 5. **...

    [Android实例] 面试题集

    4. Fragment:掌握Fragment的使用场景,与Activity的交互,以及Fragment的生命周期。 三、Android进阶技术 1. 异步处理:理解AsyncTask,Handler, Thread, ExecutorService等多线程处理方式。 2. MVP和MVVM模式:...

    安卓面试题

    - **Fragment**:如何在Activity中添加和管理Fragment,处理Fragment的生命周期问题。 - **MVVM架构**:了解ViewModel、LiveData、DataBinding,以及MVVM模式的优势。 - **Room Persistence Library**:用于...

Global site tag (gtag.js) - Google Analytics