
Am Vorabend unserer Konferenz über die mobile Entwicklung von
Mobius teilen wir Habr einen Link zu einer kostenlosen YouTube-Sendung (unter dem Schnitt) mit und teilen uns mit, welche Berichte darin enthalten sein werden (Spoiler: Sie sind meistens "Android").
Wir erzählen auch über alles andere auf der Konferenz, was nicht in die offene Sendung kommt. Was kann man nur bekommen, wenn man persönlich dorthin geht?
Kostenlose Online-Übertragung
Auf der Konferenzwebsite gibt es eine
spezielle Seite, auf der sich das YouTube-Fenster mit der Sendung und deren Zeitplan befinden.
Die Sendung wird am 22. Mai (am ersten von zwei Tagen der Konferenz) ausgestrahlt, und Berichte aus der Haupthalle werden eingehen. Was sind diese Berichte? Sofort erwiesen sich vier von sechs als „Android“, und die verbleibenden zwei sind Eröffnungs- und Abschlussvorstellungen, die überhaupt nicht an eine bestimmte Plattform gebunden sind und die Entwicklung als Ganzes betrachten. Hier sind die spezifischen Beschreibungen:

In der mobilen Entwicklung muss der Schöpfer von Kotlin niemandem mehr vorgestellt werden, und in einem der vorherigen Mobius wurde sein
Bericht „Auf den Schultern der Riesen: Die Sprachen, aus denen Kotlin gelernt hat“ zum führenden Anbieter von Zuschauerbewertungen. Aber diesmal ist das Thema ganz anders. Diese Präsentation findet statt, bevor sich alle mit dem technischen Kern der nachfolgenden Berichte befassen, und befasst sich mit allgemeineren Fragen. Andrey wird darüber sprechen, wie sich Emotionen auf die Arbeit in der IT auswirken und wie wir dies berücksichtigen sollten, um effizienter arbeiten zu können. Er hat sich schon lange und tief für solche Fragen interessiert - zum Beispiel beschäftigt er sich neben Kotlin auch mit dem Startup Alter, das Menschen hilft, einen Psychologen / Psychotherapeuten zu finden.


Testen ist nicht einfach. Entwurfsmuster wie MVP oder MVVM tragen zur Aufgabentrennung bei, sodass das Schreiben von Testcode einfacher wird. Können wir jedoch noch weiter gehen? Wie kann ich noch mehr aus den Tests herausholen und mit weniger Code Ergebnisse erzielen? Wie kann man die Testbarkeit in einem Projekt sofort berücksichtigen und nicht zuletzt darüber nachdenken? Wie erstelle ich eine Architektur, die sofort für den zu testenden Code ausgelegt ist? In dem Bericht wird eine solche Architektur erörtert.

In diesem Bericht haben Konstantin und das Publikum:
- eine ziemlich typische Aufgabe mit einem Wiederholungsdialog betrachten;
- die klassischen Lösungsmethoden studieren und ihre Nachteile diskutieren;
- auf dem Weg eine praktische Lösung finden, um zu verstehen, was reaktive Programmierung ist (und nein, es ist nicht RxJava);
- Schauen Sie sich an, was passiert ist, und verwandeln Sie es in eine allgemeine Lösung für die Behandlung von Fehlern in der Anwendung.
- das Ergebnis besprechen.

Entwickler denken immer, dass Programme nicht schnell genug kompiliert werden, und verwenden alle bekannten Tricks und Techniken, um zu beschleunigen. Die meisten dieser Tricks sind in der Android- und Gradle-Dokumentation aufgeführt. Aber was ist, wenn Sie bereits alles verwendet haben, was Sie konnten, aber das Ergebnis nicht zu Ihnen passte?
Nun, es gibt immer andere Tricks, die Stepan teilen wird.
Lassen Sie uns die Phasen der Montage, Prüfung und Qualitätskontrolle durchgehen und sehen, wie Sie Gradle sonst noch beschleunigen können.

Heutzutage wird RAM von Tag zu Tag billiger. Ein PC / Mac mit 16 GB RAM scheint nicht mehr ungewöhnlich zu sein.
Aber was ist mit mobilen Geräten? Telefonhersteller überwältigen uns mit erstaunlichen Eigenschaften: Flaggschiff-Geräte mit 4 GB RAM, 8 GB, sogar mit 16 GB. Für einen Computer ist diese Zahl sehr wichtig - aber gilt sie für ein Smartphone? Wenn ich 8 GB RAM habe, warum stürzt meine Anwendung dann aufgrund von Speichermangel ab?
In diesem Vortrag erfahren Sie, wie die Speicherverwaltung in Android funktioniert. Dies bedeutet SWAP, GC, Native Allocations und andere beängstigende Wörter.

Die Abschlussperformance des Tages spiegelt die Eröffnung wider. Wie Andrei Breslav wird Corey nicht über bestimmte mobile Entwicklungstechnologien sprechen, sondern darüber, wie wir sie im Allgemeinen ansprechen. Wurden die Entscheidungen, die wir bewusst treffen, von uns als optimal getroffen, oder leben wir oft „vom Autopiloten“, und lohnt es sich, sie zu ändern?
Alles andere
Eine offene Sendung ist auf das oben Genannte beschränkt - und die Konferenz ist nicht beschränkt. Was wird noch drauf sein?
Andere Berichte
Die Berichte des ersten Tages aus der Haupthalle gehen in die offene Sendung. Insgesamt dauert die Konferenz zwei Tage und hat drei Räume - insgesamt gibt es also ein Vielfaches an Berichten. Wir werden hier nicht das gesamte Programm nacherzählen - Sie können es einfach auf der Website
öffnen und alles sehen. Und hier heben wir die wichtigsten thematischen Blöcke hervor und geben einzelne Beispiele:
- Best Practices. Beispielsweise werden Android-Entwickler über die Arbeit mit Kotlin-Coroutinen und iOS-Entwickler über die Arbeit mit Auto Layout informiert .
- Architektur In der Vergangenheit teilte Mobius Artyom Zinnatullin mit, dass seine Erfahrung mit Lyft ihm geholfen habe, etwas über Montagewerkzeuge zu lernen - und jetzt wird Denis Neklyudov von Lyft über skalierbare Architektur sprechen .
- Testen. Beispiel: Das Thema des Berichts von Dmitry Sidorenko lautet "Automatisierung des Testens mobiler Anwendungen in der Cloud".
- Interna. Dies wird manchmal als „Mut“ ins Russische übersetzt - im Allgemeinen wollen wir verstehen, wie alles, was wir regelmäßig unter der Haube verwenden, funktioniert. Zum Beispiel hilft Alexander Shalamov iOS-Entwicklern zu verstehen, welchen Pfad ihr Code vom Editorfenster in Xcode zum iPhone-Bildschirm führt.
Wenn Sie nicht zur Konferenz gehen, aber feststellen, dass Sie nicht nur an Berichten aus der kostenlosen Sendung interessiert sind, gibt es
Online-Tickets . Mit ihnen ist eine Sendung für beide Tage verfügbar, mit der Möglichkeit, einen Saal auszuwählen, und nach der Konferenz erhalten Sie schnell Videos aller Berichte.
Diskussionsbereiche

Und jetzt wenden wir uns dem zu, was selbst mit Online-Tickets nicht verfügbar ist. Jeder Redner wechselt nach seinem Bericht in eine spezielle „Diskussionszone“, in der er die Fragen des Publikums nicht innerhalb von fünf Minuten beantworten kann, sondern wie es sein sollte: Es gibt sowohl einen Zeitrahmen als auch ein Flipchart.
Bof Sitzungen
Eine andere Form der Live-Kommunikation ist die BOF-Sitzung. Dort kommen einige Redner und alle interessierten Zuschauer zusammen, um ein vorbestimmtes Thema zu diskutieren. Und statt einer strengen Aufteilung in Sprecher und Zuschauer erhalten wir eine einzige lebhafte Diskussion.
Am Abend des ersten Konferenztages werden nach den Berichten zwei solcher Sitzungen abgehalten: auf Englisch unter Beteiligung von englischsprachigen Personen - „Was erwartet die mobile Entwicklung in 5 Jahren?“, Auf Russisch mit russischsprachigen Personen - „Gehälter von Mobilentwicklern“. Nach dem Laden mit technischen Berichten pro Tag wird es im Allgemeinen möglich sein, verwandte Dinge am Abend in einer entspannteren und informelleren Atmosphäre zu diskutieren.
Party
Wenn Sie nicht in einem vorgegebenen Format („Fragen an den Sprecher“ oder „BoF-Sitzung“) kommunizieren möchten, sondern nur mit anderen mobilen Entwicklern sprechen möchten, können Sie dies am Ende des ersten Tages auf einer Party tun. Bei Musik und Bier ist es viel einfacher, mit Fremden in Kontakt zu treten, als in Kaffeepausen.
Ausstellung
Natürlich wird es Stände von Sponsorenunternehmen geben (zum Beispiel CFT) - wo es normalerweise knifflige Rätsel, Aufkleber und verschiedene Aktivitäten gibt. Auf der speziellen „Demo-Bühne“, die nicht in der Sendung enthalten ist, können Unternehmen Mini-Berichte erstellen und die Auslosungen zusammenfassen. Zwischen den Berichten gibt es also etwas zu tun, auch wenn Sie niemanden haben, mit dem Sie sprechen können.
Zusammenfassend
Im Allgemeinen gibt es drei Optionen für Zuschauer:
- Wenn Sie die Berichte des ersten Tages aus der ersten Halle sehen möchten, hilft eine kostenlose Sendung .
- Wenn es nicht ausreicht, möchte ich alle Berichte live und in der Aufzeichnung erhalten - Online-Tickets sind verfügbar.
- Und wenn es zu wenige Berichte gibt, wollte ich persönlich an Aktivitäten teilnehmen, und Sie sind bereit, im letzten Moment mutige Entscheidungen zu treffen - es sind auch noch reguläre Tickets erhältlich.
Wir freuen uns auf das morgige Treffen mit einigen von Ihnen offline und mit anderen online.