Droidcon Berlin 2015: як це було



Серед найбільших конференцій з Android-розробки в Європі особливо можна відзначити Droidcon в Берліні, і в Лондоні. У столиці Великобританії конференція у цьому році ще тільки намічається, а на тій, що нещодавно пройшла в Німеччині, я вже побував. Далі — невеликий звіт про те, що цікавого вдалося почути і побачити на берлінському Droidcon.

Власне, цілями поїздки були:
  • послухати про поточні тенденції в розробці — це головна мета;
  • поспілкуватися з іншими розробниками з глобального Android-спільноти;
  • оцінити організаційну частину конференції, щоб використовувати цей досвід у власних заходах Redmadrobot .

Місто

Безсумнівно, Берлін — один з найцікавіших міст Європи, який обов'язково варто відвідати просто будучи туристом. Ні на що не схожа атмосфера, зручний громадський транспорт, море відмінною вуличної їжі і велосипедів. Місто постійного спілкування — настільки мультикультурний, що можна за один вечір поговорити з людьми з десятка країн, і англійську мову тут можна почути всюди нарівні з німецьким.


Дивно: незважаючи на те, що під час війни більшу частину Берліна фактично зрівняли з землею, в 2015 році в місті вистачає цікавої архітектури — і старої, і нової. Берлін активно реконструюється, старі будівлі ремонтуються і пристосовуються під актуальні завдання. Як раз в одному з таких місць — POSTBAHNHOF — і проходив Droidcon.


Формат

Перший Droidcon пройшов у Берліні в 2008 році. З тих пір конференція значно розширилася і на даний момент проходить майже у всіх країнах Європи, а також в деяких країнах інших континентів. Основна частина проходить за 2-3 дні плюс день на хакатон. Як правило, у конференції багато іменитих спонсорів, але за квиток все одно доведеться заплатити — на цей раз він коштував €199.

В цьому році в Берлін приїхало понад 800 осіб. Сесії йшли паралельно на чотирьох сценах, тому доводилося вибирати, що відвідати. Кожен день починався з невеликої вступної, далі — самі презентації. На першому поверсі було щось на зразок виставкового простору для різних технологічних компаній, навіть Microsoft підметушився зі своїм Microsoft Truck'ом. Втім, в основному стенди були представлені європейськими компаніями, які або продавали свої продукти, які шукали нових співробітників. Зате було багато безкоштовного стафа — наклейок, цукерок, напоїв і навіть Google Cardboard. Також можна було взяти участь в різних лотереях і виграти невеликі подарунки.


По всій території стабільно працював безкоштовний Wi-Fi, що було корисно (хоча б для перегляду календаря конференції). Трохи статистики:
  • 1500 пристроїв було підключено до мережі під час конференції;
  • 729 — максимальна кількість одночасно підключених пристроїв;
  • 80% пристроїв було підключено по каналу 5 GHz;
  • Загальний трафік за весь час конференції — 463 GB;
  • Пристроїв із згадкою слова «android» — 50.6% від загального числа, «apple» — 32.8% (включаючи MacBook).

Їжа і напої

Під час обіду всіх годували вегетаріанською їжею (мабуть, щоб покрити всі вимоги разом), весь день був доступ до кави і печеньки.


Плюс був кава-брейк з капкейками і, як я вже сказав, цукерки та напої біля стендів компаній. Загалом не зголоднієш.

Реєстрація і семінари

Перший день був організаційним — ввечері можна було зареєструватися та заодно потрапити на вечірку, присвячену закінченню Berlin Buzzwords Conference. Другий день повністю присвятили баркемпам і семінарів. Для презентації у форматі баркемпу досить було заздалегідь записатися, і оповідачеві виділявся тайм-слот. В цілому цікавого було не надто багато, оскільки багато використовували даний формат для реклами своїх продуктів і компаній.

Паралельно на першому поверсі проходили семінари на різні теми. Найцікавішим, мабуть, виявився семінар Getting Started in VR, на якому хлопці з Carbon Five розповідали про засади побудови додатків для віртуальних очок і створення простих демо-додатків для Google Cardboard.


По закінченні першого дня всіх відвідувачів Droidcon запросили посидіти в хакерспейсе А-base — дуже атмосферне гиковское місце, зроблене за подобою космічної станції.

Сесії




Наступні два дні були присвячені сесій на різні теми. Виступали представники Google, Intel, Dropbox, Facebook, JetBrains та інших компаній. Цікавого було багато, для себе я склав список найбільш цікавих сесій:
  • The Cognitive Abilities of the Human Mind — одна з найбільш корисних лекцій конференції. Фахівець з interaction design Янне Юль Йенсен (Janne Jul Jensen) на основі гештальтпсихології пояснювала, що стоїть за дизайном і гайдлайнамі і як краще проектувати програму. Варто подивитися, як дизайнерам, щоб доповнити знання з проектування інтерфейсів, так і розробникам для кращого розуміння дизайну додатків.
  • Потім був представлений новий EventBus v3. Поки в стадії бети, але розробникам показали зручність з новими анотаціями і його швидкодія, порівнявши з попередньою версією і рішенням Otto від Square. На що Джейк Уортон (Jake Wharton) вже встиг пожартувати twitter. Але в цілому нова версія виглядає багатообіцяючою, тому варто оновитися, коли вона вийде зі стадії бети.
  • Developing a SDK for Android apps — невелика презентація про розробку власного SDK. Як і звичайні поради по типу «добре подумай перед тим як щось робити», так і конкретні — використання fatarr, демо-додатків і мок-серверів для тестування та ін. На жаль відео цієї сесії немає, тому можна познайомитися з " pdf-варіантом (і уточнити щось у мене, якщо треба).
  • Flexing the rules of Material Design — цікаво послухати з точки зору застосування гайдлайнов до своїх додаткам. Одна з думок презентації — «don't be a copycat», тобто не обов'язково копіювати Material Design один в один. Як докази були наведені програми зі списку Material Design Awards, в яких якісь деталі виглядали не так, як у гайдлайнах. Тим не менше ці програми отримали нагороди.
  • Kotlin — The Swift of Android. Якщо ви досі не знали про існування цієї мови або хочете трохи краще дізнатися його переваги, то ця презентація буде корисна. На жаль, мова досі в стадії розробки, але JetBrains сподіваються скоро його закінчити.
  • Whats new in Android? — презентація проходила через тиждень після Google I/O, тому послухати розробника Google про нововведення в системі було цікаво. Що нового?
    • Android M — новинки новий версії ОС.
    • Перероблена система пермішенов (на пристроях до версії Android M все буде працювати по старому, на M-девайсах і вище робота буде залежати від targetSdkVersion.), нові методи для їх перевірки, анотація RequirePermission.

    • Ще нові анотації — FloatRange, CallSuper, CheckResult, Size.
    • Новий режим енергозбереження Doze mode.
    • Voice integration в додатках.
    • Data binding — вже доступний, поки бета.
    • Design Library — нові компоненти, які полегшують життя розробникам в світі Material Design.
    • Різні нові плюшки в Android Studio.
    • AutoBackup для додатків можна вказати що зберігати.
    Нововведеннями потихеньку діляться з громадськістю, тому варто стежити за блогом Android Developers Blog.
  • Layout traversals on android — що відбувається за викликом методу requestLayout()? Як оптимізується висновок layout в Android? В цій презентації розповідають про ключових кроків, які проходить Android UI-фреймворк, щоб відобразити ваш інтерфейс на екрані.
  • RecyclerView to the rescue — все про RecyclerView. Насправді, прикладів в інтернеті багато, але цікаво було почути про використання патерну MVVM разом з RecyclerView, що в деякій мірі полегшує відображення елементів у списку.
  • Чоловічий reactive programming with RxJava — думаю, цієї лекції достатньо, щоб зрозуміти принцип реактивного програмування та його застосування в Android з допомогою RxJava.
Також можна подивитися:
  • Strip-tease permission of Android system — лекція від Genymobile, основи системи permission в Android і Linux. Нічого нового, але презентація хороша.
  • Level up your Android build — все про налаштування gradle і CI. Корисна інформація, якщо у вас до сих пір не збудовані CI-процеси в розробці.
  • An alternative to fragments: Say Hello to Mortar & Flow — використання рішень від Square замість фрагментів. Mortar — надслойка над життєвим циклом Activity для використання View як окремої частини програми. Flow ж описує екрани і їх стану, а також навігацію між ними. При використанні цих двох бібліотек виходить рішення, здатне замінити фрагменти. Цікаво, але мало документовано і поки в стадії розробки.
  • Fitness motion recognition with Android Wear — як з допомогою годин виявляти певні рухи. Починаючи з того, які датчики краще використовувати, закінчуючи алгоритмом визначення руху. Непогана лекція для того, щоб розібратися з датчиками в системі Android.
  • let's go functional — назва говорить сама за себе, базові речі і поточний стан функціонального програмування в Android.
Знову ж таки, цей список складав для себе, раджу подивитися розклад конференції, може бути там знайдеться щось цікаве особисто вам.

Спілкування

Подібні конференції дають рідкісну можливість поспілкуватися з глобальним співтовариством розробників, тому було навіть трохи дивно бачити, як деякі ходять відокремлено. Надмірне стиснення у таких ситуаціях недоречно, так як стає перешкодою на шляху до отримання нової інформації. Під час розмови можна уточнити деталі, запитати реалізацію або ради. Всі розробники, навіть якщо і працюють в умовному Google або Facebook, такі ж люди, як і всі ми :)


Висновок

Говорячи про поточні тенденції, на мій погляд, можна в першу чергу виділити і реактивне функціонально програмування, MVVM і все, що пов'язане з процесом складання і тестування (але це, мабуть, буде актуально завжди). З приводу торішнього Material Design начебто всі заспокоїлися, і розмови йшли про загальних концепціях в дизайні.


Організація Droidcon була на висоті (втім, від німців чи можна було очікувати іншого :). Чи варто їхати в наступному році? Інформація та відео з конференції з'являються в мережі досить оперативно, тому дещо дізнатися можна і вдома. Але конференція насамперед — це спілкування з колегами. Поїду я ще раз? Якщо така можливість буде, то, звичайно ж, так. Ком'юніті як живий організм, і такі заходи — спосіб влитися в нього і зробити його ще більш згуртованим.

P. S. Частина фотографій — мої, частину зроблені Грегором Фішером (Gregor Fischer), або взяті з інших джерел і поширюються за ліцензією cc-by-sa 2.0. Більше фотографій можна побачити у альбоме.

Читайте також:
Садимо контролери на дієту: Android
Архітектурний дизайн мобільних додатків
Архітектурний дизайн мобільних додатків: частина 2

Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.