El resumen de materiales interesantes para el desarrollador móvil # 333 (10-16 de febrero)

En el nuevo resumen, las habilidades de los desarrolladores de iOS, pruebas de empuje en el emulador, reconocimiento de objetos y textos, cuatro años de desarrollo e ideas para grandes éxitos, desilusión en Flutter e investigación sobre monetización.



Los desarrolladores móviles evitan las inserciones, les causan miedo. Pero en Android Q no será posible evitar las inserciones: tendrá que estudiarlas y aplicarlas. De hecho, no hay nada complicado en las inserciones: muestran qué elementos de la pantalla se cruzan con la interfaz del sistema y sugieren cómo mover el elemento para que no entre en conflicto con la interfaz de usuario del sistema.

Este resumen está disponible como un boletín semanal . Y diariamente enviamos noticias en el canal Telegram .

iOS

• (+8)  ¿Qué habilidades necesitas para crear una aplicación iOS? Informe Yandex
• (+7)  Swift 5.2: ¿qué hay de nuevo?
• (+4) Escaneo de documentos y reconocimiento de textos en ellos (usando VisionKit y Vision Framework, iOS)
• (+4)  Traduce voz a texto en iOS usando Speech framework
• Swift Playgrounds lanzado en Mac
• Cómo probar notificaciones push en el emulador de iOS
• Creación de háptico respuesta en iOS 13 usando Core Haptics
• Cómo crear una barra de navegación de gradiente en Swift 5 e iOS 13
• Primer vistazo: compras dentro de la aplicación en watchOS
• Comenzando con SwiftUI y Combine usando MVVM y Protocolos
• Creando efecto de color Spotify para la aplicación iOS
• Mejores prácticas para usar las opciones en Swift
• Ciclo de vida al cerrar una vista modal con .pageSheet en iOS 13
• Video BA: Swiftable 2019
• Conexión: encontrar el camino más corto en un gráfico
• ChartView: hermosos gráficos para iOS

Android

• (+16)  Android insets: lidiar con los miedos y prepararse para Android P
• (+12) Reconocimiento de objetos en Android usando TensorFlow: desde la preparación de datos hasta el lanzamiento en el dispositivo
• (+12)  Elevar CI en github para Android por día
• (+9) Cómo construir una biblioteca nativa para Android
• (+8)  ¿Es Koin Dependency Injection o Service Locator?
•(+6)  Android Remote Debugger: depuración remota de aplicaciones de Android
• (+1)  Uso de mecanismos de token criptográfico PKCS # 11 en la plataforma Android
• La compatibilidad de aplicaciones aparecerá en Android 11 para simplificar las pruebas
• Trabajar con datos dinámicos en MotionLayout
• Cómo luchamos con malas aplicaciones y desarrolladores maliciosos en 2019
• Cómo desenfocar una imagen en Android
• Usar LiveData con Room en Android
• Cómo funcionan los ViewModels en Android
• Usar Dagger en aplicaciones de módulos múltiples
• Fragmentos de Android: FragmentFactory
• Creación de un clon de WhatsApp para Android en Kotlin
• Android Framer: capturas de pantalla para Google Play

Desarrollo

• (110)  ¿Cómo abandoné el juego después de cuatro años de desarrollo
• (+24)  Cinco lecciones importantes sobre el balance del juego
• (+18)  mapas normales Ideal para Unidad (y otros programas)
• (+13)  Crear Minecraft en una semana en C ++ y Vulkan
• (+8)  Automatizar las pruebas al crear juegos
• (+5)  Cuánto le cuesta Appium a las personas
• (+1)  Cuánta libertad necesita un usuario de horno inteligente . Cómo un equipo fuerte puede probar hipótesis en dos semanas en lugar de tres
• De inicio a gigante. Cómo escalar el desarrollo
• Podlodka # 150: La evolución de los lenguajes de programación
• Cómo escalamos AI Dungeon 2 para jugar con 1 millón de personas
• GitHub lanza oficina en India
• Microsoft lanzó el emulador de Windows 10X
• Sea más simple: cómo encontrar la idea para el próximo Big Hit
• Las mejores herramientas de localización móvil aplicaciones
• Por qué 36% es un número mágico: encontrar la cantidad correcta de texto en aplicaciones móviles
• 7 principios de diseño de iconos. Cosas a tener en cuenta al crear iconos
• Vokruge: un navegador de guía móvil para ciudades pequeñas
• Una lista de proyectos interesantes que puedes crear como desarrollador
• Mi primera decepción con Flutter
• Tendencias en el desarrollo de software 2020
• Hacer una calculadora en Flutter
• Revisar el React Native Starter Kit 2020
• Planear un viaje puede ser difícil ... por lo que pensamos en el proceso
• Lecciones que yo aprendió de la creación de su primera gran aplicación
• Creación de prototipos de UI / UX móvil en tiempo real usando Figma Mirror
• 4 consejos poco conocidos para mejorar UX en aplicaciones React Native
• Entrevista con Sanette Tanaka Sloan, diseñadora de UX en Google News
• Cómo refactorizar la aplicación Flutter
• Inyecciones de dependencias y sus tipos
• Tutorial deslizante: incorporación a Flutter

Analytics, marketing y monetización

• (+8)  Mi investigación: "¿Por qué jugar juegos competitivos en línea?"
• (+3)  Case Full HP: cómo obtener ficción de Google Play y adaptar ASO para diferentes países
• Informe anual sobre tendencias de publicidad móvil y adquisición de usuarios
• Un estudio en 2020 por la monetización AdColony
• El sentido de la creación: cómo el emprendedor para encontrar una idea para una startup, elevar hacer negocios y desarrollarte
•Huawei ha creado una aplicación de control de elevador remoto para proteger contra virus
• Pokemon Home apareció en iOS y Android
• Los ingresos de Supercell disminuyeron nuevamente
• Upland Software compra Localytics
• New.HR Podcast: Profesión: Game Analyst
• ¿Es DAU una métrica importante?
• Se lanzó un estudio de juegos en IronSource
• ASOdesk recaudó $ 1 millón del acelerador Embria
• Byju's: educación india por $ 8 mil millones
• 2 + 2. Cómo los graduados de Mehmat presentaron una solicitud educativa para niños y conquistaron el mercado asiático
• Tendencias digitales 2020: mayor tráfico, mayor movilidad, informe de SimilarWeb
• El efecto de mejorar la calificación de las aplicaciones. ¿Que sigue?

AI, dispositivos, IoT

• (+32)  Mi bot para Russian AI Cup 2019
• (+20)  IoT gateway Ethernet-RS485 basado en STM32
• (+16)  Cómo el ingeniero de energía estudió redes neuronales y una revisión del curso gratuito "Udacity: Introducción a TensorFlow para Aprendizaje profundo »

← Resumen anterior . Si tiene otros materiales interesantes o si encuentra un error, envíelo por correo .

All Articles