Bei der Entwicklung von
AppsConf 2018 setzen wir einen hohen Standard für uns selbst - um die nützlichste Konferenz zur mobilen Entwicklung zu veranstalten. Um herauszufinden, ob der Plan zustande gekommen ist, laden wir Sie schließlich zur Konferenz
am 8. und 9. Oktober in Infospace ein. Aber ich als Zeuge von Vorläufen und Inhaber von Insiderinformationen kann ich versprechen - es wird cool. Zur Unterstützung dieser Worte finden Sie unten eine Geschichte über die wichtigsten Berichte.
Zunächst klären wir das Konzept des Nutzens im Rahmen einer Konferenz zur mobilen Entwicklung. Wikipedia sagt, dass der Nutzen eines Gutes oder Produkts seine Fähigkeit ist, ein menschliches Bedürfnis zu befriedigen. Außerdem kann dieser Nutzen in objektive und subjektive unterteilt werden. Wir haben dies subjektiv entschieden: Die Teilnehmer benötigen drei Arten von Berichten, um den maximalen Nutzen zu erzielen.
- Angewandte Berichte . Dies ist das Wissen und die Fähigkeiten, die Sie mindestens morgen in Ihrer Arbeit anwenden können. Solche Reden können nur von großen Spezialisten auf diesem Gebiet gehalten werden, die das Problem gründlich verstehen und bereit sind, die Lösung zu teilen.
- Hardcore-Berichte . Das tiefe Wissen, das aus einem solchen Bericht gewonnen werden kann, wird nicht jedem gegeben, und auf den ersten Blick braucht es nicht jeder. Aber die Lautsprecher werden Sie definitiv dazu bringen, mit offenem Mund zuzuhören , denn außer ihnen wird Ihnen niemand davon erzählen.
- Hype-Berichte . Dies ist nicht unbedingt eine Geschichte zum modischen Thema Augmented Reality, sondern eine Präsentation, die Diskussionen und den Wunsch hervorruft , die Angelegenheit später mit Kollegen ausführlich zu diskutieren.
Ausgewogen in dieser Unterteilung in Arten und natürlich nach Themen wählte der Programmausschuss Berichte aus. Bei Themen ist alles ziemlich traditionell:
iOS- und Android-Entwicklung ,
plattformunabhängige Probleme (z. B. ein
Bericht zur Geschäftslogik in C ++) und
allgemeine Themen . Letzteres beinhaltet alles im nahezu mobilen Bereich: wie man mobile Entwickler interviewt, wie man Head of Mobile wird, wie man ein riesiges Team organisiert (Maxim Efimov von Uber
wird darüber berichten ) und weiter in diesem Sinne.
Ja, der Name General ist nicht so heiß, aber mit den Bezeichnungen der Hallen, in denen sie gearbeitet haben :) Hier können Sie auch den Bericht von
Vadim Bashurov , dem Autor des gleichen Spiels „Field of Miracles“, das früher als viele Leser geboren wurde, mit einer Strecke
erzählen . Vadim wird am Abend des ersten Tages
lustige und traurige Geschichten über die Entwicklung von Computerspielen erzählen.
Diese versprechen Antworten auf alle Fragen, die meisten davon, denke ich, werden wir bereits auf After-Partys stellen.
Lassen Sie uns nun einige der Berichte genauer durchgehen. Ich stelle fest, dass sie unten chronologisch und nicht in der Reihenfolge ihrer Wichtigkeit angeordnet sind - weil sie von jedem bestimmt werden.
CI-Entwicklung im mobilen Entwicklungsteam (12:00, 8. Oktober)
Nikolay Nesterov verspricht einen
Ausflug in die Geschichte der
kontinuierlichen Integration in das mobile Entwicklungsteam von Avito. Darüber hinaus in bestimmten Leistungsindikatoren: wie viele Builds pro Tag, wie viele Fehler usw.
Autor, schreibe weniger. Kotlin für die Entwicklung in iOS und Android (14:00, 8. Oktober)

Höchstwahrscheinlich haben Sie bereits auf anderen mobilen Konferenzen Berichte über Kotlin / Native gehört. Diesmal gibt es zwei Unterschiede: Kotlin / Native kann bereits verwendet werden. Dies wird vom
Autor von Kotlin / Native bestätigt .
Nikolay Igotti hilft Ihnen dabei, die Prinzipien der Sprache zu
verstehen, zu erklären , wie Kompilierung, Speicherverwaltung und Ordner gelöst werden, und zeigt viele Beispiele aus der
Praxis . In dem Bericht werden wir der
Entwicklung für iOS und Kotlin / Native mehr Aufmerksamkeit schenken, da diese Seite der mobilen Entwicklung mit Kotlin der Öffentlichkeit weniger bekannt ist. Im Allgemeinen ist dies eine großartige Gelegenheit, die Pläne des Autors für seine Zukunftspläne und aktuellen Life-Hacks auszuprobieren.
Interview mit mobilen Entwicklern. Beide Seiten der Barrikade (15:00, 8. Oktober)

Der Leiter der mobilen Entwicklung von Pandao,
Alexander Cherny, möchte über Interviews und die Tatsache
sprechen , dass mobile Entwickler nicht so wichtig sind. Oft sind die
Meinungen des Befragten und des Kandidaten danach sehr unterschiedlich. Lassen Sie uns sehen, warum dies geschieht, und darüber sprechen, wie beide besser auf das Meeting vorbereitet sind.
Bibliotheksentwicklung: von der API bis zur Veröffentlichung (17:00, 8. Oktober)
Asya Sviridenko wird uns insbesondere der Entwicklung einer mobilen Bibliothek am Beispiel des YandexSpeechKit widmen. Ihr
Bericht wird nicht nur
für Framework-Entwickler nützlich sein, sondern auch für diejenigen, die Teile ihres Projekts in separate Module aufteilen oder ihre Best Practices mit anderen Entwicklern teilen möchten.
Im Anschluss an die echten Geschichten aus dem Leben von YandexSpeechKit werden wir über die Funktionen und Fallstricke beim Design der
API-Bibliothek sprechen. Wir lernen, worauf Sie beim Schreiben und Testen von Code achten müssen, welche
Postproduktion auf den Bibliotheksentwickler wartet und vieles mehr. Details in der
Videoeinladung von Asya und am Ende - ein Herz :)
Design by Contract (10:00, 9. Oktober)
Graham Lee ist in der iOS-Welt zum Beispiel für seine Reden und Bücher über TDD weithin bekannt, aber der Bericht über AppsConf wird universell sein und
für Android-Entwickler geeignet sein. Graham untersucht, wie komplexe Systeme richtig entworfen, OOP genutzt und das Design vertraglich angewendet werden kann. Verträge, dh Beschreibungen dessen, was diese Klasse tut, werden Grahams
Bericht gewidmet . Wir lernen, wie
Verträge dazu beitragen, die Qualität des Systemdesigns
zu entwickeln und sich darauf zu verlassen.
Den Monolithen brechen @ Booking.com (10:00, 9. Oktober)

Wir alle kennen die Vorteile eines modularen Ansatzes in der Anwendungsarchitektur. Aber es lohnt sich, das eigentliche Sägen des Monolithen zu übernehmen, und alles stellt sich als nicht so einfach heraus.
Ishan Khanna wird in ihrem
Bericht auf AppsConf erzählen, wie 60 Android-Entwickler bei Booking.com gegen Legacy gekämpft und eine
zehnfache Build-
Beschleunigung erhalten haben .
Wenn SOLID nicht gesund ist (11:00, 9. Oktober)
Alexander Sychev plant, fünf Grundprinzipien der
objektorientierten Programmierung und die Grenzen ihrer Anwendbarkeit zu
diskutieren . In der Tat kann über jedes Muster oder Prinzip gesagt werden, dass seine Einhaltung keine automatische Korrektheit des Codes garantiert, während seine Nichtbeachtung ein Problem darstellt.
So schreiben Sie eine Android-Anwendung in einer Aktivität (12:00, 9. Oktober)

Und vor allem, warum wird dies
Konstantin Tskhovrebov von RedMadRobot
sagen . Wir werden herausfinden, warum Einzelaktivität besser ist als Mehrfachaktivität, und dann werden wir die Implementierungsdetails verstehen:
- wie man DI-Scopes für eine optimale Speichernutzung erstellt;
- wie man Navigation baut , um nicht verrückt zu werden;
- wie man mit Deep Links umgeht;
- wie man eine gemeinsame BottomNavigationBar (und andere gemeinsame Elemente) erstellt;
- wie man die Anwendung in Module unterteilt.
Und andere schwierige Punkte.
So beschleunigen Sie das Internet oder optimieren Anwendungen in Mobilfunknetzen (14:00, 9. Oktober)

Der Bericht von
Alexander Tobol aus Odnoklassniki wird, wie der Name schon sagt, den Problemen von Anwendungen in Mobilfunknetzen gewidmet sein. Viele Entwickler halten das Netzwerk für selbstverständlich und optimieren Anwendungen nicht für einen fehlerhaften Kanal. In Alexanders
Bericht werden Optionen zur Optimierung der Kanalauslastung vorgeschlagen, sowohl durch einfaches Optimieren des
TCP- Stacks als auch durch komplexe Methoden zum Umschalten auf
UDP .
Wir werden
analysieren :
Head- of
- Line- Blockierung , Vorwärtsfehlerkorrektur,
schnelle Neuübertragung gegen negative Bestätigung ,
MTU- Erkennung, IPMigration, Paketschrittmacher ... und viele weitere Details zur Übertragung von Videos oder Fotos in einem instabilen Netzwerk.
Vollständige Anwendungsintegration in das Google-Ökosystem (16:00 Uhr, 9. Oktober)
Denis Neklyudov (Lyft)
wird über die vollständige Integration der Anwendung in das Google-Ökosystem
sprechen : Push-Benachrichtigungen in der Anwendung, interaktive Suchergebnisse
im Launcher, Assistent und im Menü "Teilen" , Aktionen im Kontaktbuch, Ihre eigene Aktion für den Sprachassistenten, die Überwachungs-App auf WearOS , eine
Anwendung für Android TV - das ist wirklich total!
Die mathematischen Grundlagen des automatischen Layouts (16:00, 9. Oktober)

Auto Layout ist ein
sehr langsames Layout-
Tool , während Apple es weiterentwickelt und keine Alternativen anbietet.
Anton Sergeyev von Yandex glaubt, dass man, wenn die Technologie nicht intuitiv zu sein scheint, nur ihre interne Struktur im Detail verstehen muss. In Antons
Vortrag lernen wir
, das automatische Layout zu verstehen . Lassen Sie uns herausfinden, welches Problem er löst und wie er es tut. Wir werden verstehen, wenn es sich nicht lohnt, es zu benutzen. Und am wichtigsten ist, dass wir lernen, wie man „Einschränkungen entwirft“, anstatt „Einschränkungen anzupassen, um sie zu beantworten“.
Testen
Als Rückzugsort.
Der Wettbewerb um Berichte war unrealistisch , wir haben mehrere Wochen gebraucht, um alle Widersprüche zu lösen. Es war notwendig, das Programm ausgewogen zu gestalten, so dass ich zum Beispiel viele wirklich coole Themen zum Testen ablehnen musste. Es war sehr unglücklich, aber es war nicht Teil unserer Pläne, mit Tests einen Track als Ganzes zu fahren. Vielleicht ein anderes Mal ...
In diesem Jahr werden jedoch vier Redner über die Bedeutung des Testens sprechen:
Xavier F. Gouchet ,
Dmitry Gryazin ,
Vladislav Alekseev und
Anton Malinsky .
Zusätzlich zu den Berichten werden Vladislav und Anton, die die Unterstützung des Android-Architekten von Avito,
Dmitry Voronin , erhalten haben, am 9. Oktober um 15:00 Uhr einen Runden Tisch organisieren, an dem sie UI-Tests besprechen und über Krücken sprechen, die bei ihrer Arbeit auftreten.
Mitap und Aktivität
Apropos Mitaps!
Mitap ist ein cooles Format, sodass Sie in einer informelleren Umgebung nicht nur mit Ihrer Vision des Problems sprechen, sondern auch sofort
Feedback einholen können . Jeder kann sich für einen Mitap bewerben. Wenn es noch einen freien Platz gibt und das Thema für die Teilnehmer interessant erscheint, steht Ihnen zusätzlich ein Publikum mit einem Projektor und einem Board sowie interessante Gesprächspartner zur Verfügung. Interaktive Formate, Schulungen, Holivars, Workshops sind willkommen.
Ich hoffe, Sie konnten einen allgemeinen Eindruck hinterlassen und sehen sich jetzt die Vollversion des
Zeitplans an . Es gibt bereits vier Streams und alles rund um die mobile Entwicklung!
Bis bald!
Wenn Sie keine Tickets haben, verlieren Sie diese nicht. Sie verlieren jedoch keine Tickets für AppsConf. Sie müssen sich also nicht entscheiden, sondern müssen es nur buchen .
Besuchen Sie unseren mobilen YouTube -Entwicklungskanal, um frühere Berichte zu aktualisieren und zu sehen, was diesmal passiert. Um über alles auf einmal informiert zu bleiben: Programm, Transkripte, neue Videos - abonnieren Sie den Newsletter .