Dark Mobile auf CodeFest: funktionale Swift, Missverständnisse Clean Architecture und #Of natürlichZheKotlin

Bild

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.

Bild Gehe zur dunklen Seite
Anton Spivak, VK
Dark 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.



Bild Wie wir 2GIS unter CarPlay gestartet haben und uns immer noch entwirren
Ivan Shevelev, 2GIS
Als 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.



Bild Erstellen von MockServer für ein hartes Finanzprodukt
Ivan Bukshev, CFT
In 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.



Bild Functional Swift ist einfach
Evgeny Yolchev, RedMadRobot
In 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.



Bild Alles ist MVC: Warum brauchen wir andere Architekturen?
Evgeny Rtischev, Sberbank Online
Jeder 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.

Bild Sauber ist tot. Du liegst falsch!
Vasily Chirvon, MobileUp
In 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.



Bild Android-Leistung
Dmitry Vinogradov, Axel Springer
Ich 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.



Bild Wie Gradle die Entwicklung von Android-Anwendungen vereinfachen kann
Danil Popov, Mail.RU
In 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.



Bild Instant Apps - Zwei Jahre später
Evgeny Saturov, Surf
Im 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.



Bild Multi-Plattform-Projekte in Kotlin 1.3
Ilya Matveev, JetBrains
In 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.



Bild Tools zur Problemlösung in einem großen Team
Vladimir Tebloev, Sberbank
Wann 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.



Bild ARCore + Sceneform: So erstellen Sie Augmented Reality
Ivan Poroshin, Yandex
Trotz 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?

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


All Articles