
Solía
ser futuro , pero ahora es móvil. Aquí todo es más o menos tradicional: hay iOS, hay Android y tienen algo en común. Discutiremos un tema oscuro, los matices del desarrollo para CarPlay, ARCore y Instant Apps, y por supuesto #Kotlin.
iOS
En la
sección de iOS de este año, hablaremos sobre historias de éxito específicas y tocaremos temas filosóficos generales.
Las historias de éxito son similares en esencia: cuán grandes y ricos productos de historia se mantienen al día con tendencias como temas oscuros o CarPlay.
Pero las preguntas filosóficas, por el contrario, son contrastantes. ¿Deberíamos sumergirnos en un estilo funcional-reactivo o, por el contrario, reducir la velocidad y echar un nuevo vistazo a MVC?
No ignoraremos el tema de probar aplicaciones iOS y la creación de herramientas adecuadas.
Ir al lado oscuroAnton Spivak, VK¡Dark vuelve a estar de moda! El año pasado fue rico en anuncios de temas oscuros en una variedad de productos populares. En el informe, hablaremos sobre la experiencia del equipo de VKontakte: cómo agregar esquemas de color, no agotar el rendimiento y respetar a los creadores de UIKit.
Cómo lanzamos 2GIS en CarPlay y todavía desenredamosIvan Shevelev, 2GISCuando en WWDC 2018 anunciaron la posibilidad de crear aplicaciones de navegación para Apple CarPlay, decidimos poner nuestro navegador en autos para usuarios. Sin embargo, ya comenzando con Keynote, Apple comenzó a ponernos palos en las ruedas.
Le diré cómo comenzar el desarrollo de CarPlay, qué encontrará y qué muletas tendrá que atrapar debido a errores en CarPlay.framework. Hablemos de documentación, herramientas de desarrollo y aplicación de muestra con WWDC.
Creando MockServer para un producto financiero duroIvan Bukshev, CFTEsta historia resaltará las sutilezas técnicas y los rastrillos submarinos en la implementación del marco MockServer'a, que permite reemplazar las respuestas a las solicitudes del servidor. Y también discuta cómo usar MockServer para sus pruebas.
Swift funcional es fácilEvgeny Yolchev, RedMadRobotEn el informe hablaremos sobre:
- Funcional Swift no es complicado.
- Elementos FP en Swift.
- Ya usamos FP y podemos usarlo aún más activamente.
- Casos de uso sin preparación previa del equipo.
Todo es MVC: ¿por qué necesitamos otras arquitecturas?Evgeny Rtischev, Sberbank en líneaCada informe de arquitectura comienza con la tesis de que MVC es Massive View Controllers. Pero en la práctica a menudo resulta que este es un problema de una implementación específica. MVC es la base, es elegante y sorprendente, pero al mismo tiempo el más complejo de todos los enfoques arquitectónicos.
En el informe, me gustaría hablar sobre cómo usar MVC de manera efectiva, pasar libremente de una arquitectura a otra y cómo elegir conscientemente la que mejor se adapte a su equipo y proyecto.
Android
Sección de Android este año: arquitectura, muchos temas sobre herramientas y #Of courseZheKotlin.
Hay muchos conceptos erróneos sobre la arquitectura, y hablaremos de ellos con el autor del popular artículo "
Conceptos erróneos de arquitectura limpia ".
Las herramientas para mejorar el rendimiento del equipo y las aplicaciones son lo que enfrentamos a diario. Las aplicaciones ARCore e Instant son las herramientas del futuro que necesita saber hoy.
Y # Por supuesto, el mismo Kotlin, que se está desarrollando en todas las direcciones. Este año hablaremos sobre el arma principal: proyectos multiplataforma.
Clean Is Dead. Estas equivocado!Vasily Chirvon, MobileUpEn el mundo de los cambios rápidos y la exageración, a veces vale la pena detenerse y recordar los viejos conceptos. Tales como el punk rock y la arquitectura limpia. Echemos un nuevo vistazo a Clean, y explicaré por qué estos principios arquitectónicos siguen siendo relevantes. Recordaremos su esencia, analizaremos viejos conceptos erróneos y reflexionaremos sobre nuevas ideas.
Rendimiento de AndroidDmitry Vinogradov, Axel SpringerHablaré sobre herramientas que pueden ayudarlo a mejorar el rendimiento de sus aplicaciones de Android. Hablemos de memoria, CPU, solicitudes de red, consumo de energía, tamaño de APK y velocidad de IU.
Cómo Gradle puede facilitar el desarrollo de aplicaciones de AndroidDanil Popov, Mail.RUEn el informe, consideraremos las capacidades de Gradle, que hacen que el desarrollo de Android sea un poco más fácil y confiable. Los estudiantes aprenderán cómo escribir sus tareas y complementos completos, y lo más importante: por qué. Quedará claro qué tareas pueden y deben resolverse utilizando el sistema de compilación.
Aplicaciones instantáneas: dos años despuésEvgeny Saturov, SurfEn la primavera de 2017, como parte del Programa de acceso temprano, comenzamos a desarrollar la aplicación con un lanzamiento instantáneo y en 3 meses recolectamos un producto listo para su lanzamiento en Play Store a partir de la escasa documentación y el SDK sin procesar. Han pasado dos años desde entonces, la tecnología ha madurado, cubierto de funciones y capacidades técnicas, e incluso sobrevivió al cambio de marca.
Es hora de hacer un balance. ¿Valió la pena el juego? ¿Cómo afectó su implementación al proyecto y a nuestro enfoque del desarrollo en su conjunto? ¿Qué le espera a la tecnología en el futuro? Tratemos de llegar a la verdad juntos.
Proyectos multiplataforma en Kotlin 1.3Ilya Matveev, JetBrainsEn el informe, hablaremos sobre qué son los proyectos multiplataforma en general, por qué son necesarios y qué oportunidades brinda el programador. Cómo se ven estos proyectos desde el lado del IDE y el sistema de construcción, qué dificultades surgen en este caso y cómo los resolvemos. Cómo usar tales proyectos para desarrollar aplicaciones para Android e iOS.
Herramientas para resolver problemas en un equipo grandeVladimir Tebloev, Sberbank¿Cuándo llega el momento en que su pequeño cliente ligero se convierte en un gran sistema que funciona como una solución empresarial completa? ¿Qué hacer en este caso?
Hablaremos de esto en el informe. Cómo resolver los problemas de los equipos grandes, cómo crear estos equipos grandes y cómo automatizar los procesos a gran escala.
ARCore + Sceneform: cómo crear realidad aumentadaIvan Poroshin, YandexA pesar del hecho de que ha pasado casi un año desde el lanzamiento de ArCore, hay desarrolladores que aún no han trabajado con esta tecnología. En el informe, veremos qué oportunidades ofrece ArCore no solo en el campo del entretenimiento, sino también antes del negocio, y qué cambios ha experimentado el marco desde el primer lanzamiento. También hablaré sobre el proceso de creación de una aplicación de Android con realidad aumentada y sobre los problemas que puede encontrar al hacer esto.
Mirando todos estos temas, da miedo recordar que hace 10 años todo esto no estaba allí. Hubo un WAP y primero espera que ya no exista. ¿Qué pasará en 10 años? Aprendemos sobre CodeFest XX, pero por ahora nos limitaremos a una sola X:
CodeFest X.Se requiere registro . Participación también. ¡Ven, será genial!
PD Mientras tanto, ya somos casi 2.000, y después de unas dos semanas el costo de participación aumentará a 14 900 ₽. Ven por 10 900 ₽, ¿por qué pagar más?