
Früher war
es Zukunft , jetzt ist es mobil. Hier ist alles mehr oder weniger traditionell: Es gibt iOS, es gibt Android und sie haben etwas gemeinsam. Wir werden ein dunkles Thema diskutieren, die Nuancen der Entwicklung für CarPlay, ARCore und Instant Apps und natürlich #Kotlin.
iOS
Im diesjährigen
iOS-Bereich werden wir über bestimmte Erfolgsgeschichten sprechen und allgemeine philosophische Fragen ansprechen.
Erfolgsgeschichten sind im Wesentlichen ähnlich: Wie groß und reichhaltig Produkte sind, die mit Trends wie dunklen Themen oder CarPlay Schritt halten.
Im Gegenteil, philosophische Fragen sind gegensätzlich. Sollten wir in einen funktional-reaktiven Stil eintauchen oder umgekehrt langsamer werden und MVC neu betrachten?
Wir werden das Thema des Testens von iOS-Anwendungen und der Erstellung geeigneter Tools nicht ignorieren.
Gehe zur dunklen SeiteAnton Spivak, VKDark ist wieder in Mode! Das vergangene Jahr war reich an Ankündigungen dunkler Themen in einer Vielzahl beliebter Produkte. In dem Bericht werden wir über die Erfahrungen des VKontakte-Teams sprechen: Wie man Farbschemata hinzufügt, nicht in der Leistung ausbrennt und die Entwickler von UIKit respektiert.
Wie wir 2GIS unter CarPlay gestartet haben und uns immer noch entwirrenIvan Shevelev, 2GISAls sie auf der WWDC 2018 die Möglichkeit ankündigten, Navigationsanwendungen für Apple CarPlay zu erstellen, beschlossen wir, unseren Navigator für Benutzer in Autos zu integrieren. Bereits mit Keynote begann Apple, uns Stöcke in die Räder zu stecken.
Ich werde Ihnen sagen, wie Sie mit der Entwicklung für CarPlay beginnen, auf was Sie stoßen und welche Krücken Sie aufgrund von Fehlern in CarPlay.framework fangen müssen. Lassen Sie uns über Dokumentation, Entwicklungstools und Beispielanwendungen mit WWDC sprechen.
Erstellen von MockServer für ein hartes FinanzproduktIvan Bukshev, CFTIn dieser Geschichte werden die technischen Details und Unterwasserschwader bei der Implementierung des MockServer'a-Frameworks hervorgehoben, mit dem Antworten auf Anforderungen vom Server ersetzt werden können. Besprechen Sie auch, wie Sie MockServer für Ihre Tests verwenden.
Functional Swift ist einfachEvgeny Yolchev, RedMadRobotIn dem Bericht werden wir sprechen über:
- Functional Swift ist nicht kompliziert.
- FP-Elemente in Swift.
- Wir nutzen FP bereits und können es noch aktiver nutzen.
- Anwendungsfälle ohne vorherige Teamvorbereitung.
Alles ist MVC: Warum brauchen wir andere Architekturen?Evgeny Rtischev, Sberbank OnlineJeder Architekturbericht beginnt mit der These, dass MVC Massive View Controller ist. In der Praxis stellt sich jedoch häufig heraus, dass dies ein Problem einer bestimmten Implementierung ist. MVC ist das Fundament, es ist elegant und atemberaubend, aber gleichzeitig der komplexeste aller architektonischen Ansätze.
In dem Bericht möchte ich darüber sprechen, wie Sie MVC effektiv nutzen, frei von einer Architektur zur anderen wechseln und bewusst diejenige auswählen können, die zu Ihrem Team und Projekt passt.
Android
Android-Bereich in diesem Jahr: Architektur, viele Themen zu Tools und #Of natürlichZheKotlin.
Es gibt viele Missverständnisse über Architektur, und wir werden mit dem Autor des beliebten Artikels „
Misconceptions Clean Architecture “ darüber sprechen.
Wir stehen täglich vor Tools zur Verbesserung der Team- und Anwendungsleistung. ARCore und Instant Apps sind die Werkzeuge der Zukunft, die Sie heute kennen müssen.
Und # Natürlich derselbe Kotlin, der sich in alle Richtungen entwickelt. In diesem Jahr werden wir über die Hauptwaffe sprechen - Multi-Plattform-Projekte.
Sauber ist tot. Du liegst falsch!Vasily Chirvon, MobileUpIn der Welt des schnellen Wandels und des Hype lohnt es sich manchmal, anzuhalten und sich an die guten alten Konzepte zu erinnern. Wie Punkrock und Clean Architecture. Lassen Sie uns einen neuen Blick auf Clean werfen, und ich werde erklären, warum diese architektonischen Prinzipien immer noch relevant sind. Wir werden uns an ihre Essenz erinnern, alte Missverständnisse analysieren und über neue Ideen nachdenken.
Android-LeistungDmitry Vinogradov, Axel SpringerIch werde über Tools sprechen, mit denen Sie die Leistung Ihrer Android-Anwendungen verbessern können. Lassen Sie uns über Speicher, CPU, Netzwerkanforderungen, Stromverbrauch, APK-Größe und UI-Geschwindigkeit sprechen.
Wie Gradle die Entwicklung von Android-Anwendungen vereinfachen kannDanil Popov, Mail.RUIn dem Bericht werden wir die Funktionen von Gradle betrachten, die die Android-Entwicklung ein wenig einfacher und zuverlässiger machen. Die Schüler lernen, wie sie ihre Aufgaben und ganze Plugins schreiben und vor allem - warum. Es wird klar, welche Aufgaben mit dem Build-System gelöst werden können und sollen.
Instant Apps - Zwei Jahre späterEvgeny Saturov, SurfIm Frühjahr 2017 haben wir im Rahmen des Early Access-Programms mit der Entwicklung der Anwendung mit sofortigem Start begonnen und in 3 Monaten ein Produkt aus der dürftigen Dokumentation und dem Roh-SDK im Play Store veröffentlicht. Seitdem sind zwei Jahre vergangen, die Technologie ist ausgereift, mit Funktionen und technischen Fähigkeiten bewachsen und hat sogar das Rebranding überstanden.
Es ist Zeit, Bilanz zu ziehen. War das Spiel die Kerze wert? Wie hat sich die Umsetzung auf das Projekt und unseren Entwicklungsansatz insgesamt ausgewirkt? Was erwartet die Technologie in der Zukunft? Versuchen wir gemeinsam, die Wahrheit herauszufinden.
Multi-Plattform-Projekte in Kotlin 1.3Ilya Matveev, JetBrainsIn dem Bericht werden wir darüber sprechen, was Multi-Plattform-Projekte im Allgemeinen sind, warum sie benötigt werden und welche Möglichkeiten der Programmierer bietet. Wie solche Projekte von der Seite der IDE und des Build-Systems aussehen, welche Schwierigkeiten in diesem Fall auftreten und wie wir sie lösen. Verwendung solcher Projekte zur Entwicklung von Anwendungen für Android und iOS.
Tools zur Problemlösung in einem großen TeamVladimir Tebloev, SberbankWann kommt der Moment, in dem Ihr kleiner Thin Client zu einem riesigen System wird, das als vollständige Unternehmenslösung funktioniert? Was ist in diesem Fall zu tun?
Wir werden darüber im Bericht sprechen. Wie man die Probleme großer Teams löst, wie man diese großen Teams erstellt und wie man Prozesse in großem Maßstab automatisiert.
ARCore + Sceneform: So erstellen Sie Augmented RealityIvan Poroshin, YandexTrotz der Tatsache, dass seit der Veröffentlichung von ArCore fast ein Jahr vergangen ist, gibt es Entwickler, die noch nicht mit dieser Technologie gearbeitet haben. In dem Bericht werden wir untersuchen, welche Möglichkeiten ArCore nicht nur im Bereich Unterhaltung, sondern auch vor dem Geschäft bietet und welche Änderungen das Framework seit der ersten Veröffentlichung erfahren hat. Ich werde auch über den Prozess der Erstellung einer Android-Anwendung mit Augmented Reality und über die Probleme sprechen, die dabei auftreten können.
Wenn man all diese Themen betrachtet, ist es beängstigend, sich daran zu erinnern, dass dies alles vor 10 Jahren nicht da war. Es gab einen WAP und hofft zunächst, dass er nicht mehr existiert. Was wird in 10 Jahren passieren? Wir lernen auf CodeFest XX, aber jetzt beschränken wir uns auf nur ein X -
CodeFest X.Eine Registrierung ist erforderlich . Teilnahme auch. Komm, es wird großartig!
PS Mittlerweile sind wir bereits fast 2.000 und nach rund zwei Wochen steigen die Teilnahmekosten auf 14.900 ₽. Kommen Sie für 10 900 ₽ - warum mehr bezahlen?