
O que pode interessar a um desenvolvedor para dispositivos móveis? Uma ampla variedade de questões: desde questões técnicas específicas (“como acelerar a montagem no Xcode”) até questões globais de carreira (“devo ir para desenvolvedores independentes com meu próprio aplicativo”). E se você realmente adota seu próprio aplicativo, surgem novas perguntas imediatamente: por exemplo, qual é a melhor maneira de interagir com o Google Play / App Store?
E o programa do próximo Moscow Mobius reflete bem essa diversidade. Como sempre, haverá especificações técnicas suficientes para todos, mas haverá vários discursos não sobre o código, que também são úteis para um desenvolvedor de dispositivos móveis. Sob o corte - uma análise detalhada (e links para vídeos de relatórios anteriores de alguns palestrantes!)
Keynotes
O melhor local para os relatórios "não (apenas) pro código" são os relatórios "gerais" de abertura / fechamento, quando o público não está dividido em salas diferentes, e o tópico da apresentação deve ser adequado para todos.

A conferência será aberta por Ben Sandofsky e Sebastian de Vis , que criaram os aplicativos de fotos para iOS Halide e Spectre. E esta é apenas a história mais interessante sobre o desenvolvimento independente: eles fizeram quase tudo juntos, não gastaram dinheiro em marketing - e, ao mesmo tempo, Specter, após o lançamento por duas semanas, liderou o ranking de aplicativos pagos da App Store.
Como eles mesmos estavam envolvidos em tudo de uma vez no projeto, seria possível aprender com a apresentação sobre coisas diferentes: sobre desafios técnicos em fotografia computacional, sobre reutilização de código de outra aplicação e sobre o processo de desenvolvimento independente em geral.
Os espectadores da Mobius já se lembram de Vitaly Friedman no relatório "Truques dos cantos escuros das interfaces móveis" - e para aqueles que não se lembram, um vídeo está disponível no YouTube. E agora ele volta para dizer "como conquistar amigos e influenciar pessoas em plataformas móveis".
Vitaly em 2006 tornou-se co-fundador da Smashing Magazine - uma publicação autorizada onde eles estão muito atentos às questões de UI / UX. Não é de surpreender que ele próprio os analise cuidadosamente em relatórios, e dessa vez não será uma exceção: será possível aumentar a conversão sem incomodar o usuário com movimentos intrusivos.
Finalmente, a conferência será concluída por Baruch Sadogursky . Ele nunca tinha ido a Mobius antes, mas os espectadores de muitas outras conferências estão cientes de que o discurso de Baruch é útil e divertido. Por exemplo, você pode ver como ele falou com os testadores da Heisenbug.
E no Mobius, ele lhe dirá como uma marca pessoal ajuda um desenvolvedor a ser contratado e contratado. Bem, ele sabe melhor: o próprio Baruch, com seus quase 10.000 seguidores no Twitter , tem uma marca pessoal impressionante.
Android / iOS
Todos os relatórios do programa são equipados com pictogramas mostrando a qual plataforma eles pertencem. E existem discursos que possuem os dois pictogramas ao mesmo tempo. Antes de tudo, é claro, este é o caso de todas as palestras, mas o assunto não se limita a elas:
Por exemplo, é lógico que ambas as plataformas estejam unidas pelo tema da plataforma cruzada. O que escolher em 2019, quando você precisa fazer rapidamente um pedido para ambos - Flutter ou Kotlin / Native? Por que não os dois de uma vez? Gennady Evstratov , que reescreveu um de seus aplicativos no Flutter, falará sobre as nuances do uso dessa tecnologia - desde questões de segurança até a integração do Kotlin / Native em um aplicativo Flutter.
E Alexander Denisov desenvolverá o tema Flutter em uma direção mais específica: gestão do estado. BLoC ou Redux, e por quê?
A segurança também é relevante para ambas as plataformas. Portanto, Dmitry Tereshin, com experiência em unidades bancárias de Application Security, falará sobre ataques locais a aplicativos móveis. O que pode acontecer se um invasor tiver acesso ao smartphone e ao código de bloqueio de outra pessoa, mas ainda não tiver sido autenticado em um aplicativo específico?
Muitas pessoas conhecem Jonathan Levin e lembram-se de sua antiga palestra "Como cortar um recurso por conta própria e não ser morto pelo seu gerente". Houve uma performance teatral - e agora Jonathan não apresentará mais um formato de apresentação, falando mais seriamente como o desenvolvedor não deve se limitar ao código e melhorar o produto.
Claro, Swift e Metal são conceitos do mundo iOS. Mas quando Ben Sandofsky fala sobre como lidar com o processamento de vídeo em tempo real com a ajuda deles, os desenvolvedores do Android podem estar interessados: o relatório ajudará a entender "como o processamento de vídeo funciona em um nível baixo".
Mas as interfaces são um tópico universal. Kirill Kozhuhar discutirá como a interface do aplicativo Yandex.Drive foi desenvolvida e como ela muda com o tempo.
Como testar um teste? Altere algo no aplicativo para que caia: se não cair, ele será quebrado inicialmente. E como fazer isso, não apenas para um teste, mas sistematicamente? Sobre o teste mutacional vai falar com Giorgio Natili .
Por fim, não importa em que plataforma você libera o aplicativo, geralmente é necessário lidar com o armazenamento de aplicativos (o que significa regras que mudam com o tempo, falhas e outras dificuldades). Isso nem sempre é uma dor de cabeça para um desenvolvedor, mas muitos precisam lidar com isso - e para aqueles haverá um relatório de Marina Pleshkova .
Android
Agora, vamos para plataformas específicas, que no Mobius às vezes são bem recebidas.
Na Mobius, os relatórios do Android dos palestrantes da Lyft tornaram-se quase uma tradição (e, a julgar pelo modo como os espectadores os elogiam, a tradição é boa). Antes, Artyom Zinnatullin falou com o tema "Android Builds at Lyft" (você pode assistir ao vídeo ) e Denis Neklyudov com o tema "Scaling Architectures at Lyft" ( vídeo ).
E agora RJ Marsan falará sobre os princípios de engenharia da Lyft para um rápido lançamento de produto. O que tornou possível lançar um novo serviço para scooters em apenas dois meses?
Mas essa não é a única grande empresa que deseja compartilhar a experiência do Android: Alexander Sorokin, da VKontakte , compartilhará como eles renderizam a tela da mensagem.
Você já pode conhecer Sergey Ryabov : seu relatório “Nós escrevemos código Kotlin amigável para Java” era tão popular entre o público que criamos uma versão em texto para Habr. Desde então, as mudanças ocorreram na vida de Sergey, agora ele está trabalhando no Facebook no Litho - para que Mobius possa aprender sobre essa estrutura em primeira mão .
Parece que todos os desenvolvedores do Android conhecem o Lint. Mas nem todo mundo usa - e às vezes nem sabem exatamente quais são as oportunidades que estão faltando. Igor Talankin virá desde o início, mostrando como começar - e ensinará você a escrever suas próprias regras para o Lint no Kotlin.
Mas com Gradle, a situação é esta: todo mundo usa, mas todo mundo realmente entende como isso funciona? Stepan Goncharov acredita que nem tudo - e tentará corrigi-lo .
Aliás, ele havia falado anteriormente sobre Mobius com um tema semelhante:
Outro relatório do tipo “escolhendo uma ferramenta”: Svetlana Smelchakova considerará o UI Automator. Não apenas “por que é necessário”, mas também “como é organizado”.
Mas nem tudo se resume a ferramentas. É importante pensar em outra coisa - por exemplo, modelagem de domínio. E aqui o relatório "Projetar erros - uma introdução à modelagem de domínio com um pouco de seta" é útil, onde um exemplo concreto demonstra como criar APIs claras, confiáveis e suportadas.
Quem precisa saber sobre o trabalho do Android com renderização de texto, se não o desenvolvedor de uma suíte de escritório? Não é de surpreender que Pavel Novikov, do projeto MyOffice , abra o tópico "Renderização de texto no Android".
Já houve muitos relatos sobre Kotlin - mas não são. Marchin Moskala falará sobre como escrever nesta língua de maneira mais eficaz em termos de produtividade. A propósito, recentemente o entrevistamos para Habr.
Você pode me dizer, sem pesquisar no Google, como o Android Automotive difere do Android Auto? Fedor Tsymbal pode. Seu relatório será sobre toda a variedade de variedades do Android para diferentes dispositivos - e sobre como é possível escrever um aplicativo cruzado para todas as variações de uma só vez.
iOS
A estrutura do Chatto no Badoo começou a ser criada para as próprias necessidades - e agora ele já tem 4.000 estrelas no GitHub . Portanto, quando Anton Schukin fala sobre a experiência do Badoo no desenvolvimento de bate-papo de alto desempenho, obviamente haverá algo para ouvir.
Entre o que ele irá falar estão a construção de um pipeline para trabalhar com o UICollectionView, trabalhar com campos de entrada e um teclado, escolher uma arquitetura para suportar diferentes tipos de mensagens.
A Apple não é famosa por sua proximidade - entre outras coisas, esconde códigos-fonte de desenvolvedores do iOS que podem ajudá-los. Mas isso não impede os desenvolvedores - e Dmitry Kurkin em seu relatório "Depurando sem fonte" mostrará como "olhar para dentro" do UIKit usando um depurador e um criador de perfil.
Testes, incluindo de ponta a ponta, são ótimos. Quando eles são reproduzidos. E o que fazer quando não? No relatório “Reprodutibilidade dos testes de ponta a ponta”, Boris Bengus, da Dostavista, fala sobre possíveis problemas - e como a Dostavista resolveu esses problemas.
Este ano, a Apple mostra claramente a todos que o mundo está caminhando para assinaturas: Apple Arcade, Apple TV +, Apple News ... Outros desenvolvedores de iOS precisam acompanhar isso - e a tecnologia de assinaturas renováveis automaticamente está se tornando relevante para uma ampla gama de aplicativos. Portanto, Denis Kirillov (Mamba) irá analisá-lo em mais detalhes.
Este ano marca 10 anos desde que Vladimir Ozerov está envolvido no desenvolvimento do iOS. Sem surpresa, sua palestra sobre multithreading no iOS incluirá uma digressão histórica sobre esse tópico. Mas o principal, é claro, é a modernidade: o que você precisa saber sobre os mecanismos de paralelismo disponíveis hoje para os desenvolvedores de iOS?
Coisas familiares e "simples" podem realmente esconder muitos truques por dentro. Por exemplo, UIScrollView: estamos tão acostumados a rolar no iOS que isso é um dado adquirido, mas que algoritmos estão por trás disso? E quais podem ser úteis em seus próprios componentes de interface do usuário? Ilya Lobanov de Yandex dirá.
Provavelmente, enquanto trabalhava na Prisma, você inevitavelmente encontra algo interessante. Os espectadores podem se lembrar de Andrei Volodin no relatório "Como se tornar um engenheiro de GPU em uma hora" - e agora ele está retornando com o tema "Arquitetura do Smart Photo Editor". Como UIKit, Metal, Accelerate, CoreML, Vision, ARKit, ARM Neon e código em cinco idiomas se dão bem em um aplicativo?
E, antecipando este relatório, você pode ver o registro "Como se tornar um engenheiro de GPU em uma hora":
E Dmitry Ignatiev mostrará como simular os estados das telas, por que isso é necessário, como ajuda a resolver problemas com requisitos embaçados, incompletos e algumas vezes ambíguos, e por que não apenas desenvolvedores, mas também equipes relacionadas se beneficiam: produtos, designers e testadores. E então - sobre a abordagem arquitetônica para criar telas, que já é usada na prática em um aplicativo com um milionésimo de público ("My Beeline").
E, finalmente, a coisa mais prática que pode ser. Os desenvolvedores do iOS podem se envolver em uma variedade de projetos, mas também querem uma coisa: para que a montagem seja mais rápida. Ilya Lunkin lhe dirá qual deve ser o nosso código Swift, para que o Xcode o entenda mais rapidamente.
Se você entende que esta longa lista contém pontos de interesse, significa que você estará interessado no Mobius 2019 Moscow . A conferência será realizada em Moscou, de 7 a 8 de dezembro , com todas as informações publicadas no site oficial e você poderá comprar um ingresso lá.