¿Cómo cambia Quora el diseño de la aplicación de Android sin una actualización? ¿Cómo puedo implementar esta función en mi aplicación?

La parte a la que te refieres no es una IU nativa de Android. Es un WebView en el que Quora ejecuta sus páginas web específicamente diseñadas para la aplicación de Android. Lo mismo sucede en iOS también. También fue confirmado en una publicación de blog por el equipo de Quora Product y aquí hay otra confirmación en una respuesta de uno de sus empleados.

La respuesta de Richard Henry a ¿Es la aplicación Quora 2.0 iOS 100% nativa?

Eso significa que la aplicación Quora es parcialmente una aplicación web con las barras superior e inferior como componente nativo, mientras que la parte central está construida en la interfaz de usuario web.

Entonces, si quieren cambiar el diseño, ¡solo necesitan actualizar esas páginas web diseñadas para móviles y TADA! El diseño de la aplicación ha cambiado.


Si desea la misma función en su aplicación, simplemente cree un sitio web móvil adaptable y muéstrela en un WebView de su aplicación. La funcionalidad de llamar al código nativo de Android usando JavaScript se puede hacer fácilmente con esta respuesta: llamar a las API nativas de Android desde las funciones de JavaScript de WebView incorporado

¡Feliz codificación!

Son actualizaciones silenciosas, pequeños archivos simples enviados desde servidores cuando inicia la aplicación y reemplaza la existente. Puede ser tan pequeño que no sea necesario colocarlo en Play Store. Es una táctica simple utilizada por muchas aplicaciones que se usa a diario.

Gracias por A2A.

Las siguientes son las formas en que uno puede actualizar la aplicación y el diseño automáticamente.

1. La aplicación puede activar la actualización automáticamente después de un período de tiempo que la mayoría de las aplicaciones lo hacen.

2.Si su aplicación está conectada con el servidor de fondo, algunas aplicaciones comprueban si la última versión está disponible en el servidor llamando a la API (la API restante queda expuesta por el servidor de fondo para verificar si hay una nueva versión disponible) cuando se inicia la aplicación y la actualiza automáticamente desde el fondo Servicio.

3.Algunas aplicaciones están configuradas para decidir el diseño del diseño del servidor de fondo. La aplicación llamará a API para obtener el diseño deseado antes de configurar contentView, que es más como cambiar dinámicamente el diseño del servidor. La API del servidor de fondo decidirá las cosas que se mostrarán en las pantallas.


4.Si la aplicación usa webview, es más fácil para el servidor back-end empujar todo el diseño del código html para representarlo en webview.


Gracias.

Si observa cuidadosamente, no se realiza ningún cambio de diseño importante en el diseño de ninguna aplicación sin una actualización.

Cuando habla de Quora, es una de las aplicaciones que tiene la mayor parte de su contenido en la web y, por lo tanto, puede concluir que no necesitan actualizar la aplicación si cambian algo en su sitio web.

Esto solo es posible si su sitio web es receptivo.

Creo que Quora usó WebView, por lo que les resulta aún más fácil cambiar la interfaz de usuario simplemente cambiando la página HTML en el servidor desde el que se carga
Nota: No dude en corregirme si me equivoco, ya que mi conocimiento sobre esto es bastante limitado y esto es probablemente una gran simplificación.