Dark Mobile en CodeFest: Swift funcional, conceptos erróneos Clean Architecture y #Of courseZheKotlin

imagen

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.

imagen Ir al lado oscuro
Anton 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.



imagen Cómo lanzamos 2GIS en CarPlay y todavía desenredamos
Ivan Shevelev, 2GIS
Cuando 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.



imagen Creando MockServer para un producto financiero duro
Ivan Bukshev, CFT
Esta 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.



imagen Swift funcional es f√°cil
Evgeny Yolchev, RedMadRobot
En 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.



imagen Todo es MVC: ¬Ņpor qu√© necesitamos otras arquitecturas?
Evgeny Rtischev, Sberbank en línea
Cada 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.

imagen Clean Is Dead. Estas equivocado!
Vasily Chirvon, MobileUp
En 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.



imagen Rendimiento de Android
Dmitry Vinogradov, Axel Springer
Hablar√© 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.



imagen Cómo Gradle puede facilitar el desarrollo de aplicaciones de Android
Danil Popov, Mail.RU
En 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.



imagen Aplicaciones instant√°neas: dos a√Īos despu√©s
Evgeny Saturov, Surf
En 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.



imagen Proyectos multiplataforma en Kotlin 1.3
Ilya Matveev, JetBrains
En 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.



imagen Herramientas para resolver problemas en un equipo grande
Vladimir 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.



imagen ARCore + Sceneform: cómo crear realidad aumentada
Ivan Poroshin, Yandex
A 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?

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


All Articles