
Costumava
ser o futuro , mas agora é móvel. Tudo aqui é mais ou menos tradicional: existe o iOS, existe o Android e eles têm algo em comum. Discutiremos um tópico sombrio, as nuances de desenvolvimento do CarPlay, ARCore e Instant Apps e, claro, o #Kotlin.
iOS
Na
seção iOS deste ano, falaremos sobre histórias de sucesso específicas e abordaremos questões filosóficas gerais.
As histórias de sucesso são similares em essência: quão grandes e ricos produtos de história acompanham tendências como temas sombrios ou CarPlay.
Mas questões filosóficas, pelo contrário, são contrastantes. Devemos mergulhar em um estilo reativo-funcional ou, inversamente, desacelerar e dar uma nova olhada no MVC?
Não ignoraremos o tópico de teste de aplicativos iOS e a criação de ferramentas adequadas.
Vá para o lado sombrioAnton Spivak, VKDark está de volta à moda! O ano passado foi rico em anúncios de tópicos obscuros em uma variedade de produtos populares. No relatório, falaremos sobre a experiência da equipe do VKontakte: como adicionar esquemas de cores, não perder desempenho e respeitar os criadores do UIKit.
Como lançamos o 2GIS no CarPlay e ainda assim desembaraçamosIvan Shevelev, 2GISQuando na WWDC 2018 eles anunciaram a possibilidade de criar aplicativos de navegação para o Apple CarPlay, decidimos colocar nosso navegador em carros para os usuários. No entanto, já começando com o Keynote, a Apple começou a nos colocar paus nas rodas.
Vou lhe dizer como iniciar o desenvolvimento do CarPlay, o que você encontrará e quais muletas você terá que pegar por causa de erros no CarPlay.framework. Vamos falar sobre documentação, ferramentas de desenvolvimento e aplicativos de amostra com o WWDC.
Criando o MockServer para um produto financeiro severoIvan Bukshev, CFTEsta história destacará as sutilezas técnicas e os ataques subaquáticos na implementação do framework MockServer'a, que permite substituir as respostas às solicitações do servidor. E também discuta como usar o MockServer para seus testes.
Swift funcional é fácilEvgeny Yolchev, RedMadRobotNo relatório, falaremos sobre:
- Swift funcional não é complicado.
- Elementos FP no Swift.
- Nós já usamos FP e podemos usá-lo ainda mais ativamente.
- Casos de uso sem preparação prévia da equipe.
Tudo é MVC: por que precisamos de outras arquiteturas?Evgeny Rtischev, Sberbank OnlineCada relatório de arquitetura começa com a tese de que o MVC é um Massive View Controllers. Mas, na prática, muitas vezes acontece que esse é um problema de uma implementação específica. O MVC é a base, é elegante e impressionante, mas ao mesmo tempo a mais complexa de todas as abordagens arquitetônicas.
No relatório, gostaria de falar sobre como usar o MVC efetivamente, mover livremente de uma arquitetura para outra e como escolher conscientemente aquela que se adapta à sua equipe e projeto.
Android
Seção Android deste ano: arquitetura, muitos tópicos sobre ferramentas e #ClaroZheKotlin.
Existem muitos conceitos errôneos sobre arquitetura, e falaremos sobre eles com o autor do artigo popular “
Misconceptions Clean Architecture ”.
Ferramentas para melhorar o desempenho da equipe e dos aplicativos são o que enfrentamos diariamente. ARCore e Instant Apps são as ferramentas do futuro que você precisa conhecer hoje.
E # Obviamente, o mesmo Kotlin, que está se desenvolvendo em todas as direções. Este ano, falaremos sobre a principal arma - projetos de várias plataformas.
Limpo está morto. Você está enganado!Vasily Chirvon, MobileUpNo mundo das rápidas mudanças e do hype, às vezes vale a pena parar e relembrar os bons e velhos conceitos. Como punk rock e arquitetura limpa. Vamos dar uma nova olhada em Clean, e explicarei por que esses princípios arquitetônicos ainda são relevantes. Lembraremos sua essência, analisaremos velhos equívocos e refletiremos sobre novas idéias.
Desempenho AndroidAxel Springer, Dmitry VinogradovVou falar sobre ferramentas que podem ajudar você a melhorar o desempenho de seus aplicativos Android. Vamos falar sobre memória, CPU, solicitações de rede, consumo de energia, tamanho do APK e velocidade da interface do usuário.
Como a Gradle pode facilitar o desenvolvimento de aplicativos AndroidDanil Popov, Mail.RUNo relatório, consideraremos os recursos do Gradle, que tornam o desenvolvimento do Android um pouco mais fácil e mais confiável. Os alunos aprenderão como escrever suas tarefas e plugins inteiros, e mais importante - por quê. Ficará claro quais tarefas podem e devem ser resolvidas usando o sistema de compilação.
Aplicativos instantâneos - dois anos depoisEvgeny Saturov, SurfNa primavera de 2017, como parte do Programa de acesso antecipado, começamos a desenvolver o aplicativo com lançamento instantâneo e, em 3 meses, coletamos um produto pronto para lançamento na Play Store a partir da escassa documentação e do SDK bruto. Dois anos se passaram desde então, a tecnologia amadureceu, cheia de funções e capacidades técnicas e até sobreviveu à rebranding.
É hora de fazer um balanço. O jogo valeu a pena? Como sua implementação afetou o projeto e nossa abordagem ao desenvolvimento como um todo? O que aguarda a tecnologia no futuro? Vamos tentar chegar à verdade juntos.
Projetos multiplataforma no Kotlin 1.3Ilya Matveev, JetBrainsNo relatório, falaremos sobre o que são projetos multiplataforma em geral, por que eles são necessários e quais oportunidades o programador oferece. Como esses projetos parecem do lado do IDE e do sistema de compilação, que dificuldades surgem nesse caso e como as solucionamos. Como usar esses projetos para desenvolver aplicativos para Android e iOS.
Ferramentas para resolver problemas em uma grande equipeVladimir Tebloev, SberbankQuando chega o momento em que seu pequeno thin client se transforma em um sistema enorme que funciona como uma solução corporativa completa? O que fazer neste caso?
Falaremos sobre isso no relatório. Como resolver os problemas de grandes equipes, como criar essas grandes equipes e como automatizar processos em larga escala.
ARCore + Sceneform: como criar realidade aumentadaIvan Poroshin, YandexApesar de quase um ano se passar desde o lançamento do ArCore, existem desenvolvedores que ainda não trabalharam com essa tecnologia. No relatório, examinaremos quais oportunidades a ArCore oferece não apenas no campo do entretenimento, mas também antes do negócio, e quais mudanças a estrutura sofreu desde o primeiro lançamento. Também falarei sobre o processo de criação de um aplicativo Android com realidade aumentada e sobre os problemas que você pode encontrar ao fazer isso.
Olhando para todos esses tópicos, é assustador lembrar que há 10 anos tudo isso não estava lá. Havia um WAP e as primeiras esperanças de que ele não existisse mais. O que acontecerá em 10 anos? Aprendemos sobre o CodeFest XX, mas por enquanto nos limitaremos a apenas um X -
CodeFest X.O registro é obrigatório . Participação também. Venha, vai ser demais!
PS Enquanto isso, já somos quase 2.000, e depois de duas semanas o custo da participação aumentará para 14 900 ₽. Venha para 10 900 ₽ - por que pagar mais?