Três em linha: os 10 principais relatórios do Mobius 2019 Piter



No dia do programador, compartilhamos uma seleção de excelentes relatórios com desenvolvedores de dispositivos móveis! A conferência Mobius foi realizada em São Petersburgo em maio e agora publicamos seus vídeos - e para o Habr fizemos uma seleção dos dez primeiros (de acordo com estimativas da audiência).

Os temas são muito diferentes - da arquitetura escalável à acessibilidade. Mas as estimativas, pelo contrário, são surpreendentemente pesadas. Em terceiro lugar, a diferença entre os dois primeiros é de apenas 0,01 pontos! Ou seja, não adianta olhar particularmente exigente "quem é mais alto que quem": tudo é tão próximo que, na verdade, é apenas uma coleção de bons relatórios. E assistir é tudo em que você está pelo menos um pouco interessado no tópico.

Erros reativos ou caixa de diálogo Repetir em uma linha de código


Orador: Konstantin Tskhovrebov
Localização: 10
Apresentação do relatório


Vamos começar a seleção com uma história sobre como o design de uma solução para um problema comum levou a uma solução incomum, revelou a essência da abordagem reativa (sem o RxJava) e simplificou muitos problemas relacionados.

O relatório é dedicado a como, usando uma arquitetura adequadamente construída, pode-se simplesmente resolver um problema não trivial, chegando com cuidado e naturalidade ao conceito de fluxo de jato. O Konstantin considerará uma tarefa familiar com o diálogo Repetir, discutirá as desvantagens das soluções "clássicas", entenderá a programação reativa e apresentará uma solução prática que ajudará a lidar com os erros no aplicativo.



Acessibilidade para iOS: indo bem fazendo o bem


Palestrante: John Fox
Localização: 9
Apresentação do relatório


Se um desenvolvedor de iOS levar seu aplicativo a sério, ele também deve ser sério em torná-lo divertido e confortável para pessoas com deficiência, diz John Fox. E embora o tópico da acessibilidade geralmente não seja entusiasmado, o charmoso e entusiasmado de John "abalou" o público e recebeu excelentes notas.

No relatório, John falou sobre como a Netflix desenvolve seu aplicativo com base no VoiceOver e outras ferramentas e estruturas da Apple e explicou por que investir em qualidade de acessibilidade oferece muitos benefícios - desde atrair e reter clientes até recursos de testes automatizados.

Bônus: também entrevistamos a Fox sobre uma carreira em TI e acessibilidade de aplicativos.


640 kilobytes devem ser suficientes para todos


Palestrante: Jonathan Levin
Localização: 8


Da última vez, Mobius Jonathan escalou para descobrir por que D8 e R8 são necessários e entrou nos principais relatórios . Desta vez, ele fecha a próxima lacuna nas perguntas "como realmente funciona lá", lida com a JVM e a memória - e novamente chega ao topo.

A partir deste relatório, você aprenderá como o gerenciamento de memória no Android funciona, o que significa Trocar, GC, Alocações Nativas e outras palavras assustadoras e, se você não entendeu esse tópico antes, em uma hora receberá as informações necessárias de forma acessível a partir de um orador carismático.



Como começar a escrever autotestes e não enlouquecer


Orador: Dmitry Movchan, Eugene Matsyuk
Localização: 7


Os testes automáticos são extremamente importantes para manter a alta qualidade do aplicativo, mas como ele acaba - eles falam muito sobre eles, mas poucos escrevem! Afinal, os autotestes estão apenas começando a entrar na vida dos desenvolvedores e não existem muitas práticas normais.

Foi isso que Zhenya e Dima tentaram corrigir em seu relatório. Eles consideram como escrever autotestes de diferentes ângulos e, de acordo com eles, fornecer “a base em uma garrafa”, o que ajudará a realizar e começar a escrever autotestes do zero ou a desenvolver e aprimorar os existentes.



Implementando o cache de mensagens VK


Palestrante: Alexander Sorokin
Localização: 6
Apresentação do relatório


Um relatório bastante rígido e útil sobre a coragem - sobre como o messenger VKontakte funciona sob o capô. Alexander conta como a lógica de negócios complexa é organizada, como o banco de dados é otimizado e quais truques você precisa seguir para que as caixas de diálogo do usuário estejam sempre em um estado consistente, mas ao mesmo tempo não sejam incomodadas por freios e carga constante.

A história de Alexander pode ser usada com segurança como uma instrução se você precisar implementar a funcionalidade semelhante de "Mensagens" ou otimizar o trabalho com o banco de dados. Você encontrará idéias específicas e hacks úteis para trabalhar com o SQLite, que logo após a visualização você pode executar para aplicar em seus projetos.



Keynote: Empatia em TI: como usar racionalmente sua natureza humana


Orador: Andrey Breslav
Localização: 5


Descanse depois do hardcore - no meio do topo, o público fez uma palestra de abertura sobre a importância das emoções para trabalhar em TI. Andrei costumava falar em Mobius com grande sucesso, falando sobre a influência de outras línguas no Kotlin. E desta vez, ele explicou como os desenvolvedores podem recorrer às emoções e à empatia como uma ferramenta de trabalho, para que uma pessoa possa obter o que precisa com mais rapidez e facilidade.

Andrei também trabalhou com suas próprias emoções durante o relatório: "Normalmente, estou muito preocupado com a minha aparência, por isso, decidi especialmente colocar ouvidos estúpidos e perceber que nada mudou". No relatório, ele explica por que adultos com educação técnica não conseguem concordar com questões técnicas, e um trabalho que trouxe pura alegria e prazer pode levar ao esgotamento.



Otimização de pipeline Gradle: além do básico


Palestrante: Stepan Goncharov
Localização: 4


Quanto maior o tamanho do projeto móvel, mais forte é o tempo de montagem e o problema de construções longas atormentou muitos desenvolvedores. Um exemplo é o tempo de compilação crítico no Gradle para Android, que eles estão tentando otimizar de todas as maneiras possíveis.

Em seu relatório, Stepan fala sobre todas as nuances desse processo e passa por muitos truques e truques, e não aqueles que estão listados na documentação. Os ouvintes do relatório observaram que não conheciam grande parte das técnicas sobre as quais Stepan falou e foram imediatamente colocá-los em prática.



Padrões de design de interface móvel mais inteligentes


Palestrante: Vitaliy Fridman
Localização: 3


Existem muitos exemplos de interfaces surpreendentemente repugnantes na rede, mas a maioria é intencional - por exemplo, como na competição pelos piores knobs de volume de UX. Mas Vitaly conhece as mesmas interfaces selvagens, mas desenvolvidas com toda a seriedade. Como você escolhe o número de filhos usando o controle deslizante com o valor máximo? Como isso pode vir à mente?

Em um relatório de abertura, Vitaliy explora os cumprimentos do usuário e as formas de se despedir dele, passando a autenticação, trabalhando com cookies, notificações, cumprimentos, solicitando feedback, captchas, efetuando login através de redes sociais e muitos outros elementos, cada um dos quais pode fazer com que um usuário saia do site, se é muito desconfortável ou irritante.

De fato, a Vitaliy criou um conjunto de instruções e técnicas simples que podem ser aplicadas em qualquer projeto móvel - de um aplicativo incorporado a um bom site antigo.



Trabalhamos com a rede com eficiência


Palestrante: Eugene Rtishchev
Local: 2


Aproximadamente 90% dos aplicativos usam solicitações de rede - ou seja, é útil para quase todos os desenvolvedores de dispositivos móveis para entender problemas relevantes. Ao mesmo tempo, resolvendo problemas de rede, os desenvolvedores podem complicar suas vidas gastando um tempo extra escrevendo procedimentos e aulas simples para trabalhar com a web.

O relatório de Eugene - o primeiro de alguns dos principais vencedores - é sobre como usar meios nativos para fazer o que muitos desenvolvedores usam para bibliotecas de terceiros. Para muitos, uma história pode mudar a idéia de como trabalhar com a rede corretamente e se tornará uma ferramenta e instrução útil para se tornar independente da biblioteca.

Eugene explica como usar as ferramentas existentes para resolver com mais eficiência e rapidez as tarefas típicas que todo desenvolvedor enfrenta ao trabalhar com a rede - trabalhando com o cache, autenticação do usuário, execução de consultas, diagnóstico de erros, depuração, verificação da pilha da rede e interação com a API. De acordo com os visitantes da conferência, sua história é essencial antes de trabalhar com a rede.



Arquitetura de dimensionamento no lyft


Palestrante: Denis Neklyudov
Localização: 1


E outro vencedor é o relato de Denis sobre sua experiência com Lyft. Seu relatório é dedicado aos problemas frequentemente encontrados ao escalar a arquitetura de aplicativos e como fazer com que a arquitetura “cresça” com base no que foi experimentado no Lyft.

O Lyft começou como um aplicativo Android simples, desenvolvido por uma pessoa. Agora, existem mais de 50 desenvolvedores, dois aplicativos com uma base de código comum e muitos recursos adicionados semanalmente - os requisitos mudaram, novas dificuldades surgiram. Em tais condições de mudança, retroativamente, "como agir desde o início" é especialmente perceptível.
Curiosamente, este é o segundo relatório consecutivo da Lyft, que se torna nosso líder: seis meses atrás, no topo do Mobius anterior, o favorito acabou sendo um discurso de Artyom Zinnatullin sobre as nuances da assembléia.


Se os dez primeiros não forem suficientes, você poderá abrir uma lista de reprodução de conferência mais completa no YouTube.

Interessado nesses relatórios? Deseja fazer perguntas aos autores? Nesse caso, você provavelmente gostará do Mobius 2019 Moscow : também haverá muitas apresentações interessantes e também a oportunidade de perguntar adequadamente aos palestrantes nas zonas de discussão. Parte do programa já foi publicada - você pode ver por si mesmo se os tópicos são interessantes para você.

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


All Articles