Quiero hacer una aplicación que (entre otras cosas) pueda analizar alimentaciones cargadas a través de la red. Dado que las bibliotecas estándar de Android + Core Java no brindan un servicio analizador de fuentes y yo no quiero escribir una, yo puedo nominar un analizador de fuentes Java que funcionará en un dispositivo Android de baja especificación.¿Cuál es la biblioteca de análisis de fuentes más utilizada para Android?
Estoy comenzando a aprender Android, habiendo completado los ejemplos de Hello World me gustaría pasar a mi primera aplicación. Quiero hacer algo que analice algunas fuentes de ATOM o RSS y muestre algo de contenido en una GridView.
Las cosas de la interfaz de usuario parecen estar muy bien documentadas en Android, y Sun tiene muchos ejemplos de cómo recuperar una URL, pero no sé cómo hacer el análisis sintáctico.
Anteriormente cuando hice este tipo de cosas en Pythion utilizo un analizador de fuentes de propósito general que puede analizar prácticamente cualquier cosa (por ejemplo, RSS, ATOM). Hay muchas buenas implementaciones de Python de este tipo de cosas, sin embargo, no he encontrado nada como esto como parte de la biblioteca estándar de Android.
En el trabajo, he realizado mantenimiento (ligero) en aplicaciones corporativas de Java. La práctica general parece ser tomar las clases que desee (por ejemplo, el analizador de feed de Yakarta Commons) y simplemente agruparlas en CLASSPATH. A las aplicaciones de escritorio no les importa cuán grandes sean las dependencias, sin embargo, estoy seguro de que eso es un gran problema al compilar un paquete de APK para usar en un dispositivo con meory limitado. Sin duda, tengo que ser muy exigente con respecto al tipo de frascos en los que dependo, ¿verdad? ¿Puedo seguir adelante y usar las mismas clases que usaría para aplicaciones de escritorio?
Notas:
- Mi formación es en Python (con sólo la luz experiencia en Java)
- Idealmente me gustaría usar algo muy popular (no neccecarily el mejor) para que pueda obtener el apoyo en él.
- Mejor aún, me gustaría utilizar la funcionalidad incorporada de la biblioteca, así que no tengo que agregar tarros de terceros para hinchar mi aplicación.
- Actualmente focalización Android 1.5 (porque eso es lo que corre mi dispositivo)
He leído que Roma requiere JavaBeans que no es un componente de la plataforma Android. Probablemente no sea una opción. –
Recuerdo haber visto un proyecto para Android RSS que estaba basado en Roma. Sin embargo, estaba inactivo. Así que pruebe Roma, no debería tomar mucho tiempo darse cuenta si funciona o no. De todos modos, busque Stackoverflow para obtener más información sobre este tema: hay muchos resultados. – Bozho
ClassLoader no es compatible con el DalvikVM de Android, que se utiliza en la API de ROM. – lemotdit