Lors de la conception d'
AppsConf 2018, nous nous sommes fixés une norme élevée - pour créer la conférence la plus utile sur le développement mobile. Enfin, pour savoir si le plan s'est avéré, nous vous invitons à la conférence des
8 et 9 octobre dans Infospace. Mais moi, en tant que témoin des essais préliminaires et propriétaire d'informations privilégiées, je peux vous le promettre - ce sera cool. À l'appui de ces mots, voici une histoire sur les meilleurs rapports.
Mais d'abord, nous clarifions le concept d'utilité dans le cadre d'une conférence sur le développement mobile. Wikipédia dit que l'utilité d'un bien ou d'un produit est sa capacité à satisfaire un besoin humain. Et aussi, cette utilité peut être divisée en objectif et subjectif. Nous l'avons décidé subjectivement: les participants ont besoin de trois types de rapports pour obtenir le maximum d'avantages.
- Rapports appliqués . Ce sont les connaissances et les compétences que vous pouvez utiliser et appliquer au moins demain dans votre travail . De tels discours ne peuvent être prononcés que par de grands spécialistes dans ce domaine qui comprennent parfaitement le problème et sont prêts à partager la solution.
- Rapports hardcore . Les connaissances approfondies qui peuvent être tirées d'un tel rapport ne seront pas transmises à tout le monde et, à première vue, tout le monde n'en a pas besoin. Mais les haut-parleurs vous feront certainement écouter la bouche ouverte , car à part eux, personne ne vous le dira.
- Rapports de battage médiatique . Il ne s'agit pas nécessairement d'une histoire sur le sujet à la mode de la réalité augmentée, mais plutôt d'une présentation qui provoque la discussion et le désir de discuter de la question en détail avec des collègues plus tard.
Équilibrant cette division en espèces, plus, bien sûr, par sujet, le Comité du programme a sélectionné les rapports. Tout est assez traditionnel sur les sujets:
développement iOS et Android , problèmes
indépendants de la plateforme (par exemple, un
rapport sur la logique métier en C ++) et
sujets généraux . Ce dernier comprend tout dans la sphère du quasi-mobile: comment interviewer les développeurs mobiles, comment devenir chef du mobile, comment organiser une énorme équipe (Maxim Efimov d'Uber en
parlera ) et plus loin dans cet esprit.
Oui, le nom de General n'est pas si chaud, mais avec les désignations des salles où ils travaillaient :) Ici, vous pouvez également raconter avec un peu le rapport de
Vadim Bashurov , l'auteur du même jeu "Field of Miracles", qui est né avant de nombreux lecteurs. Vadim racontera
des histoires drôles et tristes sur le développement des jeux informatiques dans la soirée du premier jour.
Ces thèses promettent des réponses à toutes les questions, la plupart d'entre elles, je pense, que nous poserons déjà lors des after parties.
Passons maintenant en revue certains des rapports plus en détail. Je note que ci-dessous, ils sont situés chronologiquement, et non par ordre d'importance - car ils seront déterminés par tout le monde.
Evolution de CI dans l'équipe de développement mobile (12:00, 8 octobre)
Nikolay Nesterov promet une
excursion dans l'histoire de
l'intégration continue dans l'équipe de développement mobile Avito. De plus, dans des indicateurs de performance spécifiques: combien de builds par jour, combien d'erreurs, etc.
Auteur, écrivez moins. Kotlin pour le développement sur iOS et Android (14h00, 8 octobre)

Très probablement, vous avez déjà entendu des rapports sur Kotlin / Native lors d'autres conférences mobiles. Cette fois, il y a deux différences: Kotlin / Native peut déjà être utilisé, c'est ce que confirme l'
auteur de Kotlin / Native .
Nikolay Igotti vous aidera à comprendre les principes du langage, expliquera comment la compilation, la gestion de la mémoire et les classeurs sont résolus, et montrera de nombreux exemples concrets. Dans le rapport, nous accorderons plus d'attention au
développement pour iOS et Kotlin / Native, car ce côté du développement mobile utilisant Kotlin est moins connu du grand public. En général, c'est une excellente occasion d'essayer les plans de l'auteur pour ses plans futurs et ses hacks de vie actuels.
Interview des développeurs mobiles. Les deux côtés de la barricade (15h00, 8 octobre)

Le responsable du développement mobile de Pandao,
Alexander Cherny, souhaite
parler des interviews et du fait que les développeurs mobiles ne sont pas si importants. Souvent après eux, les
opinions de l'interviewé et du candidat sont très différentes. Voyons pourquoi cela se produit et discutons de la façon dont les deux sont mieux préparés pour la réunion.
Développement de bibliothèque: de l'API à la version publique (17h00, 8 octobre)
Asya Sviridenko nous consacrera notamment au développement d'une bibliothèque mobile sur l'exemple de YandexSpeechKit. Son
rapport sera utile non seulement
aux développeurs de framework , mais aussi à ceux qui souhaitent séparer des parties de leur projet en modules séparés ou partager leurs meilleures pratiques avec d'autres développeurs.
Après les histoires authentiques de la vie de YandexSpeechKit, nous parlerons des fonctionnalités et des pièges dans la conception de la
bibliothèque d'API . Nous apprenons ce qu'il faut rechercher lors de l'écriture de code et des tests, quelle
post-production attend le développeur de la bibliothèque, et bien plus encore. Détails dans l'
invitation vidéo d'Asya, et à la fin - un cœur :)
Conception par contrat (10h00, 9 octobre)
Graham Lee est largement connu dans le monde iOS, par exemple, pour ses discours et ses livres sur TDD, mais le rapport sur AppsConf sera universel et
conviendra aux développeurs Android . Graham explore comment concevoir correctement des systèmes complexes, tirer parti de la POO et appliquer la conception par contrat. Les contrats, c'est-à-dire les descriptions de ce que fait cette classe, seront dédiés
au rapport de Graham. Nous apprenons comment les
contrats contribuent au développement et sommes confiants dans la qualité de la conception du système.
Briser le monolithe @ Booking.com (10h00, 9 octobre)

Nous connaissons tous les avantages d'une approche modulaire en architecture d'application. Mais cela vaut la peine de se lancer dans le vrai sciage du monolithe, et tout se révèle pas si simple.
Ishan Khanna, dans son
rapport sur AppsConf, racontera comment 60 développeurs Android de Booking.com ont combattu Legacy et ont
décuplé leur accélération de construction.
Quand SOLID n'est pas sain (11h00, 9 octobre)
Alexander Sychev prévoit de
discuter de cinq principes de base de
la programmation orientée objet et des limites de leur applicabilité. En effet, on peut dire à propos de chaque modèle ou principe que son observation ne garantit pas l'exactitude automatique du code, en même temps, sa non-observation est un problème.
Comment écrire une application Android en une seule activité (12:00, 9 octobre)

Et, plus important encore, pourquoi le
dira Konstantin Tskhovrebov de RedMadRobot. Nous découvrirons pourquoi une activité unique est préférable à une activité multiple, puis nous comprendrons les détails de la mise en œuvre:
- comment construire des DI-scopes pour une utilisation optimale de la mémoire;
- comment construire la navigation pour ne pas devenir fou;
- comment gérer les liens profonds;
- comment créer un BottomNavigationBar commun (et d'autres éléments communs);
- comment diviser l'application en modules.
Et d'autres points difficiles.
Comment accélérer Internet ou optimiser les applications sur les réseaux mobiles (14h00, 9 octobre)

Le rapport d'
Alexander Tobol d'Odnoklassniki, comme son nom l'indique, sera consacré aux problèmes des applications dans les réseaux mobiles. De nombreux développeurs tiennent le réseau pour acquis et n'optimisent pas les applications pour un mauvais canal. Et le
rapport d'Alexander proposera des options pour optimiser l'utilisation des canaux, à la fois par un simple réglage de la pile
TCP et par des méthodes complexes de basculement vers
UDP .
Nous
analyserons : le
blocage en tête de ligne , la correction d'erreur directe,
la retransmission rapide vs l' acquittement négatif , la
découverte MTU , la migration IP, le stimulateur de paquets ... et bien d'autres détails sur la transmission de vidéos ou de photos dans un réseau instable.
Intégration totale des applications dans l'écosystème Google (16h00, 9 octobre)
Denis Neklyudov (Lyft)
parlera de l'intégration totale de l'application dans l'écosystème Google: notifications push dans l'application,
résultats de recherche interactifs
dans le lanceur, assistant et menu «Partager» , actions dans le carnet de contacts, votre propre action pour l'assistant vocal, l'application montre sur WearOS , une
application pour Android TV - c'est-à-dire vraiment totale!
Les bases mathématiques de la mise en page automatique (16h00, 9 octobre)

La mise en page automatique est un
outil de mise en page
très lent , tandis qu'Apple continue de le développer et ne semble pas proposer d'alternatives.
Anton Sergeyev de Yandex estime que si la technologie semble contre-intuitive, il vous suffit de comprendre en détail sa structure interne. Dans le
discours d'Anton
, nous
apprendrons à comprendre la disposition automatique . Voyons quel problème il résout et comment il le fait. Nous comprendrons quand cela ne vaut pas la peine de l'utiliser. Et surtout, nous apprendrons à «concevoir des contraintes» plutôt qu'à «adapter des contraintes pour y répondre».
Test
Comme une retraite.
Le concours pour les rapports était irréaliste , il nous a fallu plusieurs semaines pour résoudre toutes les contradictions. Il était nécessaire de rendre le programme équilibré, donc, par exemple, j'ai dû rejeter de nombreux sujets vraiment sympas pour les tests. C'était très malheureux, mais cela ne faisait pas partie de nos plans de prendre une piste dans son ensemble avec des tests. Peut-être une autre fois ...
Mais cette année, quatre intervenants parleront de l'importance des tests:
Xavier F. Gouchet ,
Dmitry Gryazin ,
Vladislav Alekseev et
Anton Malinsky .
En plus des rapports, Vladislav et Anton, après avoir obtenu le soutien de l'architecte Android d'Avito,
Dmitry Voronin , organiseront une table ronde le 9 octobre à 15h00, où ils discuteront des tests de l'interface utilisateur et parleront des béquilles qui se produisent dans leur travail.
Mitap et activité
En parlant de mitaps!
Mitap est un format sympa, de sorte que dans un cadre plus informel, non seulement discutez avec votre vision du problème, mais
recueillez immédiatement
des commentaires . Tout le monde peut demander un mitap, s'il y a encore une place libre et que le sujet semble intéressant pour les participants, alors vous aurez à votre disposition un public avec un projecteur et un tableau et des interlocuteurs intéressants en plus. Formats interactifs, formations, holivars, ateliers sont les bienvenus.
J'espère que vous avez pu faire une impression générale, et allez maintenant voir la version complète du
calendrier . Il existe déjà quatre flux, et tout sur le développement mobile!
A très bientôt!
Si vous n'avez pas de billets, vous ne les perdrez pas. Mais vous ne perdrez pas de tickets pour AppsConf, il n'y a donc rien à décider, il vous suffit de le réserver .
Consultez notre chaîne de développement mobile YouTube pour actualiser les rapports précédents et voir ce qui se passe cette fois. Pour rester informé de tout à la fois: programme, transcriptions, nouvelles vidéos - abonnez-vous à la newsletter .