Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Android Nigth - Desafios de 2020

Avatar for Sebastian Cipolat Sebastian Cipolat
March 09, 2026
2

Android Nigth - Desafios de 2020

Resumen de los retos que enfrente en 2020 en el mundo mobile.

Avatar for Sebastian Cipolat

Sebastian Cipolat

March 09, 2026
Tweet

Transcript

  1. DESAFIOS Utilizar deeplinks internos app://feature/algo para navegar entre módulos 05

    El backend va manejar el flujo 06 El contenido de una pantalla no va estar prefijo en el layout sino que se armara en base a un json Dejar de ser MVP a un producto para millones 01 No escalo como esperabamos para apps modulares 03 No gusto estar atados a un unico activity. 04 Evolucionar al siguiente nivel Adiós Navigation Components Bye Single Activity Hola! Deeplinks Desacoplar navegación de la app La era de Java término. 02 Kotlin Every Where 07 UI Dinamicas Reutilizar al maximo todo lo que sea posible. 08 Mas con menos
  2. Hola! Deeplinks Cada pantalla está mapeada con un deeplink app://feature_a/screen_1

    Pueden incluir parámetros app://feature_a/screen_1?param=json_encodeado Navegación entre pantallas mediante deeplinks.
  3. Desacoplar Navegación de la app • El backend maneja el

    flujo de navegación • Response 200 { “url”:”app://feature” } • Adios! mapeo de códigos HTTP para responder a diferentes escenario.
  4. UI Dinámica 2 Tipos de pantalla Reciben parámetros por: •

    Parámetros incluidos en deeplink • Request a endpoint propio para esa pantalla Vistas prefijas Vistas Dinamicas • Usadas en flujos especificos • Diseños muy customs • No reutilizables • Contenido dinámico: Textos, imagenes, valores de configuracion. • Alta reutilización • Diseños comunes a varias pantallas Contenido Dinamico: Vistas • Textos,imagenes • Comportamiento de botones • metricas
  5. { "init": [{ "type": "tracking", "data": { "value": "Screen Detail",

    "params": { "value": "123123" } } }], "views": [{ "type": "label", "style": "Title", "text": "Heading" }, { "type": "image", "url": "https://imagen.com/banner.png" }, { "type": "text", "style": "body", "text": "lorem ipsum.........." } ], "footer": { "content": [{ "type": "button", "title": "Next", "enabled": true, "actions": [{ "type": "navigation", "data": { "path": "nx://feature/data?param=json" } }, { "type": "tracking", "data": { "path": "next_click", "extras": { "article_id": "23233" } } } ] }] }
  6. { "init": [{ "type": "tracking", "data": { "value": "Screen Detail",

    "params": { "value": "123123" } } }], "views": [{ "type": "label", "style": "Title", "text": "Plato del dia" }, { "type": "image", "url": "https://imagen.com/banner.png" }, { "type": "label", "style": "subtitle", "text": "Descripcion" }, { "type": "list", "items": [{ "text": "lorem ipsum dolor sit", "style": "lable" }, { "text": "lorem ipsum dolor sit", "style": "lable" } ], "footer": { "views": [{ "type": "button", "title": "Next", "enabled": true, "actions": [{ "type": "navigation", "data": { "pat h": "nx://feature/data?param=json" }