webfont sheet old fontawesome font cheats cheat charset awesome android svg vector-graphics

android - fontawesome - font awesome old cheat sheet



Mostrar archivos SVG en Android (3)

Quiero crear una aplicación que muestre la posición en algún plano de planta. La navegación se está implementando a través de Wi-Fi de cierta manera, lo he hecho y ahora tengo un problema para mostrar el plano de planta.

Puede ser en algún formato vectorial, después de navegar por Internet durante algún tiempo he decidido que debe ser archivo svg. ¡Encontré algunas soluciones, pero no funciona para mí!

  1. Biblioteca svg-android

    Hay oportunidad de mostrar archivos .svg, pero solo archivos "simples". Funciona bien solo para el archivo en el tutorial, pero no para ningún otro archivo .svg (por ejemplo, algún otro archivo, que creará con Inkscape).

    Entonces, decidí que analizaría el archivo .svg , haría DOM a partir de él, de alguna manera obtendría objetos y atributos y los dibujaría a través de OpenGL ES.

  2. Apache Batik

    A primera vista, muy buena solución, pero hay un problema. Android tiene algunas bibliotecas Apache "nativas" y cuando intento hacer algo con batik, arroja NoClassDefFoundError , porque no está buscando en bibliotecas batik, sino en bibliotecas "nativas".

    Por supuesto, podemos agregar código fuente en nuestro proyecto, tomar solo el analizador batik para archivos .svg y editarlo de alguna manera, pero hay mucho trabajo, con el mismo éxito podemos escribir nuestro propio analizador.

  3. Tiny Line

    No hay una versión de prueba, pero si veremos una descripción de cómo funciona para svg files y android, veremos que solo hay rasterización de dichos archivos y eso es todo.

¿Hay alguna solución mejor que escribir el propio analizador? ¿Alguien se encontró con este problema?


He usado otro SVG para Android ; parece que es relativamente nuevo.

Compatibilidad con GPLv3, CSS2, fuentes, textos y tramas, degradados lineales y radiales, SVG y SVGZ, soporte de filtrado inicial, imágenes de activos, desde web e imágenes codificadas en base64 en línea. El más rápido de todos los que he probado.

Por supuesto, el soporte de filtros podría ser mejor, pero a excepción de esto, funciona bien e incluso muestra archivos SVG de 20 megabytes.


Soy autor de un libaray SVG para Android. El sitio web es http://www.vectoroid.com

lo principal que falta es el soporte de arco SVG, que actualmente está arreglado y estará disponible en un futuro cercano.

Estoy buscando comentarios al respecto, ya que he estado trabajando en ello durante aproximadamente un año. Entonces, si tiene alguno, por favor, dígame ...


Sugeriría usar # 1. No escriba su propio analizador. Va a ser un gran dolor de cabeza.

¿Cuán detallado debe ser tu plano de planta? android-svg es compatible con SVG bastante bien. Simplemente no tiene un gran soporte para filtros o fuentes de luz. Tu SVG no va a tener esos en ellos (espero).

Si no quieres hacer eso, mira en quad trees. Puede renderizar una imagen enorme y dividirla en un formato tipo quadtree y solo cargar los cuadros cuádruples que necesite.