
Salut Nous invitons les développeurs Android à notre
Meetup Summer Droid . 3 août, Jardin de l'Ermitage, Karetny Ryad, d 3, p. 6,
«Veranda 32.05» . À partir de midi.
Programme Mitap
«Collecte et analyse de données extraordinaires d'une application Android», Dmitry Vasiliev, FunCorp
À propos du rapportRapport sur l'analyse des indicateurs techniques de l'application.
L'objectif est de parler des outils de collecte et d'analyse de données pour les applications mobiles (et pas seulement) que nous utilisons. Et aussi sur quelles caractéristiques techniques de l'application doivent être collectées et comment les analyser.
Parlons de:
- Comment et où collectons-nous des données sur iFunny
- Quelles données techniques collecter
- Comment et où les analyser
Coroutines Flow, Kirill Rozov, Epam
À propos du rapportDans mon rapport, je parlerai de:
- canal chaud
- flux froid
- Comment travailler avec Flow
- Architecture de flux
- Future Channel et le rôle du flux
«Créez une application Android. La tâche avec un astérisque ", Anton Potapov, FunCorp
À propos du rapportDans mon rapport, je veux parler de la façon de créer une application Android sans utiliser Gradle.
Le rapport est divisé en plusieurs parties:
- .apk. Tout a commencé avec lui. Ici, je vais parler de la structure d'une application Android packagée à l'aide d'un exemple.
- À propos de la console. Je vais vous parler des outils utilisés pour créer un projet Android sous le capot de Gradle et comment les utiliser pour créer HelloWorld à partir de la console
- Buck. Facebook
- Bazel. Google
- Jerkar. Java pour Java. Je vais vous dire quels problèmes ils ont été créés pour résoudre et, bien sûr, nous collecterons HelloWorld par chaque système
- En conclusion, nous comparons les mesures des points 3-6 avec Gradle
«Génération de code sans kapt», Mikhail Rozumyansky, Joom
À propos du rapportIl y a quelques années, nous avons commencé à travailler avec le bytecode, à le générer et à le modifier au moment de la compilation, car APT pour Kotlin n'était pas pris en charge. Après l'avènement de kapt, nous l'avons ajouté à notre projet afin d'utiliser DataBinding, et en conséquence nous avons rencontré beaucoup de problèmes: assemblage long, erreurs de compilation étranges, fuites de mémoire. Assez rapidement, il est devenu clair qu'il valait mieux ne pas contacter APT, nous avons donc continué à développer nos projets qui fonctionnent avec le bytecode. Et il n'y a pas si longtemps, nous avons réussi à exécuter DataBinding sans kapt, et nous nous sommes donc complètement débarrassés de kapt dans le projet. Dans ce rapport, nous parlerons de la façon de vivre sans kapt, quelles tâches peuvent être résolues au niveau du bytecode, et examinerons également les avantages et les inconvénients des différentes approches de la génération de code.
«Configuration d'application pilotée par les modèles sur Kotlin DSL», Andrey Govorovsky, Mail.ru Group
À propos du rapportIl est difficile d'imaginer une application mobile moderne sans configuration à distance - tests A / B, lancement de nouvelles fonctionnalités, remplacement de chaînes, ressources graphiques.
Au cours du rapport, nous verrons comment nous avons créé DSL sur Kotlin dans l'application Mail.ru Mail pour décrire la configuration de l'application, comment les analyseurs avec validation ont été générés pour réduire le code passe-partout, la documentation sur les fonctionnalités pour les tests A / B, les paramètres de développement pour les testeurs et comment tout cela est intégré dans le processus d'assemblage.
Pourquoi tout cela est-il nécessaire? Comme nous effectuons de nombreux tests A / B, nous avions besoin d'une source unique d'informations sur les fonctionnalités d'une version spécifique de l'application.
Je vais vous dire comment nous avons écrit un simple DSL Kotlin pour décrire le modèle de configuration d'application.
À partir de ce DSL, nous générons des modèles / analyseurs / dock / paramètres de développeur (pour changer la configuration à la volée) et les incorporons dans l'application.
Comment le dock est utilisé pour la configuration à distance (le dock génère des exemples json pour les fonctionnalités qui peuvent être envoyées à l'application).
Je vais vous dire comment intégrer tout cela dans le processus de construction via une tâche gradle et la rendre incrémentielle (@InputFile, @OutputDirectory).
Vous pouvez demander votre participation
ici .
Plus d'informations sur notre
chaîne Telegram .
Pour communiquer avec les organisateurs, les conférenciers et les autres participants, il existe un
chat Telegram .
Pour ceux qui ne pourront pas y assister, une diffusion en ligne sera réalisée sur notre
chaîne Youtube .