Os 10 principais relatórios do Mobius 2018 Piter



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: Android
Palestrante: Kirill Popov
Apresentação do relatório

Pode 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: iOS
Orador: Ewa Ludwiczak, Aleksander Grzyb
Apresentação do relatório

Parece 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 / Android
Orador: Michał Kałużny
Apresentação do relatório

A 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 / Android
Palestrante: Alexey Shpirko
Apresentação do relatório

No 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: Android
Palestrante: Denis Neklyudov
Apresentação do relatório

Aqui 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: Android
Palestrante: Arthur Vasilov
Apresentação do relatório

Novos 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: iOS
Orador: Dmitry Trimonov
apresentação do relatório

Há 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: iOS
Palestrante: Konrad Feller
Apresentação do relatório

Aqui 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: iOS
Oradores: Denis Kirillov e Konstantin Yurichev
Apresentação do relatório

A 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: Android
Orador: Andrey Breslav

E, 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!

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


All Articles