
Im Frühjahr haben wir in St. Petersburg eine Konferenz über die mobile Entwicklung von
Mobius abgehalten, und bis heute standen Videoaufzeichnungen von Berichten nur den Zuschauern zur Verfügung. Aber jetzt ist es an der Zeit, mit der Welt zu teilen, und in diesem Beitrag präsentieren wir die besten zehn.
Es wurde nach Schätzungen des Publikums zusammengestellt, sodass wir keinen Einfluss hatten, aber gleichzeitig ein Gleichgewicht der Plattformen entstand: vier Berichte auf Android, vier auf iOS und zwei für jede Plattform. Und die Themen der Berichte sind völlig unterschiedlich, von den Nuancen von ARKit und JobScheduler über das Reverse Engineering bis hin zum Release-Ansatz - eine Vielzahl von Entwicklern wird in der Lage sein, etwas für sich selbst zu finden.
Die Berichte auf der Liste sind in aufsteigender Reihenfolge angeordnet. Je weiter Sie gehen, desto interessanter!
Auf Odnoklassniki hochladen
Plattform:
AndroidSprecher:
Kirill PopovPräsentation präsentierenEs scheint, dass es nichts zu besprechen gibt: "Eine Datei an den Server senden" ist eine häufige Aufgabe, die Entwickler seit Jahren implementieren. Aber nicht alle Implementierungen sind gleich gut, und hier gibt es einige Nuancen, mit denen sich nicht jeder befasst. Wer ist besonders motiviert, sich mit ihnen zu beschäftigen? Serviceentwickler, bei denen eine sehr große Anzahl von Benutzern eine sehr große Anzahl von Dateien an den Server sendet. Bei Odnoklassniki nur so - es ist nicht verwunderlich, dass sie ihre Erfahrungen auf Mobius geteilt haben.
Testebenen in iOS-Anwendungen
Plattform:
iOSSprecherin:
Ewa Ludwiczak, Aleksander GrzybPräsentation präsentierenEs scheint über Tests gesprochen zu werden, aber Eva und Alexander machen es auf ihre eigene Weise. Sie analysieren verschiedene Testvarianten in iOS nicht „im luftleeren Raum“, sondern basieren jeweils auf spezifischen Problemen und gehen zu spezifischen Lösungen über: „Es gab verwirrenden Code ohne offensichtliche Fehler, aber mit schlechter Lesbarkeit - sie haben begonnen, SwiftLint zu verwenden, und die Situation hat sich verbessert.“
Reverse Engineering mobiler Apps: Wie, warum und was jetzt?
Plattform:
iOS / AndroidSprecher:
Michał KałużnyPräsentation präsentierenDie Konferenz wurde mit einer
Rede von Felix Krause eröffnet, die an einige Sicherheitsfragen erinnert, und dieser Bericht scheint ähnlich zu sein. Aber es gibt einen grundlegenden Unterschied: Hier spricht der Sprecher nicht von der Position eines vorsichtigen Entwicklers, sondern von der anderen Seite der Barrikaden. "Lassen Sie uns darüber sprechen, wie man Reverse Engineering macht, warum Leute wie ich dies mit Ihren Anwendungen tun und wie Leute wie Sie Leute wie mich aufhalten können." Und dann beginnen die Beschreibungen spezifischer Werkzeuge, die "wie er" verwenden - und es gibt eine enge persönliche Bekanntschaft mit jedem.
Mobile App wird bei Avito veröffentlicht
Plattform:
iOS / AndroidSprecher:
Alexey ShpirkoPräsentation präsentierenZu Beginn des Berichts heißt es: "2014 hatten wir zwei mobile Entwickler für jede Plattform und jetzt zwanzig." Avito ist nicht das einzige Projekt in dieser Situation: Es scheint, dass bis 2018 viele Anwendungen so weit gewachsen sind, wie es viele Menschen gefordert haben.
In einer solchen Situation wird sich der Ansatz „… und in der Produktion“ nicht durchsetzen. Wenn Sie mit zwei Entwicklern Ihre ganze Aufmerksamkeit einem bestimmten Feature-Code widmen können, ist bei zwanzig die Frage „Wie organisiert man den Prozess?“ Nicht weniger wichtig. Es ist nicht verwunderlich, dass das Publikum auf der Konferenz nicht nur von Berichten mit Worten wie „RxJava“ angezogen wurde, sondern auch von diesem Bericht mit den Worten „Continuous Delivery“ und „Release Train“.
Altern während des Builds vermeiden: Kapt und andere Abenteuer
Plattform:
AndroidSprecher:
Denis NeklyudovPräsentation präsentierenHier ist eine weitere Frage, die für große und erfolgreiche Anwendungen relevant wird: Erstellungszeit. Für Anfänger scheint dies ein „Problem der ersten Welt“ zu sein: Die Funktion hier möchte nicht für uns funktionieren, und Sie sprechen von einer Verkürzung des Zeitraums, die bereits nicht tödlich ist. Aber je mehr es wächst und je mehr Baugruppen im Rückstand sind, desto eher ist es bereit, viele Stunden zu investieren, um Minuten für jede Baugruppe zu sparen.
Tatsächlich investierte Denis sie und präsentierte auf Mobius das Ergebnis der aufgewendeten Bemühungen. Gleichzeitig positioniert er den Bericht nicht als „die ultimative Wahrheit“, sondern als „Information zur Diskussion“ - wahrscheinlich die interessanteste, die sich nach seiner Fertigstellung im Diskussionsbereich entfaltet hat.
Schwieriger Weg von und nach JobScheduler
Plattform:
AndroidSprecher:
Arthur VasilovPräsentation präsentierenNeue Android-Anwendungen sind bereits erforderlich, um targetSdkVersion auf mindestens 26 festzulegen. Ab dem 1. November werden dieselben Updates auch für die alten Updates verwendet. Diese neue Google-Richtlinie bedeutet, dass Sie jetzt bei allem Wunsch nicht mehr in der Lage sind, mit alten Ansätzen unter den Haken zu sitzen, und moderne beherrschen müssen - einschließlich JobScheduler.
Welche Probleme ergeben sich damit und wie können Sie den Übergang so schmerzlos wie möglich gestalten? Der Bericht behandelt den ersten und den zweiten mit einer Reihe von Einzelheiten: „Bei JobInfo unter Android-Versionen 5-6 verstopft der Parameter .setPeriodic den Rest. Sie versuchen zu sagen: "Wenn ein Netzwerk vorhanden ist und aufgeladen wird, tun Sie dies alle sechs Stunden." Und das System antwortete: "Löschen, alle sechs Stunden laufen, gut."
Augmented Reality in Yandex.Maps
Plattform:
iOSSprecher:
Dmitry TrimonovPräsentation des BerichtsEs gibt viel Hype um das mobile AR, aber die tatsächliche Nutzung ist im Moment viel geringer. Dennoch beschäftigen sich die meisten von uns nicht mit den spektakulären Projekten, die Apple stolz bei Präsentationen demonstriert, sondern mit traditionelleren Anwendungen, sodass wir ARKit immer noch selten ausprobieren müssen.
Umso interessanter ist es, denen zuzuhören, die es bereits in großem Maßstab umgesetzt haben, und zwar nicht in einem kleinen experimentellen Projekt, sondern in einer Anwendung für Millionen von Menschen. Vor einem Jahr, mit der Veröffentlichung von iOS 11, als neue Funktionen verfügbar wurden, war Yandex einer der ersten, der sie nutzte, und Mobius teilte sein erworbenes Wissen mit.
Wie man eine Million Starts in das iPhone einfügt
Plattform:
iOSReferent:
Konrad FellerPräsentation präsentierenHier wird auch ARKit erwähnt, jedoch nicht als Thema des Berichts: Die Präsentation ist Optimierungen gewidmet, die es Anwendungen ermöglichen, weniger Speicher zu haben und schneller zu arbeiten. Hinter dem schönen Namen "Wie man eine Million Sterne auf ein iPhone setzt" verbirgt sich in der Praxis "wie man weniger Ressourcen ausgibt". Was haben die Stars und ARKit damit zu tun? Conrad demonstriert seine These mit Hilfe einer kleinen Anwendung zur Untersuchung des Sternenhimmels, die mit Hilfe von ARKit erstellt wurde: Mit einer einfachen Idee benötigen Sie dieselben „Millionen Sterne“, die über Optimierungen nachdenken müssen.
Vorbereiten der Anwendung auf Spielplätzen
Plattform:
iOSReferenten:
Denis Kirillov und
Konstantin YurichevPräsentation präsentierenDas Erscheinen des Spielplatz-Tools in Xcode hat eine positive Resonanz hervorgerufen, wird jedoch normalerweise gemäß dem Namen behandelt - als "Spielplatz". Für Anfänger hilft er beim Üben in Swift, und für erfahrene Leute dort kann man sich nur verwöhnen lassen. Im Zusammenhang mit "Wir verwenden es ständig in einem Arbeitsprojekt" hören Sie normalerweise nichts davon.
Bei der Mamba-Datierung haben sie die „spielplatzgesteuerte Entwicklung“ richtig ausprobiert und festgestellt, dass das Tool in einem großen und seriösen Projekt tatsächlich spürbar nützlich sein kann - und jetzt haben sie ihre Erfahrungen mit Mobius geteilt.
Auf den Schultern der Riesen: die Sprachen, die Kotlin studierte
Plattform:
AndroidSprecher:
Andrey BreslavUnd schließlich der Führerbericht. Es ist nicht verwunderlich, dass Andrei Breslav auf einer Konferenz, auf der viele Teilnehmer Kotlin verwenden, für viele sehr interessant ist. Diese Leistung erhielt jedoch nicht nur aufgrund des Namens des Sprechers gute Noten, sondern ist auch einzigartig. Können Sie sich an einen anderen Fall erinnern, in dem der Autor einer beliebten Programmiersprache ausführlich erzählte, was er von wo ausgeliehen hat? Wir sind es auch nicht, aber es ist schade, es wäre interessant, dies nicht nur von Andrey zu hören.
Zum Teil ist der gesamte Bericht ein Versuch, das Stereotyp zu brechen, dass es „schlecht“ ist, die erfolgreichen Ideen anderer Menschen in Sprachen zu verwenden. Und zum Teil ist es nur eine interessante Geschichte, die hilft, besser zu verstehen, wie Ideen in der Branche herumwandern (dies gilt nicht nur für Kotlin, sondern für alle Sprachen).
Ich mochte die Berichte und möchte immer noch das Gleiche tun? Erstens ist der Link eine vollständige Wiedergabeliste. Und zweitens findet vom 8. bis 9. Dezember der nächste Mobius in Moskau statt - und wenn Sie persönlich an der Konferenz teilnehmen, können Sie nicht nur die Berichte anhören, sondern auch die Redner im Diskussionsbereich fragen. Mobius hat bereits Beschreibungen vieler Berichte, und Sie können dort ein Ticket kaufen.
Bitte beachten Sie, dass am 1. Oktober der Preis für Tickets steigt und am selben Tag die Anträge auf Meldung geschlossen werden. Wenn Sie also als Zuschauer kommen oder als Redner sprechen möchten, sollten Sie sich in beiden Fällen beeilen!