Crece a lo grande: los 10 mejores informes de Mobius 2018 Moscú



En 2018, la App Store y Google Play cumplieron 10 años. Durante esta década, algunas aplicaciones, comenzando como pequeñas startups, se han convertido en proyectos gigantescos, y en la forma en que superaron muchas transformaciones, llenaron muchos conos y aprendieron muchas lecciones.

Abrimos los videos de Mobius 2018 Moscú y publicamos los 10 mejores en Habré (según la audiencia). Y en algunos de ellos, los oradores que trabajan en grandes empresas describen solo los cambios asociados con el crecimiento. También hay otros temas: por ejemplo, ¿a menudo se baja al nivel de códecs y zócalos en el caso del video?

Los informes en la lista están clasificados en orden creciente, por lo que los espectadores más queridos estarán al final del texto. Y para aquellos que estén interesados ​​y no incluidos en los diez informes principales, también ofrecemos un enlace a la lista de reproducción.



Monorepo: viaje de regreso. La historia de la modularización en Badoo


Plataforma: iOS
Ponente: Anton Schukin
Presentación del informe

En décimo lugar, solo "la historia del crecimiento y la experiencia que viene con él". En badoo
Han estado involucrados en el desarrollo de iOS durante nueve años, y durante este tiempo no solo la compañía, sino toda la industria ha cambiado (es difícil de imaginar, pero una vez que la humanidad existió sin CocoaPods).

No es sorprendente que el enfoque de la estructura de repositorios y proyectos en Badoo también haya cambiado significativamente, y este no fue un movimiento lineal desde el punto A al punto B: a partir de un repositorio, eventualmente puede volver a él, pero a un nivel diferente. ¿Cuál fue la ruta y cuáles fueron los motivos de los cambios en cada caso?





Cómo almacenar información en caché en una aplicación de Android y no dispararte en el pie


Plataforma: Android
Ponente: Dmitry Vasiliev
Presentación del informe

Parece que la tarea de almacenamiento en caché (incluso en Android) no es nueva, pero no se vuelve menos relevante a partir de esto, y los errores en ella no dejan de realizarse, por lo que los informes siguen siendo útiles. Bueno, no sin razón uno de los dos problemas principales de la informática está relacionado con el almacenamiento en caché.

Tipos de almacenamiento en caché presentados en el informe:

  • Caché perezoso
  • Caché sincronizada
  • Caché de escritura
  • Caché LRU.






Arquitectura móvil en un gran equipo.


Plataforma: Android / iOS
Ponente: Alexander Mikhailov
Presentación del informe

Uber es quizás el ejemplo más famoso de un "gran equipo móvil" en el mundo, cientos de desarrolladores se han convertido en sinónimo. No es sorprendente que la empresa se enfrente a dificultades que los equipos pequeños no tocan. Al mismo tiempo, ella, como Badoo, llegó al desarrollo móvil como una startup, por lo que el camino hacia el estado actual fue largo y sinuoso. ¿Qué exactamente, a qué dificultades llegaste y cómo las enfrentas?

La cantidad de beneficio práctico que puede obtener del informe se correlaciona en parte con el tamaño de su equipo; si trabaja en uno pequeño, esto puede no ser útil en sus tareas inmediatas. Pero en cualquier caso, ¡es interesante lo que los gigantes tienen allí!





Enfoque arquitectónico para el manejo de errores


Plataforma: Android / iOS
Ponente: Dmitry Mikhailov
Presentación del informe

¿Quién quiere lidiar con el manejo de errores? Me gustaría hacer bloqueos delgados de nuevos sistemas, y no meterme con casos en los que algo salió mal. Como resultado, un tema importante a menudo permanece privado de atención.

Pero este informe, combinado con problemas arquitectónicos, puede hacernos ver el problema de una manera nueva: para manejar los errores correctamente, solo necesitamos construir un sistema bien equilibrado que se adapte correctamente a cada una de las capas.





Cómo cocinar MVI bien hecho para Android


Plataforma: Android
Ponente: Sergey Ryabov
Presentación del informe

Del informe, donde está el título de la arquitectura, alguien puede esperar diagramas UML sólidos. Ahí estaba: hay mucho código específico en las diapositivas. Tanto es así que algunos espectadores incluso se quejaron: percibir a tantos seguidos vivos es difícil. Pero cuando mira un video, hay un botón de pausa, por lo que puede usar el "MVI bien frito" en partes y disfrutar, en lugar de ahogarse.





Kotlin Puzzlers vol. 2


Plataforma: Android
Ponente: Anton Keks

¿Qué sucede si en Kotlin intenta pasar el valor -2_147_483_648.inc () al parámetro Int? Por qué Anton muestra casos en los que Kotlin no se comporta de una manera obvia, y sugiere primero adivinar la opción correcta y luego explica lo que está sucediendo.

Este es su segundo informe sobre el comportamiento no obvio del lenguaje, y para ambos informes hicimos versiones de texto en Habré, por lo que aquí no solo puede ver, sino leer:







Transmita y reproduzca videos sobre tomas y códecs desnudos


Plataforma: Android / iOS
Ponentes: Alexander Tobol e Ivan Grigoriev

El consumo de contenido de video en OK es gigantesco, y con la llegada de OK Live, se agregó la transmisión. No es sorprendente que en el desarrollo móvil aborden los problemas relevantes mucho más profundamente que "tomar un jugador estándar y sacarlo", y en el informe comparten su experiencia. ¿Cómo es la tecnología HLS de Apple inferior a DASH? ¿Cuáles son las tres prioridades en la transmisión que son inalcanzables al mismo tiempo y a favor de las cuales está predispuesto WebRTC? ¿Cuándo vale la pena hacer las suyas en lugar de las soluciones estándar?

El informe se divide en dos partes, en una transmisión simple con reproducción (cuando el usuario solo consume el video) y en transmisión móvil (donde los propios usuarios lo crean en vivo), y si el segundo es irrelevante para usted, es útil ver al menos el primero.





Compiladores Dalvik ART. Y todo en el medio


Plataforma: Android
Ponente: Jonathan Levin

Alguien recuerda a Jonathan al mostrar notas clave, pero en lugar de interpretaciones disfrazadas, subió más profundo: ¿qué son los D8 y R8, por qué se necesitaban y qué pasa con el interior de Android que necesita saber para entender esto? Y resultó un buen equilibrio entre serio y fascinante: el tema es bastante serio en sí mismo, pero gracias a Jonathan, todo no se convierte en una conferencia monótona, pero se presenta muy animada.

A diferencia de los Kotlin Puzzlers, no desciframos este informe, pero Jonathan mismo creó una publicación de blog a su paso, así que aquí, si está más cómodo leyendo, existe esa opción.





Extremos de prueba: trucos desde los rincones oscuros de las interfaces móviles


Plataforma: Android / iOS
Ponente: Vitaliy Fridman

Si los usuarios pasan un promedio de 169 minutos por día en aplicaciones móviles y 11 minutos en un navegador móvil, ¿cuál es la conclusión para una empresa en particular? "La aplicación es 15 veces más importante que un sitio móvil, concéntrate en ello". Pero si observa de cerca, resulta que casi todos estos 169 minutos el usuario se encuentra con varias aplicaciones favoritas, y todo tipo de facebook se instaló allí, es extremadamente difícil competir con ellas. Y en este caso, la alineación de las fuerzas se vuelve mucho menos clara.

Este es uno de los hechos curiosos expresados ​​por Vitaly Friedman. A diferencia de los informes con una gran cantidad de código, hay una nota clave en la que no enseñan detalles específicos, pero informan muchas cosas generales interesantes que ayudan a comprender qué detalles son generalmente mejores para implementar.





Compilaciones de Android en Lyft


Plataforma: Android
Ponente: Artyom Zinnatullin

Finalmente, el líder de la calificación. La cantidad de módulos en la aplicación Lyft de Android supera los 800, lo que afecta el ensamblaje. Entonces alguien podría pensar "si no entendemos esto en la vida, entonces por qué deberíamos escucharlo", pero las estimaciones de la audiencia muestran que el informe fue interesante no para los gigantes, sino para todos.

Entre otras cosas, el informe dice "Bazel es el futuro", y en ese momento parecía muy audaz. Pero aquí están las últimas noticias: en la documentación de Android Q, notaron un ejemplo de una configuración de Bazel. Parece que el futuro se acerca, y ahora vale la pena echar un vistazo al informe para prepararse.



Como puede ver, hubo muchas cosas interesantes en el Mobius de diciembre. Si desea dichos informes, pero también con la oportunidad de preguntar personalmente al orador, tenga en cuenta que el próximo Mobius se llevará a cabo en San Petersburgo del 22 al 23 de mayo , y el sitio ya tiene descripciones de la mayoría de los informes. El precio actual de las entradas es válido hasta finales de marzo, luego subirán de precio.

Source: https://habr.com/ru/post/445238/


All Articles