Wachsen Sie groß: Top 10 Berichte von Mobius 2018 Moskau



Im Jahr 2018 wurden der App Store und Google Play 10 Jahre alt. Im Laufe dieses Jahrzehnts haben sich einige Anwendungen, angefangen als kleine Startups, zu gigantischen Projekten entwickelt - und im Laufe der Zeit haben sie viele Transformationen überwunden, viele Kegel gefüllt und viele Lektionen gelernt.

Wir haben die Videos von Mobius 2018 Moskau geöffnet und die Top 10 auf Habré veröffentlicht (laut Publikumsbewertung). In einigen von ihnen beschreiben Redner, die in großen Unternehmen arbeiten, nur die Veränderungen, die mit Wachstum verbunden sind. Es gibt auch andere Themen: Gehen Sie beispielsweise bei Videos häufig auf die Ebene der Codecs und Sockets zurück?

Die Berichte auf der Liste sind in aufsteigender Reihenfolge angeordnet, sodass die beliebtesten Zuschauer ganz am Ende des Textes stehen. Und für diejenigen, die interessiert sind und nicht in den Top-Ten-Berichten enthalten sind, geben wir auch einen Link zur Wiedergabeliste.



Monorepo: Rückreise. Die Geschichte der Modularisierung in Badoo


Plattform: iOS
Sprecher: Anton Schukin
Präsentation präsentieren

Auf Platz 10 - nur "die Geschichte des Wachstums und die damit verbundene Erfahrung". In Badoo
Sie beschäftigen sich seit neun Jahren mit der iOS-Entwicklung, und in dieser Zeit hat sich nicht nur das Unternehmen, sondern die gesamte Branche verändert (es ist schwer vorstellbar, aber einst existierte die Menschheit ohne CocoaPods).

Es ist nicht überraschend, dass sich auch die Herangehensweise an die Struktur von Repositories und Projekten in Badoo erheblich geändert hat, und dies war keine lineare Bewegung von Punkt A nach Punkt B - ausgehend von einem Repository können Sie schließlich darauf zurückkommen, aber auf einer anderen Ebene. Was war die Route und was waren jeweils die Gründe für die Änderungen?





So speichern Sie Informationen in einer Android-Anwendung und schießen sich nicht in den Fuß


Plattform: Android
Sprecher: Dmitry Vasiliev
Präsentation präsentieren

Es scheint, dass die Caching-Aufgabe (auch unter Android) nicht neu ist - aber sie wird dadurch nicht weniger relevant, und die darin enthaltenen Fehler hören nicht auf zu machen, sodass die Berichte weiterhin nützlich sind. Nun, es ist nicht ohne Grund, dass eines der beiden Hauptprobleme der Informatik mit dem Caching zusammenhängt!

Im Bericht vorgestellte Arten der Zwischenspeicherung:

  • Fauler Cache
  • Synchronisierter Cache
  • Durchschreibcache
  • LRU-Cache.






Mobile Architektur in einem großen Team


Plattform: Android / iOS
Sprecher: Alexander Mikhailov
Präsentation präsentieren

Uber ist vielleicht das berühmteste Beispiel für ein „großes mobiles Team“ der Welt. Hunderte von Entwicklern sind zum Inbegriff geworden. Es überrascht nicht, dass das Unternehmen mit Schwierigkeiten konfrontiert ist, die kleine Teams nicht berühren. Gleichzeitig kam sie wie Badoo als Startup zur mobilen Entwicklung, sodass der Weg zum aktuellen Zustand lang und kurvenreich war. Was genau, zu welchen Schwierigkeiten sind Sie gekommen und wie gehen Sie damit um?

Der praktische Nutzen, den Sie aus dem Bericht ziehen können, hängt teilweise mit der Größe Ihres Teams zusammen. Wenn Sie in einem kleinen Team arbeiten, ist dies möglicherweise für Ihre unmittelbaren Aufgaben nicht hilfreich. Aber auf jeden Fall ist es interessant, was die Riesen dort haben!





Architektonischer Ansatz zur Fehlerbehandlung


Plattform: Android / iOS
Sprecher: Dmitry Mikhailov
Präsentation präsentieren

Wer möchte sich mit Fehlerbehandlung befassen? Ich möchte neue Systeme schlank sperren und mich nicht mit Fällen anlegen, in denen etwas schief gelaufen ist. Infolgedessen bleibt ein wichtiges Thema häufig der Aufmerksamkeit beraubt.

Wenn Sie diesen Bericht jedoch mit Architekturproblemen kombinieren, können Sie das Problem auf eine neue Art und Weise betrachten: Um Fehler richtig zu behandeln, müssen Sie nur ein ausgewogenes System erstellen, das für jede der Ebenen richtig geeignet ist.





Wie man gut gemachtes MVI für Android kocht


Plattform: Android
Sprecher: Sergey Ryabov
Präsentation präsentieren

Aus dem Bericht, in dem der Titel der Architektur steht, kann jemand solide UML-Diagramme erwarten. Da war es: Es gibt viele spezifische Codes auf den Folien. So sehr, dass sich einige Zuschauer sogar beschwerten - es ist schwierig, so viele Menschen hintereinander lebend wahrzunehmen. Wenn Sie sich jedoch ein Video ansehen, gibt es eine Pause-Taste, sodass Sie das „gut gebratene MVI“ in Teilen verwenden und genießen können, anstatt zu ersticken.





Kotlin Puzzlers vol. 2


Plattform: Android
Sprecher: Anton Keks

Was passiert, wenn Sie in Kotlin versuchen, den Wert -2_147_483_648.inc () an den Parameter Int zu übergeben? Und warum? Anton zeigt Fälle, in denen sich Kotlin nicht offensichtlich verhält, und schlägt vor, zuerst die richtige Option zu erraten und dann zu erklären, was passiert.

Dies ist sein zweiter Bericht über das nicht offensichtliche Verhalten der Sprache. Für beide Berichte haben wir Textversionen zu Habré erstellt. Hier können Sie also nicht nur sehen, sondern auch lesen:







Streamen und spielen Sie Videos auf nackten Sockeln und Codecs


Plattform: Android / iOS
Referenten: Alexander Tobol und Ivan Grigoriev

Der Verbrauch von Videoinhalten in OK ist gigantisch, und mit dem Aufkommen von OK Live wurde Streaming hinzugefügt. Es ist nicht verwunderlich, dass sie sich in der mobilen Entwicklung den relevanten Themen viel tiefer nähern als „Nehmen Sie einen Standard-Player und holen Sie ihn heraus“, und teilen im Bericht ihr Fachwissen. Wie ist Apples HLS-Technologie DASH unterlegen? Was sind die drei Prioritäten beim Streaming, die gleichzeitig nicht erreichbar sind und für die WebRTC prädisponiert ist? Wann lohnt es sich, eigene Lösungen anstelle von Standardlösungen zu entwickeln?

Der Bericht ist in zwei Teile unterteilt: eine einfache Übertragung mit Wiedergabe (wenn der Benutzer nur das Video konsumiert) und mobiles Streaming (wenn die Benutzer es selbst live erstellen) - und wenn der zweite für Sie irrelevant ist, ist es nützlich, mindestens den ersten anzusehen.





Compiler Dalvik. KUNST. Und alles dazwischen


Plattform: Android
Sprecher: Jonathan Levin

Jemand erinnert sich an Jonathan durch Show-Keynotes, aber statt kostümierter Performances stieg er tiefer: Was sind die D8 und R8, warum wurden sie benötigt und was ist mit den Innenseiten von Android, die Sie wissen müssen, um dies zu verstehen? Und es stellte sich eine gute Balance zwischen ernst und faszinierend heraus: Das Thema ist für sich genommen ziemlich ernst, aber dank Jonathan wird nicht alles zu einem monotonen Vortrag, sondern es wird sehr lebhaft präsentiert.

Im Gegensatz zu den Kotlin-Puzzlern haben wir diesen Bericht nicht entschlüsselt, aber Jonathan selbst hat in seinem Gefolge einen Blog-Beitrag erstellt. Wenn Sie also besser lesen können, gibt es hier eine solche Option.





Extreme Tests: Tricks aus den dunklen Ecken mobiler Schnittstellen


Plattform: Android / iOS
Sprecher: Vitaliy Fridman

Wenn Benutzer durchschnittlich 169 Minuten pro Tag in mobilen Anwendungen und 11 Minuten in einem mobilen Browser verbringen, wie lautet die Schlussfolgerung für ein bestimmtes Unternehmen? "Die Anwendung ist 15-mal wichtiger als eine mobile Website. Konzentrieren Sie sich darauf." Wenn Sie genau hinschauen, stellt sich heraus, dass fast alle dieser 169 Minuten der Benutzer auf mehrere Lieblingsanwendungen stößt - und alle Arten von Facebook, die sich dort niedergelassen haben, ist es äußerst schwierig, mit ihnen zu konkurrieren. Und in diesem Fall wird die Ausrichtung der Kräfte viel weniger klar.

Dies ist eine der merkwürdigen Tatsachen, die Vitaly Friedman geäußert hat. Im Gegensatz zu Berichten mit einer Fülle von Code gibt es eine Keynote, in der sie keine Einzelheiten vermitteln - sie berichten jedoch über viele interessante allgemeine Dinge, die helfen, zu verstehen, welche Einzelheiten im Allgemeinen besser zu implementieren sind.





Android baut bei Lyft


Plattform: Android
Sprecher: Artyom Zinnatullin

Schließlich der Führer der Bewertung. Die Anzahl der Module in der Lyft Android-Anwendung überschreitet 800, was sich auf die Assembly auswirkt. Dann könnte jemand denken: "Wenn wir das nicht im Leben bekommen, warum sollten wir es dann hören?" - aber die Schätzungen des Publikums zeigen, dass der Bericht nicht für die Riesen, sondern für alle interessant war.

In dem Bericht heißt es unter anderem: „Bazel ist die Zukunft“, und zu dieser Zeit schien es sehr mutig. Aber hier sind die neuesten Nachrichten: In der Android Q- Dokumentation haben sie ein Beispiel für eine Bazel-Konfiguration gesehen. Es scheint, dass die Zukunft kommt, und der Bericht ist jetzt einen Blick wert, um sich darauf vorzubereiten.



Wie Sie sehen, gab es beim Dezember-Mobius viele interessante Dinge. Wenn Sie solche Berichte wünschen, aber auch die Möglichkeit haben, den Redner persönlich zu fragen, beachten Sie bitte, dass der nächste Mobius vom 22. bis 23. Mai in St. Petersburg stattfinden wird und die Website bereits Beschreibungen der meisten Berichte enthält. Der aktuelle Preis der Tickets ist bis Ende März gültig, dann steigen sie im Preis.

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


All Articles