
Oi Convidamos desenvolvedores do Android para o nosso
Summer Droid Meetup . 3 de agosto, Hermitage Garden, Karetny Ryad, d 3, p. 6,
“Veranda 32.05” . A partir das 12:00.
Programa Mitap
“Coleta e análise de dados extraordinários de um aplicativo Android”, Dmitry Vasiliev, FunCorp
Sobre o relatórioRelatório sobre analítica de indicadores técnicos da aplicação.
O objetivo é falar sobre as ferramentas de coleta e análise de dados para aplicativos móveis (e não apenas) que usamos. E também sobre quais características técnicas do aplicativo precisam ser coletadas e como analisá-las.
Vamos falar sobre:
- Como e onde coletamos dados no iFunny
- Quais dados técnicos coletar
- Como e onde analisá-los
Coroutines Flow, Kirill Epam Rozov
Sobre o relatórioNo meu relatório, falarei sobre:
- canal quente
- fluxo frio
- Como trabalhar com o Flow
- Arquitetura de fluxo
- Canal futuro e o papel do fluxo
“Crie um aplicativo Android. A tarefa com um asterisco ", Anton Potapov, FunCorp
Sobre o relatórioNo meu relatório, quero falar sobre como criar um aplicativo Android sem usar o Gradle.
O relatório está dividido nas seguintes partes:
- .apk. Tudo começou com ele. Aqui vou falar sobre a estrutura de um aplicativo Android empacotado usando um exemplo.
- Sobre o console. Falarei sobre quais ferramentas são usadas para criar um projeto Android sob o capô da Gradle e como usá-las para criar o HelloWorld a partir do console
- Buck. Facebook
- Bazel. Google
- Jerkar. Java para Java. Vou falar sobre quais problemas eles foram criados para resolver e, é claro, coletaremos o HelloWorld por cada sistema
- Como conclusão, comparamos as medidas dos pontos 3-6 com Gradle
“Geração de código sem kapt”, Mikhail Rozumyansky, Joom
Sobre o relatórioAlguns anos atrás, começamos a trabalhar com o bytecode, gerando e modificando-o em tempo de compilação, pois o APT for Kotlin não era suportado. Após o advento do kapt, o adicionamos ao nosso projeto para usar o DataBinding e, como resultado, encontramos muitos problemas: montagem longa, erros estranhos de compilação, vazamento de memória. Rapidamente, ficou claro que era melhor não entrar em contato com a APT, por isso continuamos desenvolvendo nossos projetos que funcionam com o bytecode. E não faz muito tempo, conseguimos executar o DataBinding sem o kapt e, assim, nos livramos completamente do kapt no projeto. Neste relatório, falaremos sobre como viver sem o kapt, quais tarefas podem ser resolvidas no nível do bytecode e também consideraremos os prós e contras de diferentes abordagens para a geração de código.
“Configuração de aplicativo orientada a modelo no Kotlin DSL”, Andrey Govorovsky, Grupo Mail.ru
Sobre o relatórioÉ difícil imaginar um aplicativo móvel moderno sem uma configuração remota - testes A / B, lançando novos recursos, substituindo strings, recursos gráficos.
No decorrer do relatório, veremos como criamos o aplicativo DSL no Mail.ru no Kotlin para descrever a configuração do aplicativo, como os analisadores com validação foram gerados para reduzir o código padrão, documentação sobre os recursos para testes A / B, configurações do desenvolvedor para testadores e como tudo isso é incorporado ao processo de montagem.
Por que tudo isso é necessário? Como realizamos muitos testes A / B, precisávamos de uma única fonte de informações sobre recursos em uma versão específica do aplicativo.
Vou contar como escrevemos uma DSL Kotlin simples para descrever o modelo de configuração do aplicativo.
Mais tarde, a partir deste DSL, geramos modelos / analisadores / dock / configurações do desenvolvedor (para alterar a configuração em tempo real) e a incorporamos no aplicativo.
Como o dock é usado para configuração remota (o dock gera exemplos de json para recursos que podem ser enviados ao aplicativo).
Vou explicar como incorporar tudo ao processo de criação por meio da tarefa gradle e torná-la incremental (@InputFile, @OutputDirectory).
Você pode se inscrever
aqui .
Mais informações em nosso
canal Telegram .
Para se comunicar com os organizadores, palestrantes e outros participantes, há um
bate-papo por telegrama .
Para quem não puder comparecer, será realizada uma transmissão on-line em nosso
canal no
Youtube .