Spécifique et mondial: programme Mobius 2019 Moscou


Qu'est-ce qui pourrait intéresser un développeur mobile? Une grande variété de problèmes: des problèmes techniques spécifiques («comment accélérer l'assemblage dans Xcode») aux problèmes de carrière mondiaux («dois-je aller aux développeurs indépendants avec ma propre application»). Et si vous prenez vraiment votre propre application, de nouvelles questions se posent immédiatement: par exemple, quelle est la meilleure façon d'interagir avec Google Play / App Store?


Et le programme du prochain Mobius de Moscou reflète bien cette diversité. Comme toujours, il y aura suffisamment de détails techniques pour tout le monde, mais il y aura un certain nombre de discours non sur le code, qui sont également utiles pour un développeur mobile. Under the cut - une analyse détaillée (et des liens vers des vidéos des précédents rapports de certains intervenants!)


Keynotes


Le meilleur endroit pour les rapports «pas (seulement) sur le code» est les rapports «généraux» d'ouverture / de fermeture, lorsque le public n'est pas divisé entre les différentes salles, et le sujet de la présentation devrait convenir à tout le monde.


La conférence sera ouverte par Ben Sandofsky et Sebastian de Vis , qui ont créé les applications photo iOS Halide et Spectre. Et ce n'est que l'histoire la plus intéressante sur le développement indépendant: ils ont presque tout fait ensemble, n'ont pas dépensé d'argent pour le marketing - et en même temps, Spectre a dominé le tableau des applications payantes sur l'App Store pendant deux semaines après la sortie.


Puisqu'ils étaient eux-mêmes impliqués dans tout à la fois dans le projet, il serait possible d'apprendre de leur présentation sur différentes choses: sur les défis techniques de la photographie informatique, sur la réutilisation du code d'une autre application et sur le processus de développement indépendant en général.




Les téléspectateurs de Mobius peuvent déjà se souvenir de Vitaliy Fridman dans le rapport "Tricks from the Dark Corners of Mobile Interfaces" - et pour ceux qui ne s'en souviennent pas, une vidéo est disponible sur YouTube. Et maintenant, il revient pour dire : «comment gagner des amis et influencer les gens sur les plateformes mobiles».


Vitaly en 2006 est devenu le co-fondateur de Smashing Magazine - une publication faisant autorité où ils sont très attentifs aux questions d'UI / UX. Il n'est pas surprenant qu'il les analyse lui-même avec soin dans les rapports, et cette fois ne fera pas exception: il s'agira de savoir s'il est possible d'augmenter la conversion sans déranger l'utilisateur avec des mouvements intrusifs.




Enfin, la conférence sera complétée par Baruch Sadogursky . Il n'était pas venu à Mobius auparavant, mais les spectateurs de nombreuses autres conférences savent très bien que le discours de Baruch est à la fois utile et amusant. Par exemple, vous pouvez voir comment il a parlé aux testeurs à Heisenbug.


Et sur Mobius, il vous expliquera comment une marque personnelle aide un développeur à être embauché et embauché. Eh bien, il sait mieux: Baruch lui-même, avec ses près de 10 000 followers sur Twitter , a une marque personnelle impressionnante.




Android / iOS


Tous les rapports du programme sont équipés de pictogrammes montrant à quelle plateforme ils appartiennent. Et il y a de tels discours qui ont les deux pictogrammes à la fois. Tout d'abord, bien sûr, c'est le cas avec tous les discours, mais la question ne se limite pas à eux:


Par exemple, il est logique que les deux plateformes soient unies par le thème de la multiplateforme. Que choisir en 2019, lorsque vous devez faire rapidement une demande pour les deux - Flutter ou Kotlin / Native? Pourquoi pas les deux à la fois? Gennady Evstratov , qui a réécrit l'une de ses applications sur Flutter, parlera des nuances de l'utilisation de cette technologie - des problèmes de sécurité à l'intégration de Kotlin / Native dans une application Flutter.


Et Alexander Denisov développera le thème Flutter dans une direction plus spécifique: la gestion de l'État. BLoC ou Redux, et pourquoi?




La sécurité est également pertinente pour les deux plates-formes. Par conséquent, Dmitry Tereshin, avec une expérience dans les unités de sécurité des applications bancaires, parlera des attaques locales contre les applications mobiles. Que peut-il arriver si un attaquant a accès au smartphone et au code de verrouillage de quelqu'un d'autre, mais ne s'est pas encore authentifié dans une application particulière?




Beaucoup de gens connaissent Jonathan Levin et se souviennent de son ancien discours "Comment entailler une fonctionnalité vous-même et ne pas être tué par votre manager." Il y a eu une représentation théâtrale - et maintenant Jonathan ne dira plus sérieusement dans un format keynote comment le développeur ne devrait pas se limiter au code et améliorer le produit.




Bien sûr, Swift et Metal sont des concepts du monde iOS. Mais lorsque Ben Sandofsky parle de la façon de traiter le traitement vidéo en temps réel avec leur aide, les développeurs Android peuvent être intéressés: le rapport aidera à comprendre "comment le traitement vidéo fonctionne à un bas niveau".




Mais les interfaces sont un sujet universel. Kirill Kozhuhar expliquera comment l'interface de l'application Yandex.Drive a été développée et comment elle évolue au fil du temps.




Comment tester un test? Modifiez quelque chose dans l'application pour qu'il tombe: s'il ne tombe pas, il est initialement cassé. Et comment faire cela, pas seulement pour un test, mais systématiquement? À propos des tests mutationnels parlera Giorgio Natili .




Enfin, quelle que soit la plate-forme sur laquelle vous publiez l'application, vous devez généralement gérer son magasin d'applications (ce qui signifie des règles qui changent au fil du temps, des échecs et d'autres difficultés). Ce n'est pas toujours un casse-tête pour un développeur, mais beaucoup doivent y faire face - et pour ceux-ci, il y aura un rapport de Marina Pleshkova .




Android


Passons maintenant à des plates-formes spécifiques, qui sur Mobius sont parfois ramassées jusqu'à l'intestin même.


Chez Mobius, les reportages Android des haut-parleurs de Lyft sont devenus presque une tradition (et à en juger par la façon dont leurs téléspectateurs les félicitent, la tradition est bonne). Plus tôt, Artyom Zinnatullin a parlé avec le thème "Android Builds at Lyft" (vous pouvez regarder la vidéo ) et Denis Neklyudov avec le thème "Scaling Architectures at Lyft" ( vidéo ).


Et maintenant, RJ Marsan parlera des principes d'ingénierie de Lyft pour un lancement rapide du produit. Qu'est-ce qui a permis de lancer un nouveau service pour les scooters en seulement deux mois?




Mais ce n'est pas la seule grande entreprise à vouloir partager l'expérience Android: Alexander Sorokin de VKontakte partagera la façon dont ils affichent l'écran du message.




Vous connaissez peut-être déjà Sergey Ryabov : son rapport «Nous écrivons du code Kotlin convivial Java» a été tellement apprécié par le public que nous avons fait une version texte pour Habr. Depuis lors, des changements ont eu lieu dans la vie de Sergey, il travaille maintenant sur Facebook sur Litho - afin que Mobius puisse en savoir plus sur ce cadre.




Il semble que tous les développeurs Android connaissent Lint. Mais tout le monde ne l'utilise pas - et parfois, ils ne savent même pas exactement quelles opportunités manquent. Igor Talankin viendra dès le début, montrant comment commencer - et vous apprendra à écrire vos propres règles pour Lint sur Kotlin.




Mais avec Gradle, la situation est la suivante: tout le monde l'utilise, mais tout le monde comprend-il vraiment comment cela fonctionne? Stepan Goncharov ne croit pas tout - et essaiera de le réparer .


Soit dit en passant, il avait déjà parlé sur Mobius avec un thème similaire:





Autre rapport du type «ramasser un outil»: Svetlana Smelchakova envisagera UI Automator. Non seulement «pourquoi est-il nécessaire», mais aussi «comment est-il organisé».




Mais tout ne se résume pas aux outils. Il est important de penser à autre chose - par exemple, la modélisation de domaine. Et ici, le rapport «Conception pour les erreurs - une introduction à la modélisation de domaine avec un peu de flèche» est utile, où un exemple concret montrera comment créer des API claires, fiables et prises en charge.




Qui a besoin de connaître le travail d'Android avec le rendu de texte, sinon le développeur d'une suite bureautique? Il n'est pas surprenant que Pavel Novikov du projet MyOffice ouvre le sujet «Rendu de texte dans Android».




Il y a déjà eu de nombreux rapports sur Kotlin - mais pas tels. Marchin Moskala expliquera comment écrire dans cette langue le plus efficacement en termes de productivité. Soit dit en passant, nous l'avons récemment interviewé pour Habr.




Pouvez-vous me dire sans googler en quoi Android Automotive diffère d'Android Auto? Fedor Tsymbal peut. Son rapport portera sur toute la variété des variétés Android pour différents appareils - et sur la façon dont il est possible d'écrire une application croisée pour toutes les variantes à la fois.




iOS


Le framework Chatto à Badoo a commencé à être fait pour leurs propres besoins - et maintenant il a déjà 4000 étoiles sur GitHub . Par conséquent, lorsque Anton Schukin parlera de l'expérience de Badoo dans le développement de chat haute performance, il y aura évidemment quelque chose à écouter.


Il parlera notamment de la construction d'un pipeline pour travailler avec UICollectionView, de l'utilisation de champs de saisie et d'un clavier, du choix d'une architecture pour prendre en charge différents types de messages.




Apple n'est pas pour rien célèbre pour sa proximité - entre autres, il cache les codes sources des développeurs iOS qui pourraient les aider. Mais cela n'arrête pas les développeurs - et Dmitry Kurkin dans son rapport "Debugging without source" montrera comment "regarder à l'intérieur" d'UIKit à l'aide d'un débogueur et d'un profileur.




Les tests, y compris de bout en bout, sont excellents. Quand ils sont reproduits. Et que faire quand non? Dans le rapport «Reproductibilité des tests de bout en bout», Boris Bengus de Dostavista parle de problèmes possibles - et comment Dostavista a résolu ces problèmes.




Cette année, Apple montre clairement à tout le monde que le monde s'oriente vers les abonnements: Apple Arcade, Apple TV +, Apple News ... Les autres développeurs iOS doivent suivre ce rythme - et la technologie des abonnements auto-renouvelables devient pertinente pour un plus large éventail d'applications. Par conséquent, Denis Kirillov (Mamba) l'analysera plus en détail.




Cette année marque 10 ans depuis que Vladimir Ozerov est engagé dans le développement iOS. Sans surprise, son discours sur le multithreading dans iOS inclura une digression historique sur ce sujet. Mais l'essentiel, bien sûr, est la modernité: que devez-vous savoir sur les mécanismes de parallélisme disponibles pour les développeurs iOS aujourd'hui?




Des choses familières et «simples» peuvent en fait cacher beaucoup de trucs à l'intérieur. Par exemple, UIScrollView: nous sommes tellement habitués au défilement dans iOS qu'il est pris pour acquis, mais quels algorithmes se cachent derrière? Et lesquels peuvent être utiles dans vos propres composants d'interface utilisateur? Ilya Lobanov de Yandex le dira.




Probablement, lorsque vous travaillez chez Prisma, vous tombez inévitablement sur quelque chose d'intéressant. Les téléspectateurs peuvent se souvenir d' Andrei Volodin sur le rapport «Comment devenir un ingénieur GPU en une heure» - et maintenant il revient avec le sujet «Architecture d'un éditeur de photos intelligent». Comment UIKit, Metal, Accelerate, CoreML, Vision, ARKit, ARM Neon et le code en cinq langues s'entendent-ils dans une seule application?


Et en prévision de ce rapport, vous pouvez voir le dossier "Comment devenir ingénieur GPU en une heure":





Et Dmitry Ignatiev vous expliquera comment simuler les états des écrans, pourquoi cela est nécessaire, comment cela aide à résoudre les problèmes avec des exigences floues, incomplètes et parfois ambiguës, et pourquoi non seulement les développeurs, mais aussi les équipes liées en bénéficient: produits, concepteurs et testeurs. Et puis - sur l'approche architecturale de la création d'écrans, qui est déjà utilisée en pratique dans une application avec un millionième public ("My Beeline").




Et enfin, la chose la plus pratique qui puisse être. Les développeurs iOS peuvent s'engager dans une variété de projets, mais veulent également une chose: pour que l'assemblage soit plus rapide. Ilya Lunkin vous dira ce que devrait être notre code Swift, afin que Xcode le comprenne plus rapidement.


Si vous comprenez que cette longue liste contient des points d'intérêt pour vous, cela signifie que vous serez intéressé par Mobius 2019 Moscou . La conférence se tiendra à Moscou du 7 au 8 décembre , toutes les informations à ce sujet sont publiées sur le site officiel et vous pouvez y acheter un billet.

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


All Articles