On September 22, the third annual Android-developers
conference Droidcon Moscow 2016 was held in Moscow . In Technopolis gathered more than four hundred greedy to the knowledge of participants, Google Developer Expert'ov and media representatives. We joined the organization of this conference for the first time this year. And here is our report.

The business program was held in two streams and was divided into four sections: Android, VR, IoT and Firebase. Android section was opened by
Denis Neklyudov, Google Developer Expert, with a report on adapting applications to the new features of API 24 (Android 7.0 Nougat). Discussion of the Activity life cycle in MultiWindow conditions was transferred to the Android Issue Tracker, which led to interesting results: it turned out that the onStop call will not occur if the user presses the Home button while working with multi-window applications, but on Pause will be called.
Yuri Shmakov from Arello Mobile spoke about their own library for MVP implementation. The theme of the life cycle and the problems of inheritance from a variety of library base Activity aroused interest among the audience.

')
Then
Nikita Slushkin, the developer of Aviasales.ru , spoke about solving the sore problem of providing screenshots to localizers - so that they understand the context of those strings that translate.
Daniil Serdyukov from Kaspersky Lab shared his personal experience in implementing the MVVM architectural approach using DataBinding. Despite participants' comments on their own negative experiences, the approach looks very viable and the availability of alternatives is always better than a single solution.
Dmitry Shkolnikov from
Tapcore finished the first part of the Android section
with a report on the mobile application piracy market. In the comments to the speech, the students actively generated options for circumventing the pirates, and also told about their personal experience of publishing a free version of their game on pirated resources.
Every year, the Droidcon Moscow conference gathers professionals in the field of mobile and Android development. This year, we tried to include as many practical reports and examples of the use of Google technologies and solutions in production applications as possible into the conference program.
Natalia Efimtseva, Regional Program Manager, Developer Relations, Google Russia

The second part of the Android section was opened by
Natalia Krivenko , head of international development for
Apps4All , with the presentation of the program on international perspectives for developers. First,
Luts Lixenring introduced the
Jobreloaded community from
Droidcon Global, which connects Android developers around the world and helps them build a career internationally. Then
Dmitry Grigoriev from Rubrain , an international freelance platform, spoke about the advantages and disadvantages of working with foreign customers, and also gave some tips on how to adjust the work process and make it the most productive.
Alexander Efremenkov from Surf got to the very depths of Android, and despite the fact that the report was difficult, in 20 minutes I was able to explain the details to even those who hadn’t been interested in such things before. Listeners imbued with his story about sun.Misc.Unsafe and with understanding asked questions about the applicability of the tool in production, and also asked about the practical usefulness of this approach.
Alexander Smirnov, an experienced developer and young video blogger
from Splyt, talked about the intricacies of creating good UI components and the nuances of profiling the performance of their rendering in runtime. Representatives of
1C continued the program
- Petr Gribanov and Anna Lavrinova , who spoke about the rapid development of mobile applications on the 1C: Enterprise platform and ways to make money on it.
Dmitry Provotorov from the Manufactory in his report demonstrated spectacular solutions within the framework of the tough restrictions of Google Material Design. Listeners looked at the carefully selected application samples made with the observance of the Material Design style, but embodied in the form of UI, not just strictly according to guidelines, but “with soul” and creativity.
Alexander Belov from SPB TV closed the large-scale Android section with a report on existing streaming technologies for content from Android devices, the reasons for choosing a particular streaming technology and some problems faced by developers of such multimedia applications.
I especially want to mention the conference participants. The guys closely followed each of the reports and peered at all the lines of the code from the slides so that they did not even hesitate to express their doubts about the correctness of some of them. Moreover, the guys listened with interest both to the general overview topics and to the most deeply technical reports that require good preliminary preparation. Even the only design report, the audience reacted actively, asking questions with knowledge.
In general, the day of the conference went very well, I want to thank the speakers for preparing the reports and their bright speeches and to say “thank you” to everyone who took part in the organization.
@nekdenis Denis Neklyudov, Android Senior Developer, Revolut, GDE

The VR section started with the “Design for Google Cardboard” report from
Michael Vaisman from Trinity Digital , one of the leaders of GDG Moscow. Mikhail talked about how to make cool applications for Google Cardboard from the point of view of design and applied technologies on the example of Airpano Virtual Travel for Android developed by Trinity Digital. Then
Alexander Korshak , a programmer and enthusiast, the leader of GDG Nizhny Novgorod and
Android Team Lead at Mera , spoke about the development for Daydream. The speaker shared the hacks and nuances of development for this platform. Alexander decided not to dwell on this and shared his experience in the presentation “Spherical video - a view from the inside”.
The IoT section was opened by
Google Developer Zviad Kardava . Zviad didn’t just tell, but also showed participants in real time how to use a double-sided mirror, any Android tablet, screen and scotch to create a smart mirror that can show time, date, weather, latest news or even your Twitter feed. The section continued with an incredibly charismatic foreign
GDE Sasha Voltaire from Deutsche Telekom . He spoke about IoT and demonstrated unusual examples of using the Internet of things. Sasha also explained to the participants what many fears are about regarding this concept and showed that it’s not so difficult to start building your own solutions in the field of IoT and connecting a variety of clever things. Sasha backed up his words with live coding and a demonstration of how you can interact with real Minecraft devices and vice versa.
Then
Alexey Vitenko and Zhenya Ryzhkin from AppMetrica talked about test automation SDK for Android. The first in the final section of Firebase was
Timur Akhmetgareyev from App in the Air and spoke about one of the Firebase core features, Firebase Analytics, as well as its integration with Notifications Console and Remote Config. Timur considered several interesting scenarios for the use of this bundle, and also ran through the updates of the components that had passed under the wing of the Firebase: App Indexing, App Invites, Test Lab. The program was continued by
Sergey Smetanin from Rubeacon with a presentation on how Firebase Remote Config and the Realtime Database were used in his company, as well as on the results achieved thanks to this. In conclusion, the section and the entire business program were made by
Alexey Mileev from App in the Air . It is known that Firebase is positioned as an alternative to Parse.com, which passed into non-being. Alexey migrated his project from Parse to Firebase and talked about the different approaches to migration, as well as the problems associated with them.

That's All, Folks! The photo will be posted this week in an official meeting on
Facebook , and video reports will be ready in about two weeks. Follow the news.