Volvamos a trabajar con el nuevo resumen: incluye enrutamiento y componentes, pruebas de integración y lenguajes de programación, el informe anual Ann Appie y mejoras a Duolingo.

Lanzamos la aplicación móvil y el sitio web en 2017. Hoy, la carga promedio en el sistema es de aproximadamente 6,000 pedidos por día. Por un lado, no es mucho, por otro lado, todavía vale la pena considerar que esto no se distribuye de manera uniforme durante 24 horas, las personas no piden comida durante todo el día, también hay una liga para la actividad estándar durante las horas de trabajo.
El teléfono ha sido durante mucho tiempo una continuación de mí, y me imagino débilmente mi vida sin un par de docenas de aplicaciones que uso todos los días. Pero, ¿qué pasa con el que no puede tomar el teléfono en la mano o mirar la pantalla?
Este resumen está disponible como un boletín semanal. Una noticia diaria que enviamos a  Canal de telegramas .
 Canal de telegramas . iOS
 iOS• 
(+25) Enrutamiento para iOS: navegación universal sin reescribir la aplicación• 
(+21) Visualización compleja de colecciones en iOS: problemas y soluciones en el ejemplo del feed VKontakte• 
(+3) Pruebas unitarias en arquitectura Clean Swift• 
Apple compró la startup AI Xnor.ai• 
 ¿Puedo ver el menú SwiftUI, por favor?
 ¿Puedo ver el menú SwiftUI, por favor?• 
 ¿Existe una mejor arquitectura para una aplicación iOS?
 ¿Existe una mejor arquitectura para una aplicación iOS?• 
 Gaudí para iOS: temas y modo oscuro
 Gaudí para iOS: temas y modo oscuro• 
 Swift UI: aplicación de reserva de películas
 Swift UI: aplicación de reserva de películas• 
 Consejos y trucos para depurar aplicaciones iOS
 Consejos y trucos para depurar aplicaciones iOS• 
 SwiftUI: creando un encabezado estirable con paralaje
 SwiftUI: creando un encabezado estirable con paralaje• 
 UIStackView Tesoros ocultos
 UIStackView Tesoros ocultos• 
 Comenzando con RealityKit: realidad aumentada colaborativa
 Comenzando con RealityKit: realidad aumentada colaborativa• 
 Cómo implementar la arquitectura VIPER en una aplicación iOS usando Swift 5SOTabBar: hermosa TabBar para iOS
 Cómo implementar la arquitectura VIPER en una aplicación iOS usando Swift 5SOTabBar: hermosa TabBar para iOS Android
 Android• 
(+17) Cómo hablar sobre los componentes principales de Android en 15 minutos• 
(+3) Trabajar con la interfaz en el SDK de Google Maps para Android• 
(0) Preparación de un proyecto sdl2 para ejecutar en Android• 
GitHub ha lanzado una versión beta de su aplicación para Android• 
Los defensores de los derechos humanos solicitan a Google que permita la eliminación de aplicaciones preinstaladas• 
Android Broadcast # 4: "Bajo el capó de Coroutines" con Ilmir Usmanov• 
 Migración a ViewPager2
 Migración a ViewPager2• 
 Cómo preparar una aplicación de Android para pentest
 Cómo preparar una aplicación de Android para pentest• 
 11 reglas de oro para el desarrollo de Android
 11 reglas de oro para el desarrollo de Android• 
 Funciones modernas para su aplicación de Android
 Funciones modernas para su aplicación de Android• 
 Inmersión profunda en Jetpack Compose
 Inmersión profunda en Jetpack Compose• 
 Características de Kotlin Killer para programadores y desarrolladores de software
 Características de Kotlin Killer para programadores y desarrolladores de software• 
 Reducción de Android R8
 Reducción de Android R8• 
 Multiplataforma Kotlin: MVVM y arquitectura limpia
 Multiplataforma Kotlin: MVVM y arquitectura limpia• 
 Diseño de árboles de decisión desde cero en Android
 Diseño de árboles de decisión desde cero en Android• 
 Máximo intercambio de código entre Android e iOS con Kotlin Multiplatform
 Máximo intercambio de código entre Android e iOS con Kotlin Multiplatform• 
 Máquina virtual Android: todo lo que necesitas saber
 Máquina virtual Android: todo lo que necesitas saber• 
 Gestión del ciclo de vida con enlace de vista en fragmentos
 Gestión del ciclo de vida con enlace de vista en fragmentos• 
 Crear un chat en Kotlin: la forma limpia
 Crear un chat en Kotlin: la forma limpia• 
 Kotlin Pokedex: Enciclopedia Pokemon en Kotlin
 Kotlin Pokedex: Enciclopedia Pokemon en Kotlin• 
 5 bibliotecas de Android que te inspirarán como diseñador
 5 bibliotecas de Android que te inspirarán como diseñador Desarrollo
 Desarrollo• 
(+43) VVVVVV ??? VVVVVV !!! :) + La 
publicación del código VVVVVV mostró cuán aproximadamente están organizados los juegos en su interior• 
(+26) Integración continua en Unity: cómo reducir el tiempo de montaje y ahorrar recursos + línea de pago como regalo• 
(+21) Predator Vision: efecto de visión térmica• 
(+10) Anuncio del Global Game Jam 2020 a finales de enero• 
(+7) Crear un tirador de zombies en tercera persona usando DOTS• 
(+6) Implementación de la plantilla de "Estado" en Unity• 
(+5) Pruebas de integración de Flutter: es fácil• 
(+5) Soy fotógrafo y me convertiré en una herramienta de trabajo.• 
(+5) Optimizamos la automatización: cómo aceleramos las autoevaluaciones de 3 a 4 veces, preservando los desarrollos anteriores• 
tiene sentido # 76: acerca de la métrica principal de un producto, un modelo de métricas y conocimientos de análisis• 
Mobile People Talks: una mirada a iOS, Android y todo tipo de plataformas cruzadas a través del prisma de seguridad• 
Podlodka # 146: Aprende inglés• 
Cocos crea centros de minijuegos en aplicaciones• 
Los motores de juego más populares 2019• 
Desarrollo para iOS y Android: ranking de lenguajes de programación 2020• 
Iconos gratis: 15 bibliotecas• 
Google compró el creador de aplicaciones AppSheet• 
C se ha convertido en el idioma del año según TIOBE• 
Porque los colores son hermosos. Crear una paleta de colores universal para IBM• 
Inicie sesión en TI y digital con una educación no básica e inicie su aplicación móvil• 
 Pautas para agregar animaciones a su producto: ejemplos y herramientas
 Pautas para agregar animaciones a su producto: ejemplos y herramientas• 
 7 plantillas de IU para la aplicación de seguimiento de hábitos: estudio de caso
 7 plantillas de IU para la aplicación de seguimiento de hábitos: estudio de caso• 
 Ingeniero de software de caída, técnico programador de escalada
 Ingeniero de software de caída, técnico programador de escalada• 
 7 consejos para diseñar un menú desplegable
 7 consejos para diseñar un menú desplegable• 
 Supervisión del estado de la aplicación Flutter mediante acciones de GitHub
 Supervisión del estado de la aplicación Flutter mediante acciones de GitHub• 
 Crear una aplicación móvil como un proyecto paralelo: una colaboración entre un diseñador y un desarrollador
 Crear una aplicación móvil como un proyecto paralelo: una colaboración entre un diseñador y un desarrollador• 
 Física de desplazamiento personalizada en Flutter
 Física de desplazamiento personalizada en Flutter• 
 Distribuya aplicaciones Firebase rápida y fácilmente con CircleCI y Fastlane
 Distribuya aplicaciones Firebase rápida y fácilmente con CircleCI y Fastlane• 
 Crear una aplicación Todo Flutter desde cero
 Crear una aplicación Todo Flutter desde cero• 
 Ganadores de Game Off 2019
 Ganadores de Game Off 2019• 
 Mono: fuente para desarrolladores
 Mono: fuente para desarrolladores Analítica, marketing y monetización.
 Analítica, marketing y monetización.• 
Informe anual de App Annie State of Mobile 2020: los rusos gastan más de $ 1 mil millones en aplicaciones• 
Duolingo: 1% de mejora cada semana• 
Los analistas han encontrado aplicaciones Fleeceware en 600 millones de usuarios.• 
Un enfoque sistemático para ASO con un ciclo CRO• Los 
ingresos de los juegos móviles en Odnoklassniki se duplicaron• 
ClassPass se convirtió en un unicornio• 
Las aplicaciones y juegos más descargados de 2019• 
¿Por qué Skyeng compra publicidad para un producto gratis?• 
¿Quién necesita optimizadores de App Store y cómo hacer amigos con Apple ?: una entrevista con el fundador del servicio SplitMetrics de Minsk. AI, dispositivos, IoT
 AI, dispositivos, IoT• 
(+28) Uso del aprendizaje automático en un análisis estático del código fuente de los programas.• 
(+20) Tensores en TensorFlow• 
(+9) Hogar inteligente sobre ruedas ... Alice• 
(+8) Lytko une• 
Amazon AutoGluon crea modelos ML en 3 líneas de código← Resumen 
anterior . Si tiene otros materiales interesantes o si encuentra un error, envíelo por 
correo .