¿Cómo obtener datos de diferentes sitios web en una aplicación? Necesito hacer una aplicación de noticias para Android. Hice la interfaz de usuario y el diseño de la aplicación.

Hola,

En primer lugar, enumere los sitios web desde los que va a buscar datos. Prepare las API para todos los sitios web y decida el formato de salida de los datos (por ejemplo: JSON / XML)

Ahora todo lo que tiene que hacer es verificar las API y las salidas por separado en el navegador o usando curl. Si todo está bien, guarde las URL en su aplicación y escriba AsyncTasks para obtener datos. Puede usar la biblioteca de volley para llamadas API simples. para obtener datos de varios sitios a la vez, es mejor ejecutar AsyncTask en modo paralelo.

Si ya ha diseñado la interfaz de usuario, solo procese los datos que ha recibido y complete.

Debe mostrar lo que realmente necesitará el usuario. Mostrar datos innecesarios realmente lo frustrará.

Una vez que su aplicación obtenga funcionalidades básicas, puede agregar algunas mejoras adicionales como la notificación de inserción de GCM, enlaces profundos, etc.

Espero que mi respuesta ayude. Si necesita más aclaraciones, comente.

¡Todo lo mejor!

La mayoría de los sitios web tienen algún tipo de API de capa de servicio como

  • DESCANSO
  • JABÓN
  • XML RPC
  • RSS / Atom
  • En tiempo real como WebSockets (SignalR en .net) WebRTC

Verifique la licencia y el Plazo de servicio si puede usar esta API.

Luego deberá serializar / deserializar los datos. Hoy en día, la mayoría de los servicios usan JSON, XML está en declive debido a la carga útil y los formatos binarios vendrán en el futuro (Protobufs, MsgPack, …). Necesitará esta capa de datos para convertir JSON / XML a objetos y mostrarlos en la interfaz de usuario.

Para la prueba de la capa de servicio: hay muchas herramientas de línea de comandos curl / wget o herramientas de navegador en varios navegadores.

A veces si la capa de servicio no existe. Es posible analizar / desechar HTML en .net (Xamarin.Android), esto podría hacerse con la biblioteca de paquetes HtmlAgility.

rss feed: básicamente se trata de respuestas API REST disponibles en la mayoría de los sitios web de noticias.

Puede usar estos feeds y comprender su estructura y mostrarlos en su interfaz de usuario.

para obtener más información, puede consultar Compilar mejor el software, junto con cualquier aplicación disponible disponible para Android. Donde puede integrar su interfaz de usuario con la parte de lógica de back-end de ese proyecto.

More Interesting

¿Qué haría Google si se desarrollara una aplicación que hiciera clic, pero ocultara anuncios al usuario?

Cómo expandir los usuarios de juegos móviles de dos dimensiones

¿Por qué a la gente le gusta Snapchat?

¿Es posible escribir una aplicación donde una notificación abre una aplicación diferente? Por ejemplo, aparece una notificación para esta aplicación que le recuerda al usuario que revise su correo electrónico y abre la aplicación de correo electrónico directamente.

¿Qué es una buena aplicación / programa (gratis) para escribir un libro?

¿Puedo eliminar la antigua copia de seguridad de la base de datos de WhatsApp sin afectar el chat?

¿Hay algún buen tutorial para reaccionar nativo específicamente para el desarrollo de Android?

¿Cómo limpian los bancos los cheques interbancarios después de haber sido depositados a través de aplicaciones móviles?

¿Puedo eliminar chats en WhatsApp?

¿Qué es una aplicación en ejecución que puede compartir y rastrear mi ubicación en tiempo real con mis amigos?

¿Cuál es el mayor desafío cuando estás creando una aplicación de Android desde cero?

¿Cuántas aplicaciones de Android se pueden instalar en un teléfono con 2 GB de RAM?

¿Puedo recuperar mis viejos mensajes de WhatsApp de un teléfono perdido?

¿Cuál es la mejor manera de probar aplicaciones de Android en diferentes dispositivos sin escribir códigos de prueba?

¿Existe alguna aplicación móvil para los cálculos de longitud de desarrollo del tubo doblado y del tubo doblado?