Auparavant ,
c'était Future , mais maintenant c'est Mobile. Tout est plus ou moins traditionnel ici: il y a iOS, il y a Android, et ils ont quelque chose en commun. Nous aborderons un sujet sombre, les nuances de développement pour CarPlay, ARCore et Instant Apps, et bien sûr #Kotlin.
iOS
Dans la
section iOS de cette année, nous parlerons d'histoires de réussite spécifiques et aborderons des questions philosophiques générales.
Les histoires de réussite sont essentiellement similaires: comment les gros produits avec une histoire riche parviennent à suivre les tendances comme les thèmes sombres ou CarPlay.
Mais les questions philosophiques, au contraire, contrastent. Faut-il s'immerger dans un style réactif fonctionnel, ou au contraire ralentir et repenser MVC?
Nous n'ignorerons pas le sujet du test des applications iOS et de la création d'outils adaptés.
Allez du côté obscurAnton Spivak, VKDark est de retour à la mode! L'année dernière a été riche en annonces de sujets sombres dans une variété de produits populaires. Dans le rapport, nous parlerons de l'expérience de l'équipe VKontakte: comment ajouter des schémas de couleurs, ne pas griller dans les performances et respecter les créateurs d'UIKit.
Comment nous avons lancé 2GIS sous CarPlay et nous démêlons toujoursIvan Shevelev, 2GISLors de la WWDC 2018, ils ont annoncé la possibilité de créer des applications de navigation pour Apple CarPlay, nous avons décidé de mettre notre navigateur dans les voitures pour les utilisateurs. Cependant, déjà à partir de Keynote, Apple a commencé à nous mettre des bâtons dans les roues.
Je vais vous dire comment démarrer le développement de CarPlay, ce que vous rencontrerez et quelles béquilles vous devrez attraper en raison de bugs dans CarPlay.framework. Parlons de documentation, d'outils de développement et d'exemples d'application avec WWDC.
Création de MockServer pour un produit financier sévèreIvan Bukshev, CFTCette histoire mettra en évidence les subtilités techniques et les râteaux sous-marins dans la mise en œuvre de MockServer'a, un framework qui permet de remplacer les réponses aux requêtes du serveur. Et discutez également de l'utilisation de MockServer pour vos tests.
Swift fonctionnel est facileEvgeny Yolchev, RedMadRobotDans le rapport, nous parlerons de:
- Swift fonctionnel n'est pas compliqué.
- Éléments FP dans Swift.
- Nous utilisons déjà FP et pouvons l'utiliser encore plus activement.
- Cas d'utilisation sans préparation préalable de l'équipe.
Tout est MVC: pourquoi avons-nous besoin d'autres architectures?Evgeny Rtischev, Sberbank en ligneChaque rapport d'architecture commence par la thèse que MVC est des contrôleurs de vue massifs. Mais en pratique, il s'avère souvent qu'il s'agit d'un problème de mise en œuvre spécifique. MVC est le fondement, il est élégant et magnifique, mais en même temps le plus complexe de toutes les approches architecturales.
Dans le rapport, je voudrais expliquer comment utiliser efficacement MVC, passer librement d'une architecture à une autre et comment choisir consciemment celle qui convient à votre équipe et à votre projet.
Android
Section Android cette année: architecture, beaucoup de sujets sur les outils et #Of courseZheKotlin.
Il existe de nombreuses idées fausses sur l'architecture, et nous en parlerons avec l'auteur de l'article populaire «
Misconceptions Clean Architecture ».
Nous sommes quotidiennement confrontés à des outils pour améliorer les performances des équipes et des applications. ARCore et Instant Apps sont les outils du futur que vous devez connaître aujourd'hui.
Et # Bien sûr, le même Kotlin, qui se développe dans toutes les directions. Cette année, nous parlerons de l'arme principale - les projets multi-plateformes.
Clean Is Dead. Vous vous trompez!Vasily Chirvon, MobileUpDans le monde du changement rapide et du battage médiatique, il vaut parfois la peine de s'arrêter et de rappeler les bons vieux concepts. Tels que le punk rock et l'architecture propre. Jetons un nouveau regard sur Clean et j'expliquerai pourquoi ces principes architecturaux sont toujours d'actualité. Nous nous souviendrons de leur essence, nous analyserons les anciennes idées fausses et réfléchirons aux nouvelles idées.
Performances AndroidDmitry Vinogradov, Axel SpringerJe vais parler des outils qui peuvent vous aider à améliorer les performances de vos applications Android. Parlons de mémoire, CPU, requêtes réseau, consommation d'énergie, taille APK et vitesse de l'interface utilisateur.
Comment Gradle peut faciliter le développement d'applications AndroidDanil Popov, Mail.RUDans le rapport, nous examinerons les capacités de Gradle, qui rendent le développement Android un peu plus facile et plus fiable. Les étudiants apprendront comment écrire leurs tâches et des plugins entiers, et surtout - pourquoi. Il sera clair quelles tâches peuvent et doivent être résolues à l'aide du système de génération.
Applications instantanées - deux ans plus tardEvgeny Saturov, SurfAu printemps 2017, dans le cadre du Early Access Program, nous avons commencé à développer l'application avec un lancement instantané et en 3 mois, nous avons collecté un produit prêt à être publié sur le Play Store à partir de la maigre documentation et du SDK brut. Deux ans se sont écoulés depuis lors, la technologie a mûri, envahie de fonctions et de capacités techniques, et a même survécu au rebranding.
Il est temps de faire le point. Le jeu en valait-il la chandelle? Comment sa mise en œuvre a-t-elle affecté le projet et notre approche du développement dans son ensemble? Qu'attend la technologie à l'avenir? Essayons de découvrir la vérité ensemble.
Projets multi-plateformes dans Kotlin 1.3Ilya Matveev, JetBrainsDans le rapport, nous parlerons de ce que sont les projets multi-plateformes en général, pourquoi ils sont nécessaires et quelles opportunités le programmeur offre. A quoi ressemblent de tels projets du côté de l'IDE et du système de build, quelles difficultés surviennent dans ce cas et comment les résoudre. Comment utiliser de tels projets pour développer des applications pour Android et iOS.
Outils pour résoudre les problèmes dans une grande équipeVladimir Tebloev, SberbankQuand vient le moment où votre petit client léger se transforme en un énorme système qui fonctionne comme une solution d'entreprise complète? Que faire dans ce cas?
Nous en parlerons dans le rapport. Comment résoudre les problèmes des grandes équipes, comment créer ces grandes équipes et comment automatiser les processus à grande échelle.
ARCore + Sceneform: comment créer de la réalité augmentéeIvan Poroshin, YandexMalgré le fait que près d'un an se soit écoulé depuis la sortie d'ArCore, certains développeurs n'ont pas encore travaillé avec cette technologie. Dans le rapport, nous examinerons les opportunités qu'ArCore offre non seulement dans le domaine du divertissement, mais aussi avant les affaires, et quels changements le cadre a subi depuis la première version. Je parlerai également du processus de création d'une application Android avec réalité augmentée et des problèmes que vous pourriez rencontrer en faisant cela.
En regardant tous ces sujets, il est effrayant de se rappeler qu'il y a 10 ans, tout cela n'était pas là . Il y a eu un WAP et j'espère d'abord qu'il n'existe plus. Que se passera-t-il dans 10 ans? Nous apprenons sur CodeFest XX, mais pour l'instant nous nous limiterons à un seul X -
CodeFest X.L'inscription est obligatoire . La participation aussi. Venez, ce sera génial!
PS Pendant ce temps, nous sommes déjà près de 2 000, et après environ deux semaines, le coût de la participation passera à 14 900 ₽. Venez pour 10 900 ₽ - pourquoi payer plus?