es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿De qué manera opera Fragment-Host con fragmentos OSGi?

Estoy teniendo dificultades para hacer que un fragmento funcione como pretendo. Esto ha planteado una pregunta en mi mente que no es respondida por varios artículos en la web.

Primero, mi comprensión de un fragmento es que es muy similar a un paquete OSGi, excepto que no se activa por sí mismo; en cambio, es alojado por otro paquete. De esta manera, se podría considerar como una extensión de un paquete existente.

Alguien por favor corrija lo anterior si está equivocado.

Ahora la pregunta principal se refiere a los atributos del Manifiesto que a menudo acompañan a los artículos sobre fragmentos y específicamente, el atributo Fragment-Host. El atributo Fragment-Host típicamente declara un nombre simbólico del paquete, pero lo que no queda claro es:

1) Si los atributos del manifiesto que contienen Fragment-Host forman parte de un paquete existente que declara un fragmento que está definido en otro módulo (es decir: el paquete alojador declara el fragmento que alojará)
-OR-
2) Si los atributos del manifiesto que contienen Fragment-Host forman parte del módulo que declara el fragmento, con el valor que define el paquete que lo alojará (es decir: el fragmento declara el paquete que lo aloja). Esto es lo que creo, porque “Fragment-Host” suena como declarar lo que alojará el fragmento.

Parece una pregunta básica, pero realmente no está respondida, y sin poder obtener un ejemplo funcional, me quedo cuestionando cómo debería ser. La mayoría de las personas que especifican que se necesita un fragmento y “así es como debería ser el manifiesto” no están declarando este tipo de información sencilla que aclararía mucho las cosas.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Como experto en IT especializado en OSGi, es importante entender el concepto de fragmentos y su uso en la extensión de paquetes existentes. Tu conocimiento es correcto en que un fragmento es como un paquete, pero no se activa por sí mismo y en su lugar es hospedado por otro paquete.

    Cuando se trata del atributo Fragment-Host en el manifiesto, es importante tener en cuenta que forma parte del módulo que declara el fragmento, con el valor definiendo el paquete hospedador. Esto significa que el fragmento declara el paquete que lo hospeda, en lugar de que el paquete hospedador declare el fragmento que va a hospedar.

    Es comprensible que esto pueda ser confuso, ya que muchos recursos y ejemplos pueden no aclarar este detalle importante. Sin embargo, conocer esta distinción puede ser de gran ayuda para obtener un ejemplo funcional y comprender cómo utilizar correctamente los fragmentos en OSGi.

Comments are closed.