En el nuevo resumen, tratamos la armonía de los guiones, los sonidos gratuitos para las aplicaciones, el concurso de Telegram y los restos de E / S, agua, esclavitud de juegos y las aplicaciones más descargadas del mundo y de Rusia.

Creo que muchos han escuchado que Java permite en tiempo de ejecución a través de ClassLoader modificar la desviación de una aplicación ya instalada. Con esto, puede cargar el código compilado en tiempo de ejecución y usarlo. Pero Google trata tales fraudes, por decirlo suavemente, no demasiado leal y prohíbe a los atrapados en una aplicación de este tipo.
Hoy hablamos de sitios con bibliotecas de sonidos y muestras cortas, distribuidos principalmente bajo licencias Creative Commons.
Este resumen está disponible como un boletín semanal. Una noticia diaria que enviamos a  Canal de telegramas .
 Canal de telegramas . iOS
 iOS• 
(+10) Cambiamos el contenido de la aplicación de notificación iOS• 
(+8) Swift: ARC y gestión de memoria• 
(+4) Entrevista: 10 preguntas sobre Swift, parte 1• 
El tribunal permitió a los consumidores juzgar a Apple por monopolio• 
 Dibuje gráficos suaves con UIBezierPath
 Dibuje gráficos suaves con UIBezierPath• 
 MapKit: muestra el mapa y rastrea la ubicación en 7 líneas en Swift
 MapKit: muestra el mapa y rastrea la ubicación en 7 líneas en Swift• 
 Crea geniales animaciones de barra lateral en 3D
 Crea geniales animaciones de barra lateral en 3D• 
 Coordinador de flujo de esteroides
 Coordinador de flujo de esteroides• 
 Cómo hacer una extensión de audio en Xcode
 Cómo hacer una extensión de audio en Xcode• 
 Los 10 principales desafíos para desarrolladores de iOS en 2019
 Los 10 principales desafíos para desarrolladores de iOS en 2019 Android
 Android• 
(+24) Actualizaciones en la aplicación: aceleramos el proceso de actualización de la aplicación en Android• 
(+20) “Lo que estamos discutiendo en Rusia también es relevante en Occidente”: entrevista con Denis Neklyudov• 
(+9) seguridad al estilo de Google• 
(+3) Participamos en el reciente concurso de Telegram, escribimos una aplicación genial de OpenGL ES y no ganamos nada• 
(+2) 100 cosas anunciadas en I / O No. 19• 
((0) aplicación de Android con datos sobre Chuck Norris en Kotlin• 
Curso gratuito "Desarrollo de aplicaciones para Android Kotlin" de Google• 
 Android Dev Podcast # 93. Google I / O 2019. Informes desde la escena.
 Android Dev Podcast # 93. Google I / O 2019. Informes desde la escena.• 
 Detectar pérdidas de memoria en RxSwift
 Detectar pérdidas de memoria en RxSwift• 
 Escribir código de interfaz de usuario de Android en Jetpack Compose
 Escribir código de interfaz de usuario de Android en Jetpack Compose• 
 Android Q: cambios importantes
 Android Q: cambios importantes• 
 Crea la aplicación para portátiles Flutter / Dart
 Crea la aplicación para portátiles Flutter / Dart• 
 Kotlin: el idioma preferido de Google para el desarrollo de Android
 Kotlin: el idioma preferido de Google para el desarrollo de Android• 
 Flutter y Fuchsia: ¿la muerte de React y Android?
 Flutter y Fuchsia: ¿la muerte de React y Android?• 
 Administre navegación compleja con una actividad y Android Jetpack Navigation
 Administre navegación compleja con una actividad y Android Jetpack Navigation• 
 Usando ViewModelScope
 Usando ViewModelScope• 
 Resolver un juego de búsqueda de palabras con Android y ML Kit
 Resolver un juego de búsqueda de palabras con Android y ML Kit• 
 Explore las actualizaciones de aplicaciones integradas en las aplicaciones
 Explore las actualizaciones de aplicaciones integradas en las aplicaciones• 
 Crea una animación de cartas con MotionLayout
 Crea una animación de cartas con MotionLayout• 
 Tienda de modelos reactivos caseros con RxJava
 Tienda de modelos reactivos caseros con RxJava• 
 Google I / O 2019 para el diseñador
 Google I / O 2019 para el diseñador• 
 Todo para desarrolladores de Android con I / O 2019
 Todo para desarrolladores de Android con I / O 2019 Desarrollo
 Desarrollo• 
(+161) Hay demasiada agua en este artículo.• 
(+38) Cinco años de esclavitud• 
(+24) Cómo analizar el protocolo de red de MMORPG móvil• 
(+19) Animación en aplicaciones móviles: prueba de Lottie• 
(+14) Implementamos CircularRevealAnimation en Flutter y simultáneamente publicamos la biblioteca en pub.dev• 
(+13) El peligro de la recopilación de datos en el juego• 
(+11) acuerdo de $ 39 millones: por qué los creadores del sistema de gestión de bases de datos de código abierto decidieron dedicarse al desarrollo móvil• 
(+10) sangría de píxeles en el escaneo de texturas• 
(+7) El primer juego sobre la unidad o lo que me llevó seis meses.• 
(+5) Modelo para el desarrollo, basado en "elementos"• 
(+3) Mi experiencia de errores• 
AichiHype: Andrei Breslav• 
AppsCast # 5: Empatía en TI• 
Podlodka # 110: Sistemas de recomendación y ML• 
Mobile People Talks # 4: React Native: ser o no ser• 
Yandex ha abierto el acceso de los desarrolladores a su plataforma de juegos.• 
¿Cómo puede una persona creativa encontrarse en TI: desde el diseño hasta la experiencia de usuario?• 
Flutter Dev Podcast # 4: Google I / O 2019• 
100 preguntas para el análisis UX• 
Principios de Gestalt en el diseño de interfaces, que todo diseñador de UX / UI conoce, quizás• 
"No probar aplicaciones en hijos de programadores"• 
 7 extensiones VSCode para hacerte la vida más fácil
 7 extensiones VSCode para hacerte la vida más fácil• 
 Mejora tu experiencia de usuario con micro interacciones
 Mejora tu experiencia de usuario con micro interacciones• 
 Cómo son las revisiones de código de Microsoft
 Cómo son las revisiones de código de Microsoft• 
 Cómo hacer un binario TensorFlow personalizado para Android e iOS
 Cómo hacer un binario TensorFlow personalizado para Android e iOS• 
 Ganamos $ 1,052,000 en 2018 vendiendo herramientas de interfaz de usuario. Aquí está lo que aprendimos.
 Ganamos $ 1,052,000 en 2018 vendiendo herramientas de interfaz de usuario. Aquí está lo que aprendimos.• 
 142 sitios para mejorar el paso de entrevistas
 142 sitios para mejorar el paso de entrevistas• 
 Ignorar el bombo al aprender programación
 Ignorar el bombo al aprender programación• 
 Pros y contras de Flutter Web
 Pros y contras de Flutter Web• 
 7 años de desarrollo - lecciones aprendidas
 7 años de desarrollo - lecciones aprendidas• 
 10 consejos para crear un diseño de aplicación atractivo
 10 consejos para crear un diseño de aplicación atractivo• 
 Psicología de la programación en pareja.
 Psicología de la programación en pareja.• 
 Principios fundamentales de diseño para no diseñadores
 Principios fundamentales de diseño para no diseñadores• 
 Una pesadilla alimentaria en 15 cómics
 Una pesadilla alimentaria en 15 cómics• 
 Usar bibliotecas Go en Flutter
 Usar bibliotecas Go en Flutter• 
 Convertí mi entrevista de Google en una startup
 Convertí mi entrevista de Google en una startup Analítica, marketing y monetización.
 Analítica, marketing y monetización.• 
(+12) absurdo de marketing que impulsa las ventas: casos probados• 
(+5) Cálculo de canibalización basado en la prueba clásica A / B y el método bootstrap• 
Las aplicaciones más descargadas en el 1er trimestre de 2019• 
Atraer para sostener: caso de Vseamayki.ru y AppMetrica• 
Promoción del juego móvil Talion antes de ir a un lado. Enfoque integrado por Zorka.Mobi y Gamevil• 
Remache: Inglés para niños.• 
Métricas clave de rendimiento de la aplicación para 2019: Informe de puntos de referencia globales por Adjust• 
Noom recibe $ 58 millones en una aplicación para bajar de peso• 
Las aplicaciones más populares de Rusia AI, dispositivos, IoT
 AI, dispositivos, IoT• 
(+164) ¿Cómo lidiamos con la copia de contenido, o el primer ataque de confrontación en prod• 
(+40) Especialista en informática de climatización. Parte 1• 
(+14) ACPI: Agregar dispositivos sin recompilar el kernel• 
(+11) ¿Qué soluciones tiene Rostelecom para IIoT?• 
(+6) teclado Braille• 
Google mostró Translatotron para la traducción de voz de extremo a extremo• 
Resumen de tecnología (abril de 2019)• 
 Primer programa Arduino C
 Primer programa Arduino C← Resumen 
anterior . Si tiene otros materiales interesantes o si encuentra un error, envíelo por 
correo .