
Au printemps, nous avons organisé une conférence sur le développement mobile de
Mobius à Saint-Pétersbourg, et jusqu'à aujourd'hui, les enregistrements vidéo des reportages n'étaient disponibles que pour ses téléspectateurs. Mais il est maintenant temps de partager avec le monde, et dans cet article, nous présentons les dix meilleurs.
Il a été compilé selon les estimations de l'audience, nous n'avons donc eu aucune influence, mais en même temps, un équilibre des plates-formes est apparu: quatre rapports sur Android, quatre sur iOS et deux applicables à n'importe quelle plate-forme. Et les sujets des rapports sont complètement différents, des nuances d'ARKit et de JobScheduler à l'ingénierie inverse et à l'approche des versions - une variété de développeurs pourront trouver quelque chose pour eux-mêmes.
Les rapports de la liste sont classés par ordre croissant - donc plus vous allez loin, plus c'est intéressant!
Télécharger sur Odnoklassniki
Plateforme:
AndroidConférencier:
Kirill PopovPrésentation du rapportIl peut sembler qu'il n'y a rien à dire: «envoyer un fichier au serveur» est une tâche courante que les développeurs mettent en œuvre depuis des années. Mais toutes les implémentations ne sont pas également bonnes, et il y a des nuances ici que tout le monde ne plonge pas. Qui est particulièrement motivé pour s'y plonger? Développeurs de services, où un très grand nombre d'utilisateurs envoie un très grand nombre de fichiers au serveur. À Odnoklassniki, juste ainsi - il n'est pas surprenant qu'ils aient partagé leur expérience sur Mobius.
Couches de test dans les applications iOS
Plateforme:
iOSConférencière:
Ewa Ludwiczak, Aleksander GrzybPrésentation du rapportCela semble être parlé et parlé de tests, mais Eva et Alexander le font à leur manière. Ils analysent différentes variations de test dans iOS non pas "dans le vide", mais en fonction de problèmes spécifiques dans chaque cas et en passant à des solutions spécifiques: "il y avait du code confus sans bogues évidents, mais avec une mauvaise lisibilité - ils ont commencé à utiliser SwiftLint, et la situation s'est améliorée."
Reverse engineering d'applications mobiles: comment, pourquoi et quoi maintenant?
Plateforme:
iOS / AndroidConférencier:
Michał KałużnyPrésentation du rapportLa conférence s'est ouverte par un
discours de Félix Krause rappelant certains problèmes de sécurité, et ce rapport peut sembler similaire. Mais il y a une différence fondamentale: ici, le locuteur ne parle pas de la position d'un développeur prudent, mais de l'autre côté des barricades. «Parlons de l'ingénierie inverse, pourquoi des gens comme moi font cela avec vos applications et comment des gens comme vous peuvent arrêter des gens comme moi.» Et puis commence la description des outils spécifiques qui utilisent "comme lui" - et il y a une connaissance personnelle étroite avec chacun.
Lancement d'applications mobiles chez Avito
Plateforme:
iOS / AndroidConférencier:
Alexey ShpirkoPrésentation du rapportAu début du rapport, il est dit "en 2014, nous avions deux développeurs mobiles pour chaque plate-forme, et maintenant vingt." Avito n'est pas le seul projet dans cette situation: il semble qu'en 2018, de nombreuses applications se sont développées au point que de nombreuses personnes l'ont demandé.
Dans une telle situation, l'approche «… et en production» ne s'en sortira pas, et si avec deux développeurs vous pouvez consacrer toute votre attention à un code de fonctionnalité spécifique, alors avec vingt la question «comment organiser le processus» n'est pas moins importante. Il n'est pas surprenant qu'à la conférence, le public ait été attiré non seulement par des reportages avec des mots comme «RxJava», mais aussi par ce reportage avec les mots «livraison continue» et «train de sortie».
Éviter le vieillissement pendant la construction: Kapt et autres aventures
Plateforme:
AndroidConférencier:
Denis NeklyudovPrésentation du rapportVoici une autre question qui devient pertinente pour les applications volumineuses et réussies: le temps de construction. Pour les débutants, cela peut sembler être un «problème du premier monde»: la fonctionnalité ici ne veut pas fonctionner pour nous, et vous parlez d'une certaine réduction de la période, ce qui n'est déjà pas fatal. Mais plus il grandit et plus les assemblages sont en retard, plus ils sont disposés à investir de nombreuses heures pour gagner des minutes sur chaque assemblage.
En fait, Denis les a investis et sur Mobius a présenté le résultat des efforts déployés. Mais en même temps, il positionne le rapport non pas comme «la vérité ultime», mais comme «une information à discuter» - probablement la plus intéressante dévoilée après son achèvement dans la zone de discussion.
Route difficile vers et depuis JobScheduler
Plateforme:
AndroidConférencier:
Arthur VasilovPrésentation du rapportDe nouvelles applications Android sont déjà nécessaires pour définir targetSdkVersion au moins à 26, et à partir du 1er novembre, les mêmes mises à jour arriveront aux mises à jour des anciennes. Cette nouvelle politique de Google signifie que maintenant, avec tout le désir, vous ne pourrez pas vous asseoir sous les chicots avec les anciennes approches, et vous devez maîtriser les modernes - y compris JobScheduler.
Quels problèmes se posent à ce sujet et comment pouvez-vous agir pour rendre la transition aussi indolore que possible? Le rapport parle du premier et du second avec un tas de détails: «Pour JobInfo sur les versions Android 5-6, le paramètre .setPeriodic obstrue le reste. Vous essayez de dire: "S'il y a un réseau et une charge, faites-le toutes les six heures." Et le système a répondu: "Clair, exécutez toutes les six heures, très bien."
Réalité augmentée dans Yandex.Maps
Plateforme:
iOSConférencier:
Dmitry Trimonovprésentation du rapportIl y a beaucoup de battage médiatique autour de l'AR mobile, mais l'utilisation réelle pour le moment est beaucoup moins. Pourtant, la plupart d'entre nous ne sont pas engagés dans les projets spectaculaires qu'Apple montre fièrement lors des présentations, mais dans des applications plus traditionnelles, nous avons donc rarement besoin d'essayer ARKit.
Il est d'autant plus intéressant d'écouter ceux qui l'ont déjà implémenté à grande échelle, et non pas dans un petit projet expérimental, mais dans une application pour des millions de personnes. Il y a un an, avec la sortie d'iOS 11, lorsque de nouvelles fonctionnalités sont devenues disponibles, Yandex a été l'un des premiers à les utiliser, et sur Mobius a partagé ses connaissances acquises.
Comment intégrer un million de départs dans l'iPhone
Plateforme:
iOSConférencier:
Konrad FellerPrésentation du rapportIci, ARKit est également mentionné, mais pas en tant que sujet du rapport: la présentation est consacrée aux optimisations qui permettent aux applications d'avoir moins de mémoire et de travailler plus rapidement. Derrière le beau nom "Comment mettre un million d'étoiles sur un iPhone" cache en pratique "comment dépenser moins de ressources". Qu'est-ce que les stars et ARKit ont à voir avec ça? Conrad démontre sa thèse à l'aide d'une petite application pour étudier le ciel étoilé réalisée à l'aide d'ARKit: là, avec une idée simple, les «millions d'étoiles» qui nécessitent une réflexion sur les optimisations sont nécessaires.
Préparation de l'application dans Playgrounds
Plateforme:
iOSIntervenants:
Denis Kirillov et
Konstantin YurichevPrésentation du rapportL'apparition de l'outil Playgrounds dans Xcode a provoqué une réponse positive, mais il est généralement traité conformément au nom - comme un "terrain de jeu". Par exemple, pour les débutants, il aidera à pratiquer Swift, et pour les personnes plus expérimentées, vous ne pourrez que vous adonner. Dans le contexte de «nous l'utilisons constamment dans un projet de travail», vous n'en entendez généralement pas parler.
Mais lors de la rencontre Mamba, ils ont essayé correctement le «Playground-Driven Development», ont constaté qu'en fait, dans un projet important et sérieux, l'outil peut être sensiblement utile - et maintenant ils ont partagé leur expérience sur Mobius.
Sur les épaules des géants: les langues étudiées par Kotlin
Plateforme:
AndroidConférencier:
Andrey BreslavEt enfin, le leader du rapport. Il n'est pas surprenant que lors d'une conférence où de nombreux participants utilisent Kotlin, Andrei Breslav soit très intéressant pour beaucoup. Mais cette performance a reçu des notes élevées non seulement en raison du nom de l'enceinte - elle est également unique. Vous souvenez-vous d'un autre cas où l'auteur d'un langage de programmation populaire a expliqué en détail de quoi il avait emprunté et où? Nous ne le sommes pas non plus, mais c'est dommage, il serait intéressant d'entendre cela loin non seulement d'Andrey.
En partie, l'ensemble du rapport est une tentative de briser le stéréotype selon lequel il est «mauvais» d'utiliser les idées réussies des autres dans les langues. Et en partie, c'est juste une histoire intéressante qui aide à mieux comprendre comment les idées se propagent dans l'industrie (ce n'est pas seulement avec Kotlin, mais avec toutes les langues).
J'ai aimé les rapports et je veux toujours en faire autant? Tout d'abord, le lien est une liste de lecture complète. Et deuxièmement, les 8 et 9 décembre, le prochain Mobius aura lieu à Moscou - et lorsque vous assistez à la conférence en personne, vous pouvez non seulement écouter les rapports, mais aussi comment demander aux orateurs dans la zone de discussion. Mobius a déjà des descriptions de nombreux rapports et vous pouvez y acheter un ticket.
Veuillez noter que le 1er octobre, le prix des billets augmentera et que le même jour, les demandes de rapports seront fermées. Donc, si vous voulez venir en tant que spectateur ou parler en tant que conférencier, dans les deux cas, vous devriez vous dépêcher!