Spezifisch und global: Mobius-Programm 2019 in Moskau


Was könnte einen mobilen Entwickler interessieren? Eine Vielzahl von Problemen: von bestimmten technischen Problemen („Beschleunigen der Montage in Xcode“) bis hin zu globalen Karriereproblemen („Soll ich mit meiner eigenen Anwendung zu Indie-Entwicklern gehen“). Und wenn Sie sich wirklich mit Ihrer eigenen Anwendung beschäftigen, stellen sich sofort neue Fragen: Wie kann man beispielsweise am besten mit dem Google Play / App Store interagieren?


Und das Programm des kommenden Moskauer Möbius spiegelt diese Vielfalt gut wider. Wie immer wird es genug technische Details für alle geben, aber es wird eine Reihe von Reden geben, die sich nicht mit Code befassen und auch für einen mobilen Entwickler nützlich sind. Under the cut - eine detaillierte Analyse (und Links zu Videos früherer Berichte einiger Redner!)


Keynotes


Der beste Ort für Berichte "nicht (nur) über den Code" sind "allgemeine" Eröffnungs- / Abschlussberichte, wenn das Publikum nicht in verschiedene Räume unterteilt ist und das Thema der Präsentation für alle geeignet sein sollte.


Die Konferenz wird von Ben Sandofsky und Sebastian de Vis eröffnet , die die iOS- Fotoanwendungen Halide und Spectre erstellt haben. Und dies ist nur die interessanteste Geschichte über die Indie-Entwicklung: Sie haben fast alles zusammen gemacht, kein Geld für Marketing ausgegeben - und gleichzeitig hat Spectre nach zweiwöchiger Veröffentlichung die Liste der kostenpflichtigen App Store-Anwendungen angeführt.


Da sie alle gleichzeitig an dem Projekt beteiligt waren, konnten sie aus ihrer Präsentation etwas über verschiedene Dinge lernen: über technische Herausforderungen in der Computerfotografie, über die Wiederverwendung von Code aus einer anderen Anwendung und über den Prozess der eigenständigen Entwicklung im Allgemeinen.




Möbius-Zuschauer können sich bereits an Vitaly Friedman im Bericht „Tricks aus den dunklen Ecken mobiler Interfaces“ erinnern - und für diejenigen, die sich nicht erinnern, gibt es ein Video auf YouTube. Und jetzt kommt er zurück, um zu erzählen , „wie man Freunde gewinnt und Menschen auf mobilen Plattformen beeinflusst“.


Vitaly war 2006 Mitbegründer des Smashing Magazine - einer maßgeblichen Veröffentlichung, in der sie sich intensiv mit UI / UX-Themen befassen. Es ist nicht verwunderlich, dass er sie selbst sorgfältig in Berichten analysiert, und diesmal wird es keine Ausnahme sein: Wir werden darüber sprechen, ob es möglich ist, die Conversion zu steigern, ohne den Benutzer mit aufdringlichen Bewegungen zu ärgern.




Schließlich wird die Konferenz von Baruch Sadogursky abgeschlossen . Er war noch nie zu Mobius gekommen, aber den Zuschauern vieler anderer Konferenzen ist klar, dass die Rede von Baruch sowohl nützlich als auch unterhaltsam ist. Sie können beispielsweise sehen, wie er mit Testern bei Heisenbug gesprochen hat.


Und bei Mobius wird er Ihnen erzählen, wie eine persönliche Marke einem Entwickler hilft, sowohl eingestellt als auch eingestellt zu werden. Nun, er weiß es besser: Baruch selbst hat mit seinen fast 10.000 Followern auf Twitter eine beeindruckende persönliche Marke.




Android / iOS


Alle Berichte im Programm sind mit Piktogrammen versehen, die anzeigen, zu welcher Plattform sie gehören. Und es gibt solche Reden, die beide Piktogramme auf einmal haben. Zunächst ist dies natürlich bei allen Keynotes der Fall, aber die Angelegenheit ist nicht auf diese beschränkt:


Zum Beispiel ist es logisch, dass beide Plattformen durch das Thema plattformübergreifend verbunden sind. Was Sie 2019 wählen sollten, wenn Sie schnell einen Antrag für beides stellen müssen - Flutter oder Kotlin / Native? Warum nicht beide gleichzeitig? Gennady Evstratov , der eine seiner Anwendungen auf Flutter neu geschrieben hat, wird über die Nuancen der Verwendung dieser Technologie sprechen - von Sicherheitsaspekten bis zur Integration von Kotlin / Native in eine Flutter-Anwendung.


Alexander Denisov wird das Thema Flutter in eine spezifischere Richtung lenken: das Staatsmanagement. BLoC oder Redux und warum?




Sicherheit ist auch für beide Plattformen relevant. Aus diesem Grund wird Dmitry Tereshin, der Erfahrung mit Application Security-Einheiten im Bankgeschäft hat, über lokale Angriffe auf mobile Anwendungen sprechen . Was kann passieren, wenn ein Angreifer Zugriff auf das Smartphone und den Sperrcode eines anderen Benutzers hat, sich jedoch in einer bestimmten Anwendung noch nicht authentifiziert hat?




Viele Leute kennen Jonathan Levin und erinnern sich an seine alte Keynote "Wie man ein Feature selbst in Stücke reißt und nicht von Ihrem Manager getötet wird." Es gab eine Theateraufführung - und jetzt wird Jonathan nicht mehr in einem Keynote-Format ernsthafter darüber berichten, wie der Entwickler sich nicht auf den Code beschränken und das Produkt verbessern soll.




Natürlich sind Swift und Metal Konzepte aus der iOS-Welt. Aber wenn Ben Sandofsky mit ihrer Hilfe darüber spricht, wie man mit Echtzeit-Videoverarbeitung umgeht , sind Android-Entwickler vielleicht interessiert: Der Bericht wird dazu beitragen, zu verstehen, "wie Videoverarbeitung auf einer niedrigen Ebene funktioniert".




Schnittstellen sind jedoch ein universelles Thema. Kirill Kozhuhar wird erläutern , wie die Yandex.Drive-Anwendungsoberfläche entwickelt wurde und wie sie sich im Laufe der Zeit ändert.




Wie teste ich einen Test? Ändern Sie etwas in der Anwendung so, dass es herunterfällt: Wenn es nicht herunterfällt, ist es zunächst defekt. Und wie geht das, nicht nur für einen Test, sondern systematisch? Über Mutationstests wird Giorgio Natili sprechen .




Unabhängig von der Plattform, auf der Sie die Anwendung freigeben, müssen Sie sich in der Regel mit dem Anwendungsspeicher befassen (dh mit Regeln, die sich im Laufe der Zeit ändern, Ausfällen und anderen Schwierigkeiten). Dies ist nicht immer ein Problem für einen Entwickler, aber viele müssen sich damit auseinandersetzen - und für diejenigen wird es einen Bericht von Marina Pleshkova geben .




Android


Gehen wir nun zu bestimmten Plattformen über, die bei Mobius manchmal bis zum Äußersten aufgegriffen werden.


Bei Mobius sind Android-Berichte von Sprechern von Lyft fast schon zur Tradition geworden (und wenn man bedenkt, wie ihre Zuschauer sie loben, ist die Tradition gut). Zuvor sprach Artyom Zinnatullin über das Thema „Android Builds at Lyft“ (Sie können das Video ansehen) und Denis Neklyudov über das Thema „Scaling Architectures at Lyft“ ( Video ).


Und jetzt wird RJ Marsan über die Konstruktionsprinzipien von Lyft für eine schnelle Produkteinführung sprechen . Was hat es möglich gemacht, in nur zwei Monaten einen neuen Service für Roller auf den Markt zu bringen?




Dies ist jedoch nicht die einzige große Firma, die bereit ist, Android-Erfahrungen zu teilen: Alexander Sorokin von VKontakte wird mitteilen , wie sie den Nachrichtenbildschirm rendern.




Vielleicht kennen Sie bereits Sergey Ryabov : Sein Bericht „Wir schreiben Java-freundlichen Kotlin-Code“ hat dem Publikum so gut gefallen, dass wir eine Textversion für Habr erstellt haben. Seitdem hat sich in Sergejs Leben einiges getan, jetzt arbeitet er auf Facebook an Litho - so kann Mobius dieses Framework aus erster Hand kennenlernen .




Es scheint, dass alle Android-Entwickler über Lint wissen. Aber nicht jeder nutzt es - und manchmal wissen sie nicht einmal genau, welche Möglichkeiten fehlen. Igor Talankin wird von Anfang an dabei sein und Ihnen zeigen, wie Sie anfangen sollen - und Ihnen beibringen, Ihre eigenen Regeln für Lint on Kotlin zu schreiben.




Aber bei Gradle sieht die Situation so aus: Jeder nutzt es, aber versteht wirklich jeder, wie es funktioniert? Stepan Goncharov glaubt, dass nicht alle - und wird versuchen, es zu beheben .


Übrigens hatte er zuvor über Mobius mit einem ähnlichen Thema gesprochen:





Ein weiterer Bericht vom Typ „Ein Werkzeug auswählen “: Svetlana Smelchakova wird sich mit UI Automator befassen . Nicht nur, warum es gebraucht wird, sondern auch, wie es angeordnet ist.




Aber nicht alles hängt vom Werkzeug ab. Es ist wichtig, über etwas anderes nachzudenken, beispielsweise über die Domänenmodellierung. Und hier ist der Bericht „Design for Errors - eine Einführung in die Domänenmodellierung mit ein wenig Pfeil“ hilfreich, in dem anhand eines konkreten Beispiels gezeigt wird, wie eindeutige, zuverlässige und unterstützte APIs erstellt werden.




Wer muss über die Arbeit von Android beim Rendern von Text Bescheid wissen, wenn nicht der Entwickler einer Office-Suite? Es ist nicht verwunderlich, dass Pavel Novikov vom MyOffice-Projekt das Thema „Text-Rendering in Android“ öffnet .




Es gab bereits viele Berichte über Kotlin - aber nicht solche. Marchin Moskala wird darüber sprechen, wie man in Bezug auf die Produktivität am effektivsten in dieser Sprache schreibt. Wir haben ihn übrigens kürzlich für Habr interviewt .




Können Sie mir sagen, ohne zu googeln, wie sich Android Automotive von Android Auto unterscheidet? Fedor Tsymbal kann. In seinem Bericht geht es um die ganze Vielfalt der Android-Varianten für verschiedene Geräte - und darum, wie es möglich ist, für alle Varianten gleichzeitig eine Cross-Application zu schreiben.




iOS


Das Chatto-Framework in Badoo wurde nach eigenen Wünschen erstellt - und jetzt hat er bereits 4.000 Sterne auf GitHub . Wenn Anton Schukin über die Erfahrungen von Badoo bei der Entwicklung von Hochleistungs-Chats spricht , wird es daher offensichtlich etwas zu hören geben.


Er wird unter anderem eine Pipeline für die Arbeit mit UICollectionView erstellen, mit Eingabefeldern und einer Tastatur arbeiten und eine Architektur auswählen, die verschiedene Nachrichtentypen unterstützt.




Apple ist nicht umsonst für seine Nähe bekannt - unter anderem verbirgt es Quellcodes von iOS-Entwicklern, die ihnen helfen könnten. Aber das hält die Entwickler nicht auf - und Dmitry Kurkin wird in seinem Bericht "Debugging without source" zeigen, wie man mit einem Debugger und Profiler in UIKit "hineinschaut".




Tests, einschließlich End-to-End, sind großartig. Wenn sie reproduziert werden. Und was tun wenn nicht? Boris Bengus von Dostavista spricht im Bericht „Reproduzierbarkeit von End-to-End-Tests“ über mögliche Probleme - und wie Dostavista diese Probleme löste.




In diesem Jahr zeigt Apple allen deutlich, dass sich die Welt in Richtung Abonnements bewegt: Apple Arcade, Apple TV +, Apple News ... Andere iOS-Entwickler müssen mithalten - und die Technologie der automatisch erneuerbaren Abonnements wird für ein breiteres Spektrum von Anwendungen relevant. Denis Kirillov (Mamba) wird es deshalb genauer analysieren.




In diesem Jahr ist es 10 Jahre her, dass Vladimir Ozerov sich mit iOS-Entwicklung beschäftigt. Es überrascht nicht, dass sein Vortrag über Multithreading in iOS einen historischen Exkurs zu diesem Thema enthalten wird. Aber die Hauptsache ist natürlich die Moderne: Was müssen Sie über die Parallelitätsmechanismen wissen, die iOS-Entwicklern heute zur Verfügung stehen?




Vertraute und „einfache“ Dinge können tatsächlich viele Tricks verbergen. Zum Beispiel UIScrollView: Wir sind es so gewohnt, in iOS zu scrollen, dass es selbstverständlich ist, aber welche Algorithmen stecken dahinter? Und welche können sich in Ihren eigenen UI-Komponenten als nützlich erweisen? Ilya Lobanov von Yandex wird erzählen.




Wahrscheinlich stoßen Sie bei Ihrer Arbeit bei Prisma unweigerlich auf etwas Interessantes. Die Zuschauer erinnern sich an Andrei Volodin über den Bericht „Wie man in einer Stunde zum GPU-Ingenieur wird“ - und jetzt kehrt er mit dem Thema „Architektur eines Smart Photo Editors“ zurück. Wie kommen UIKit, Metal, Accelerate, CoreML, Vision, ARKit, ARM Neon und Code in fünf Sprachen in einer Anwendung zurecht?


Und in Erwartung dieses Berichts können Sie den Datensatz "So werden Sie in einer Stunde zum GPU-Ingenieur" sehen:





Und Dmitry Ignatiev erklärt Ihnen, wie Sie den Status von Bildschirmen simulieren, warum dies erforderlich ist, wie Sie Probleme mit verschwommenen, unvollständigen und manchmal mehrdeutigen Anforderungen lösen und warum nicht nur Entwickler, sondern auch verwandte Teams davon profitieren: Produkte, Designer und Tester. Und dann - über den architektonischen Ansatz zur Erstellung von Bildschirmen, der in einer Anwendung mit einem millionsten Publikum ("My Beeline") bereits in der Praxis verwendet wird.




Und schließlich das Praktischste, was es geben kann. iOS-Entwickler können sich an einer Vielzahl von Projekten beteiligen, möchten jedoch auch eines: Die Montage wird schneller. Ilya Lunkin wird Ihnen sagen, wie unser Swift-Code aussehen soll, damit Xcode ihn schneller versteht.


Wenn Sie verstehen, dass diese lange Liste für Sie interessante Punkte enthält, bedeutet dies, dass Sie sich für Mobius 2019 Moskau interessieren. Die Konferenz findet vom 7. bis 8. Dezember in Moskau statt . Alle Informationen dazu finden Sie auf der offiziellen Website. Dort können Sie ein Ticket kaufen.

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


All Articles