Wie ich zur Droidcon Berlin gegangen bin

Hallo, mein Name ist Vitaliy, ich bin ein Android-Entwickler bei Tinkoff.ru, ich arbeite im Büro in St. Petersburg und dieses Jahr habe ich zum ersten Mal an der internationalen Konferenz von Droidcon Berlin teilgenommen, also wollte ich kurz über meine Eindrücke berichten.


Dieser Artikel enthält nicht viele technische Informationen. Wenn Sie jedoch interessiert sind, veröffentlichen die Organisatoren im Laufe der Zeit Videos aller Berichte auf YouTube.



Droidcon ist eine der beliebtesten Konferenzen zur Android-Entwicklung. Sie findet in 25 Städten und 4 Kontinenten (Eurasien, Afrika, Nordamerika und Australien) statt. Und wenn Sie Europa und Asien getrennt betrachten, steigt die Anzahl der Kontinente deutlich auf eine erschreckende Zahl - 5.


In diesem Jahr haben wir ein sehr großes Team von zwei Personen zusammengestellt, die direkt während der Weltmeisterschaft die deutsche Hauptstadt eroberten.


Ein paar Worte zu den Konferenzdaten, sie schweben und ändern sich von Jahr zu Jahr. 2017 fand die Droidcon Berlin vom 3. bis 5. September 2018 statt - vom 25. bis 27. Juni und 2019 vom 27. bis 29. Mai.


Aus dem Guten geht hervor, dass die Konferenz von Montag bis Mittwoch stattfindet, dh wenn Sie beispielsweise am Samstag etwas früher anreisen, bleiben 2 Tage Zeit, um die Schönheit des regnerischen Berlins zu genießen.


Wie komme ich zur Konferenz?


Wie sie sagen, sollte jeder Petersburger einen Regenschirm und eine Sonnenbrille sowie einen Reisepass mit einem finnischen Schengen tragen. Das einzige, was benötigt wurde, war nur ein Ticket für die Konferenz zu kaufen. Der Kauf eines Tickets für diese Konferenz unterscheidet sich nicht vom Kauf eines Tickets für eine andere Konferenz: Je früher Sie kaufen, desto niedriger sind die Kosten. Mein Ticket kostet 200 Euro und mein Kollege 150 Euro.


Soweit ich weiß, ändert sich der Veranstaltungsort der Droidcon Berlin nicht - das ist der CityCube Berlin. Dieser Ausstellungskomplex liegt nur einen Kilometer von der Stadt und 200 Meter von der nächsten S-Bahn-Station entfernt.


Berlin ist eine moderne Stadt mit einer gut ausgebauten Verkehrsstruktur, weshalb es nicht erforderlich ist, Wohnungen in unmittelbarer Nähe des Veranstaltungsortes zu mieten. Es kann auf eine der folgenden Arten erreicht werden.


  • Zu Fuß
  • Mit der S-Bahn zur S-Messe-Süd
  • Auf dem Fahrrad
  • Auf einem gemieteten Fahrrad (Mobike, Nextbike)

Ich möchte den letzten Punkt genauer beschreiben. Berlin ist nicht Amsterdam, aber das Radfahren in der deutschen Hauptstadt ist auf einem anständigen Niveau organisiert, so dass Biker-Sharing in Berlin sehr beliebt ist. Es gibt mehrere Unternehmen, die verwandte Dienstleistungen anbieten (German NextBike und Chinese Mobike).



Das deutsche Bikesharing ist dem russischen Carsharing sehr ähnlich, da Fahrräder überall in der Stadt abgestellt werden können. So können Sie beispielsweise abends mit dem Fahrrad nach Hause kommen und morgens damit abreisen. Aber Vorsicht: Der CityCube Berlin liegt außerhalb der Stadtgrenzen und das Fahrrad muss an der Fahrradstation in der Nähe der S-Bahn-Station - Messe Nord ICC abgestellt werden.


Auf dem Weg zum Konferenzort gibt es freundliche Freiwillige, die am ersten Tag zur Orientierung beigetragen haben. Es gab auch Schilder entlang der Straße, so dass es sehr schwierig war, sich zu verlaufen.



Verkehrszeichen



Zeiger in der Nähe des Eingangs


Wie bei Konferenzen während der Registrierung üblich, benötigen Sie einen Ausweis, um sich zu zeigen und andere anzusehen. Ich weiß nicht, wie es vorher war, aber diesmal haben die Organisatoren beschlossen, den Registrierungsprozess zu optimieren und die Warteschlange durch den ersten Buchstaben des Namens zu teilen.




Im Allgemeinen wurde mir klar, dass es überhaupt nicht rentabel ist, Vitaly zu sein. Ich war verärgert und ging auf den 4. Platz.


Sponsoren


Wie üblich sind Sponsoren bei Konferenzen anwesend, geben allerlei Unsinn heraus, machen Werbung für sich selbst und rufen manchmal sogar zur Arbeit auf.


In diesem Jahr gab es einige Sponsoren, jeder konnte entweder ein cooles Schmuckstück geben oder eine interessante Geschichte über seine Arbeit und seine Projekte erzählen.


  • Huawei, ein Mobiltelefonhersteller, stellte sein Augmented-Reality-Framework und ein Koproduktionsauto mit Porsche vor. Höchstwahrscheinlich entwickelte sich ein Unterhaltungssystem
  • Hier ist ein ehemaliger Teil von Nokia, einem Unternehmen, das hauptsächlich in Deutschland und den USA ansässig ist. Entwicklung kartografischer Lösungen (ehemals NAVTEQ). Sie sprachen über ein Netzwerk von Partnern, die ihnen Karten für komplexe Regionen wie China, Nordkorea und andere liefern, sowie über den Mechanismus für die Ausgabe verschiedener Kartenversionen, abhängig von Ihrem Standort, Ihrer Sprache und anderen Dingen (die zur Lösung des Problems umstrittener Gebiete erforderlich sind).
  • Amazon - sie brauchen keine Einführung, sie sagten, dass sie in Deutschland hauptsächlich Betriebssysteme für ihre Tablets entwickeln
  • Ebay - in Deutschland beschäftigen sie sich hauptsächlich mit der Entwicklung eines Analogons von Avito (Ebay Kleinanzeigen, das kann ich nicht sagen)
  • Zebra - Entwicklung von Software- und Hardwaresystemen zum Scannen von Barcodes mit Sitz in den USA und Großbritannien
  • Gdg
  • eDreams ODIGEO ist ein Konglomerat von Diensten für die Suche nach Flugtickets und Hotels und dergleichen (eDreams, GO Voyages, Opodo, TravelLink, Liligo und andere Dienste, die in Russland nicht sehr bekannt sind). Entwicklung in Barcelona und Madrid
  • N26 - eine Online-Bank ohne Filialen. Sie sagen, dass sie nach dem Tinkoff-Prinzip arbeiten, aber nur 1 Million Kunden (gegenüber 6 Millionen für TFs) in ganz Europa haben. Verfügbar in 17 Ländern. Das Entwicklungszentrum befindet sich in Berlin und hat kürzlich ein neues Büro in Barcelona eröffnet. Verwenden Sie ViewModel und LiveData.

Konferenz


Wir gehen direkt zur Konferenz, dieses Jahr dauerte es 3 Tage:


  • Interaktiver Tag (Tag Nr. 0)
  • Tag 1 (Keynote Jake Wharton - Verwischen der Grenze zwischen Native und Web)
  • Tag 2 (Keynote Job van der Voort - Die besten Apps sind in Pyjamahosen eingebaut)

Als nächstes betrachten wir die wichtigsten Punkte eines jeden Tages genauer.


Interaktiver Tag


Der interaktive Tag ist ein besonderer Tag, um andere Konferenzteilnehmer zu treffen. Viel Freizeit, freie Zimmer. Daher könnte jeder ein Thema zur Diskussion oder zum Bericht vorschlagen. Vorgeschlagene Themen:


  • Wie schreibe ich DSL in Kotlin
    Ein ähnlicher Bericht war auf JPoint, also gab es dort nichts Neues.
  • Wofür ist Google Paging Library?
  • So organisieren Sie multimodulare Interaktionen richtig
    In diesem Bericht wurde ein aus mehreren Modulen bestehendes Android-Projekt überprüft. Es wurde gesagt, dass dieses Modul die Interaktion mit einem Server oder einer Datenbank kapselt. Seine Hauptidee des Berichts war es, Abhängigkeiten wie Room, Retrofit in einem separaten Modul zu platzieren und auszublenden.

Ich entschied mich auch, diese Gelegenheit zu nutzen und erzählte einen Bericht aus dem St. Petersburg Kotlin Mitap.



Ich habe im Lollipop-Raum gesprochen


Es gab auch Podiumsdiskussionen, an denen 4 bis 6 Personen teilnahmen:


  • Rx muss sterben
    Die Hauptbotschaft war, dass Rx nur eine Bibliothek ist, die leicht austauschbar sein sollte, aber es ist sehr schwierig, sie loszuwerden, da sie sich auf alle Ebenen der Anwendung erstreckt.
    Rx macht Code sehr oft unverständlich, wenn Entwickler lange Ketten erstellen.
    Wenn Sie Single, Completable oder Maybe verwenden, benötigen Sie keinen Rx. Kotlin Coroutines reichen aus.
    Wie üblich ignorieren sie Fehlerbehandlung, Abbruch der Ausführung und Rx-Anweisungen.
  • Plattformübergreifend auf Android
  • Frauen in der Technik

Am Ende des Tages fand ein Mario Cart-Turnier statt.




Nun ein wenig über die Organisation eines interaktiven Tages.


  1. Dies ist kein Mobius. Kein kostenloser Kaffee, Tee und Kekse. Ein Punkt für den Verkauf von Kaffee und Süßigkeiten, zwischen Berichten an sie eine lange Schlange.
    Wenn Sie Kaffee möchten, überspringen Sie den Bericht, obwohl Sie ihn am ersten Tag sicher überspringen können.
  2. Dies ist kein Mobius. Kein warmes Essen - nur Sandwiches, lecker, aber offiziell nur eins nach dem anderen.
  3. Dies ist kein Mobius. Sie werden hier nicht so sehr gejagt.)

Und der letzte Tagesordnungspunkt war eine inoffizielle Party, die von der deutschen Android-Community BerlinDroid organisiert wurde. Sie stand auf dem Konferenzplan, aber niemand wusste wirklich etwas über sie. Passiert in der C-Base Club-Bar, wo etwa 200-300 Flaschen Bier bezahlt wurden. Die Bar befindet sich am Ufer des Flusses, also saßen wir auf der Straße und sprachen mit anderen Android-Entwicklern über verschiedene Themen.


Erster Tag


Wie ich bereits bemerkt habe, begann der erste Tag mit einem Vortrag von Jake Wharton „Verwischen der Grenze zwischen Muttersprache und Web“ , der eine Diskussion über das Thema plattformübergreifende, Sprachauswahl und einige andere Dinge war. Die Hauptschlussfolgerung ist, dass es bald möglich sein wird, alles auf Kotlin zu schreiben. Das Hauptmerkmal sind coole Screenshots über Kotlin.





Fotos von Jakes Vortrag


Am ersten Tag gab es einen sehr guten Bericht von Hannes Dorfmann über MVI, andere Entwickler lobten ihn sehr, aber ich konnte ihn nicht besuchen, deshalb habe ich vor, ihn mir anzusehen, wenn die Aufnahme erscheint.


Ein interessanter Bericht war über Dependency Hell von Erik Derr. Zu Beginn des Berichts sagte er, dass Sie Abhängigkeiten im Projekt verwenden, alles in Ordnung mit Ihnen ist, alles strukturiert ist. Wenn die Bibliothek jedoch in die kompilierte APK gelangt, erhält sie Zugriff auf alles, auf das die Anwendung selbst Zugriff hat.
Anschließend ging er reibungslos auf die Sicherheit herunterladbarer Bibliotheken ein und erläuterte, warum es für den Entwickler wichtig ist, zu wissen, dass die Abhängigkeit keine Schwachstellen enthält und keine Benutzerdaten stiehlt.
Danach analysierte er die Verwendung des Facebook-SDK, insbesondere, welche Versionen des SDK in anderen Anwendungen am häufigsten verwendet werden, und stellte fest, dass eine ausreichende Anzahl von Projekten die anfällige Version des Facebook-SDK verwendet und sie aus irgendeinem Grund häufig nicht aktualisiert.
Am Ende des Berichts stellte er die Erweiterung für Android Studio Up2Dep vor , die die neueste kompatible Version der Erweiterung vorschlägt (wahrscheinlich auf Schnittstellenebene).



Plugin Beispiel


Der Navigationsbericht von Anthony Agby (Anthony Agby) analysierte, wie sie früher mit Geolocation auf Android gearbeitet haben, wie der FusedLocationManager jetzt verwendet wird und was zu tun ist, wenn der Benutzer in China lebt.


Dann ging ich zu Ricardo Lage's Vortrag über die Migration von AutoValue zur Kotlin-Datenklasse. Er erzählte der Hälfte des Berichts, was AutoValue ist, wofür es ist und wie sie noch Serialisierer generieren. Er konzentrierte sich darauf, wie cool es ist, die Datenklasse zu verwenden, und wie sie ein Plugin geschrieben haben, das alten Code in eine Datenklasse konvertiert. Aber selbst mit der Datenklasse verwenden sie ihr Plugin, um Serializer-Code zu generieren, da sie Kotlin Serialization nicht mochten.


Zu dieser Zeit ging mein Kollege zu Saket Narayans Bericht "Beharrlichkeit als einzige Quelle der Wahrheit" , der ihn beeindruckte, und ich möchte ihn auch sehen, wenn das Video erscheint.


Vitaliy Zasadnyy hielt eine Präsentation über DeepLink. Wenn der Sprecher sehr stilvoll gekleidet ist: in einem Hemd, einer Weste und einem Lächeln auf den Ohren, dann ist dies ein Managementbericht (dies stellte sich als wahr heraus). Wenn Sie versuchen, das Wesentliche hervorzuheben, müssen Sie die Google Referer-API verwenden, wenn Sie zusätzliche Informationen unmittelbar nach dem Herunterladen der Anwendung übertragen möchten.


Dann gab es einen Bericht von Nishant Srivastava über ProcessLifecycle, der eine Nacherzählung seines Artikels ist .



Am Ende des ersten Tages machte ich ein Foto mit Hannes Dorfman.


Zweiter Tag


Job van der Voort eröffnete den zweiten Tag mit dem Vortrag „Die besten Apps werden in Pyjamahosen gebaut“ . Job arbeitet in GitLab und seine Geschichte handelte davon, wie sie alle zu Hause arbeiten und welche Vorteile dies hat. Er schafft es beispielsweise, zu arbeiten und zu überwachen, wie seine Tochter wächst. Aufgrund erfolgreicher Erfahrungen kommt er zu dem Schluss, dass Büros optional sind.



Foto von Hiobs Vortrag


Besonderes Augenmerk legte er auf das OpenSource-Paradigma, wonach der Code aller Produkte, auch der von ihnen verkauften, gemeinfrei ist, dh jeder Benutzer kann den Quellcode herunterladen, kompilieren und problemlos verwenden.
Am interessantesten war jedoch die Geschichte über die Gemeinschaft, die sie geschaffen haben. Es stellt sich heraus, dass viele Kundenunternehmen neue Funktionen erstellen, die nicht nur für sie, sondern auch für andere Kunden nützlich sind. Trotzdem kaufen Unternehmen immer noch Produkte von GitLab, obwohl sie häufig die Funktionen erstellen, die sie in GitLab-Produkten für sich selbst benötigen.


Dann hörten wir einen Bericht von Nikita Kozlov und Boris Farber (Nikita Kozlov, Boris Farber) über die Erhöhung der Baugeschwindigkeit des Projekts in Abhängigkeit von der Version von Grale, Kotlin usw. ... Insbesondere wurde die Baugeschwindigkeit an Mohnblumen von 15 und 17 Jahren gemessen. Zusammenfassend wollten die Jungs neue Mohnblumen und sie mussten sich irgendwie streiten, warum sie leistungsstärkere Computer brauchten.



Liste der Parameter, die von den Sprechern berücksichtigt wurden


Zu meiner Überraschung fand ich aus einem ziemlich normalen Bericht von Abdelmounaïm Belghalem über die Batterie heraus, dass 3G mehr als LTE isst.


Dann kam die Präsentation von Vasiliy Zukanov „Aktivitäten und Fragmente sind keine MVX-Ansichten“ . Es wurde gezeigt, dass Aktivitäten und Fragmente viel von sich selbst beanspruchen. Daher ist es logisch, einige sich wiederholende Funktionen in zusätzliche Klassen einzuteilen.


Danny Preussler sprach über das Injizieren von Abhängigkeiten von Kotlin mit Koin und Kodein. Er kam zu dem Schluss, dass Dolch eine ziemlich gute Bibliothek ist, aber wenn Sie Koin und Kodein verwenden, können Sie Abhängigkeiten durch delegierte Eigenschaften einfügen, und dies ist viel praktischer.


Und der letzte Bericht wurde von Parth Padgaonkar erzählt. Der Bericht untersuchte die Methode zur Konvertierung von synchronem Code in Rx-Code. Insbesondere wurden RxBindings-Code (geschrieben von Jake) und die Erstellung eines benutzerdefinierten Observable mit der Observable.create-Methode analysiert. Es stellt sich heraus, dass viele Menschen vergessen, eine fett gedruckte Zeile zu schreiben, und daher sind beim Erstellen eines Observable Speicherverluste möglich.




Die jüngsten Berichte haben jedoch nicht so viele Zuhörer angezogen, da die deutsche Nationalmannschaft am 27. Juni das letzte Gruppenphasenspiel mit der koreanischen Nationalmannschaft bestritt.








Später gelang es mir, Dmitry Vinogradov zu treffen und mit ihm zu plaudern. Dies ist der Schöpfer von startandroid.ru , dessen Informationen für Anfänger und nicht nur für Android-Entwickler sehr nützlich sind.




Kurze Schlussfolgerungen:


  • Die Anzahl der Berichte ist insgesamt etwas niedriger als in Petersburg Mobius, aber höher als in Moskau
  • Eine sehr coole Idee mit dem ersten interaktiven Tag, da Zeit war, andere Konferenzteilnehmer zu treffen
  • Probleme mit Snacks und Essen am ersten Tag
  • Kurze Pausen zwischen den Berichten, nicht genügend Zeit, um Berichte zu besprechen, Kaffee zu trinken und mit Sponsoren zu chatten
  • Niemand befolgt die Regeln, sodass Sie in der Pause nicht nur keine Zeit haben, etwas zu tun, sondern auch zu spät zum nächsten Bericht kommen
  • Gut nach der Party nach einem interaktiven Tag
  • In Ihrer Freizeit können Sie Kicker, Spielautomaten, Jenga und andere Dinge spielen.
  • Wenn für ein Ticket kein Geld vorhanden ist, können Sie sich als Freiwilliger für eine Konferenz anmelden. Es ist nicht erforderlich, 3 Tage lang bei der Organisation zu helfen.

Interessante Fakten in einer Zeile


  • Chattete und traf eine große Anzahl von Menschen aus verschiedenen Ländern
  • Trends in dieser Konferenz: Flattern und plattformübergreifend
  • Chattete mit dem Gründer der StartAndroid-Website, machte auch ein Foto mit ihm und fand heraus, wie er nach Deutschland zog
  • Hatte ein Foto mit Hannes Dorfmann
  • Ich habe Jake Worthan gesagt, dass ich sein russischer Fan bin
  • Ich habe erfahren, dass es in europäischen Outsourcing-Büros keine QS-Abteilungen gibt. Tester nur vom Kunden
  • Europäische Entwickler ziehen oft in billigere Länder und billigere Städte (zum Beispiel von Schottland nicht nach London, sondern nach Berlin).
  • Entwicklung und Leben in Berlin sind billiger als in anderen deutschen Städten (München und Köln)
  • In Berlin, Probleme mit der Zahlung per Karte, benötigen Sie Bargeld
  • Die Amsterdamer unterscheiden den Geruch von Gras nicht vom Geruch von Zigaretten

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


All Articles