
Na primavera, realizamos uma conferência sobre o desenvolvimento móvel do
Mobius em São Petersburgo e, até hoje, as gravações em vídeo dos relatórios estavam disponíveis apenas para os telespectadores. Mas agora é a hora de compartilhar com o mundo, e neste post apresentamos os dez melhores.
Foi compilado de acordo com as estimativas do público, por isso não tivemos influência, mas ao mesmo tempo surgiu um equilíbrio das plataformas: quatro relatórios no Android, quatro no iOS e dois aplicáveis a qualquer plataforma. E os tópicos dos relatórios são completamente diferentes, desde as nuances do ARKit e JobScheduler até a engenharia reversa e a abordagem dos lançamentos - diversos desenvolvedores poderão encontrar algo para si mesmos.
Os relatórios da lista são classificados em ordem crescente - portanto, quanto mais você avança, mais interessante!
Carregar para Odnoklassniki
Plataforma:
AndroidPalestrante:
Kirill PopovApresentação do relatórioPode parecer que não há nada para falar: "enviar um arquivo para o servidor" é uma tarefa comum que os desenvolvedores vêm implementando há anos. Mas nem todas as implementações são igualmente boas, e há algumas nuances aqui que nem todos investigam. Quem está especialmente motivado a mergulhar neles? Desenvolvedores de serviços, nos quais um número muito grande de usuários envia um número muito grande de arquivos para o servidor. No Odnoklassniki, exatamente assim - não é surpreendente que eles tenham compartilhado sua experiência no Mobius.
Camadas de teste em aplicativos iOS
Plataforma:
iOSOrador:
Ewa Ludwiczak, Aleksander GrzybApresentação do relatórioParece ser falado e falado sobre testes, mas Eva e Alexander fazem do seu jeito. Eles analisam diferentes variações de teste no iOS não "no vácuo", mas com base em problemas específicos em cada caso e migrando para soluções específicas: "havia código confuso sem erros óbvios, mas com baixa legibilidade - eles começaram a usar o SwiftLint e a situação melhorou".
Aplicativos móveis de engenharia reversa: como, por que e o que agora?
Plataforma:
iOS / AndroidOrador:
Michał KałużnyApresentação do relatórioA conferência foi aberta com um
discurso de Felix Krause que lembra alguns problemas de segurança, e este relatório pode parecer semelhante. Mas há uma diferença fundamental: aqui o orador não está falando da posição de um desenvolvedor cauteloso, mas do outro lado das barricadas. "Vamos falar sobre engenharia reversa, por que pessoas como eu fazem isso com seus aplicativos e como pessoas como você podem impedir pessoas como eu." E então começa a descrição de ferramentas específicas que usam "como ele" - e há um conhecimento pessoal próximo de cada uma.
Lançamentos de aplicativos móveis na Avito
Plataforma:
iOS / AndroidPalestrante:
Alexey ShpirkoApresentação do relatórioNo início do relatório, "em 2014, tínhamos dois desenvolvedores de dispositivos móveis para cada plataforma, e agora vinte". O Avito não é o único projeto nessa situação: parece que até 2018, muitos aplicativos cresceram ao ponto que muitas pessoas exigiram.
Em tal situação, a abordagem "... e em produção" não será aplicada e, se com dois desenvolvedores você puder dedicar toda a sua atenção a um código de recurso específico, então com vinte a pergunta "como organizar o processo" não será menos importante. Não é de surpreender que na conferência o público tenha sido atraído não apenas por relatórios com palavras como "RxJava", mas também por este relatório com as palavras "entrega contínua" e "trem de liberação".
Evitando o envelhecimento durante a construção: Kapt e outras aventuras
Plataforma:
AndroidPalestrante:
Denis NeklyudovApresentação do relatórioAqui está outra questão que se torna relevante para aplicativos grandes e bem-sucedidos: tempo de construção. Para iniciantes, isso pode parecer um "problema do primeiro mundo": o recurso aqui não quer funcionar para nós e você está falando de alguma redução no período, o que já não é fatal. Porém, quanto mais ela cresce e mais montagens ficam, mais dispostas a investir muitas horas para economizar minutos em cada montagem.
Na verdade, Denis os investiu e a Mobius apresentou o resultado dos esforços despendidos. Mas, ao mesmo tempo, ele posiciona o relatório não como "a verdade suprema", mas como "informação para discussão" - provavelmente a mais interessante que se desenrolou após sua conclusão na área de discussão.
Estrada difícil de e para JobScheduler
Plataforma:
AndroidPalestrante:
Arthur VasilovApresentação do relatórioNovos aplicativos Android já são necessários para definir targetSdkVersion não inferior a 26 e, a partir de 1º de novembro, as mesmas atualizações acontecerão com as anteriores. Essa nova política do Google significa que agora, com todo o desejo, você não poderá se acomodar com as abordagens antigas e precisará dominar as modernas - incluindo o JobScheduler.
Que problemas surgem em conexão com ele e como você pode agir para tornar a transição o mais indolor possível? O relatório fala sobre o primeiro e o segundo com vários detalhes: “Para o JobInfo nas versões 5-6 do Android, o parâmetro .setPeriodic obstrui o restante. Você está tentando dizer: "Se houver uma rede e um carregamento, faça-o a cada seis horas". E o sistema respondeu: "Claro, execute a cada seis horas, tudo bem."
Realidade Aumentada em Yandex.Mapas
Plataforma:
iOSOrador:
Dmitry Trimonovapresentação do relatórioHá muita publicidade em torno do AR móvel, mas o uso real no momento é muito menor. Ainda assim, a maioria de nós não está envolvida nos projetos espetaculares que a Apple orgulhosamente demonstra nas apresentações, mas em aplicativos mais tradicionais, por isso raramente precisamos experimentar o ARKit.
É ainda mais interessante ouvir aqueles que já o implementaram em larga escala, e não em um pequeno projeto experimental, mas em um aplicativo para milhões de pessoas. Há um ano, com o lançamento do iOS 11, quando novos recursos foram disponibilizados, o Yandex foi um dos primeiros a usá-los, e a Mobius compartilhou o conhecimento adquirido.
Como encaixar um milhão de partidas no iPhone
Plataforma:
iOSPalestrante:
Konrad FellerApresentação do relatórioAqui o ARKit também é mencionado, mas não como um tópico do relatório: a apresentação é dedicada a otimizações que permitem que os aplicativos tenham menos memória e trabalhem mais rapidamente. Por trás do belo nome "Como colocar um milhão de estrelas em um iPhone", na prática, esconde "como gastar menos recursos". O que as estrelas e o ARKit têm a ver com isso? Conrad demonstra sua tese com a ajuda de um pequeno aplicativo para o estudo do céu estrelado feito com o ARKit: lá, com uma idéia simples, são necessários os "milhões de estrelas" que exigem pensar em otimizações.
Preparando o aplicativo no Playgrounds
Plataforma:
iOSOradores:
Denis Kirillov e
Konstantin YurichevApresentação do relatórioA aparência da ferramenta Playgrounds no Xcode causou uma resposta positiva, mas geralmente é tratada de acordo com o nome - como um "playground". Assim, para iniciantes, ele ajudará a praticar em Swift, e para pessoas mais experientes lá você só pode se deliciar. No contexto de "usamos constantemente em um projeto de trabalho", você geralmente não ouve.
Mas no namoro com o Mamba, eles tentaram o "Desenvolvimento Dirigido pelo Playground" adequadamente, descobriram que, de fato, em um projeto grande e sério, você pode se beneficiar visivelmente da ferramenta - e agora eles compartilharam sua experiência no Mobius.
Sobre os ombros dos gigantes: as línguas que Kotlin estudou
Plataforma:
AndroidOrador:
Andrey BreslavE, finalmente, o relatório do líder. Não é de surpreender que em uma conferência onde muitos participantes usem o Kotlin, Andrei Breslav seja muito interessante para muitos. Mas esse desempenho recebeu notas altas, não apenas por causa do nome do orador - ele também é único. Você consegue se lembrar de outro caso em que o autor de uma linguagem de programação popular contou em detalhes o que ele pediu emprestado e onde? Também não somos, mas é uma pena, seria interessante ouvir isso longe de Andrey.
Em parte, o relatório inteiro é uma tentativa de quebrar o estereótipo de que é “ruim” usar as idéias bem-sucedidas de outras pessoas em idiomas. E, em parte, é apenas uma história interessante que ajuda a entender melhor como as idéias vagam pelo setor (isso não é apenas no Kotlin, mas em todos os idiomas).
Gostei dos relatórios e ainda quero fazer o mesmo? Em primeiro lugar, o link é uma lista de reprodução completa. Em segundo lugar, de 8 a 9 de dezembro, o próximo Mobius será realizado em Moscou - e, quando você comparecer pessoalmente à conferência, poderá não apenas ouvir os relatórios, mas também como perguntar aos palestrantes na área de discussão. Mobius já tem descrições de muitos relatórios, e você pode comprar um ingresso lá.
Observe que, em 1º de outubro, o preço dos ingressos aumentará e, no mesmo dia, os pedidos de relatórios serão encerrados. Portanto, se você quer vir como espectador ou falar como orador, nos dois casos, apresse-se!