Voglio creare un'app che (tra le altre cose) possa analizzare i feed caricati tramite la rete. Dato che le librerie standard di Android + Core Java non forniscono un servizio di parser di feed e non voglio scriverne uno da solo, puoi nominare un parser di feed Java che funzioni su un dispositivo Android con specifiche basse.Qual è la libreria di feed-parsing più diffusa per Android
Sto solo agli inizi di apprendimento Android, dopo aver completato gli esempi Ciao Mondo che vorrei passare la mia prima applicazione. Voglio fare qualcosa che analizzi alcuni feed di ATOM o RSS e mostri alcuni contenuti in un GridView.
L'interfaccia utente sembra essere molto ben documentata in Android, e Sun ha un sacco di esempi su come recuperare un URL, tuttavia non sono così come fare l'analisi dei feed.
In precedenza, quando ho eseguito questo tipo di operazioni in Pythion, utilizzo un parser di feed generico che può analizzare praticamente qualsiasi cosa (ad esempio RSS, ATOM). Ci sono molte buone implementazioni Python di questo genere di cose, tuttavia non ho trovato nulla di simile come parte della libreria standard di Android.
Al lavoro ho svolto attività di manutenzione (leggera) su app Java aziendali. La pratica generale sembra essere quella di prendere tutte le classi che ti piacciono (ad esempio il feed-parser di Jakarta Commons) e semplicemente raggrupparle nel CLASSPATH. Le app desktop non si preoccupano di quanto siano grandi le dipendenze, tuttavia sono sicuro che si tratta di un grosso problema durante la compilazione di un bundle APK da utilizzare su un dispositivo con un meory limitato. Sicuramente devo essere molto esigente su quale tipo di giare dipendo, giusto? Posso andare avanti e utilizzare le stesse classi che utilizzerei per le app desktop?
Note:
- Il mio background è in Python (con la sola esperienza Java luce)
- Idealmente mi piacerebbe usare qualcosa popolare (non neccecarily il migliore) in modo da posso ottenere il supporto su di esso.
- Ancora meglio, mi piacerebbe utilizzare la funzionalità di libreria incorporata, quindi non devo aggiungere nessun barattolo di terze parti per gonfiare la mia app.
- Attualmente mira Android 1.5 (perché questo è quello che il mio dispositivo funziona)
Ho letto che Roma richiede JavaBeans che non è un componente sulla piattaforma Android. Probabilmente non è un'opzione. –
Ricordo di aver visto un progetto per Android RSS basato su Roma. Era inattivo, però. Quindi, prova Roma, non ci vorrà molto per capire se funziona o meno. Ad ogni modo, cerca StackOverflow per saperne di più su questo argomento: ci sono molti risultati. – Bozho
ClassLoader non è supportato da Android DalvikVM, viene utilizzato nell'API ROME. – lemotdit