Как учит нас фильм «Бегущий по лезвию», полюбить можно и андроида. Раз 14 февраля вы тратите время на этот текст, похоже, что с вами это уже произошло. В День всех влюблённых вспоминаем, что произошло в Android-разработке за первую половину февраля:
- Вдогонку предыдущему выпуску. Тогда была шумиха на тему «Google не рекомендует Kotlin synthetic properties», а теперь появился хороший подытоживающий пост: и почему шумиха была напрасной, и какие у «синтетиков» при этом есть недостатки.
- Ещё вдогонку предыдущему выпуску: стоило нам там написать «Navigation ещё в альфе», а она сразу возьми и выйди в бету. Теперь можно смелее использовать, но остаётся вопросом, нужно ли: можно увидеть реакцию «а чем это нам улучшает жизнь-то».
- Регулярная рубрика «нас всех уволят». Google представил «Trusted Web Activity для Android»: теперь приложения могут использовать Chrome так, чтобы пользователю было совсем уж незаметно, что он оказался в браузере. И хотя это предлагается использовать лишь для отдельных экранов в приложении, в сообществе эту новость видят как «теперь в Google Play можно добавлять PWA, так что нативная разработка лишилась ещё одного преимущества».
- А у кого-то всё накрывается уже сейчас. Google сообщает «в связи с успехом умных колонок и дисплеев мы переориентируем Android Things на это направление» — что все воспринимают как «затея большой IoT-платформы провалилась».
- У OkHttp вышла версия 3.13, требующая Android не ниже 5.0. Вообще-то об этом уже сообщалось заранее, и тогда уже были обсуждения «ура, веский повод установить minSdkVersion 21», но теперь эти обсуждения пошли на новый круг.
- Другие новости опенсорса. У Джейка Уортона простенький маленький проектик Nope’n!: он проверяет, чтобы в вашем Java-коде все классы были либо final, либо abstract, либо помеченными аннотацией @Open. Другими словами, Джейк делает из Java Котлин.
А EPAM открыли пару своих библиотек для работы с корутинами:I am happy to announce that @EPAMSYSTEMS open sources it's libraries to work with #Kotlin #Coroutines :
Cache: https://t.co/TccjhqOwFj
Operators: https://t.co/vdrtBYYaHTThey are still version 0.9.0 as we seek the feedback from the community. Please try them!
— Vladimir Ivanov (@vvsevolodovich) February 6, 2019
- Навстречу корутинам идут и в Room, но в версии 2.1, которая пока что в альфе.
- Пара несложных Kotlin-постов. Роман Елизаров объясняет, что null в Java — это плохо, а в Kotlin — это хорошо (ну, странно было бы ждать другой позиции от человека, который изначально и придумал добавить в Kotlin nullability). А Дэн Лью считает, что новичкам в Kotlin лучше не использовать let(), run(), with(), also() и apply(), у них от этого головной боли будет больше удовольствия.
- Рубрика «хоть что-то не про Котлин»: Ребекка Фрэнкс написала простенький туториал по MotionLayout.
- Егор Толстой проводит ежегодный опрос известности команд мобильной разработки, можете помочь своими ответами.
- И напоследок: а по-вашему, вот это для Android-разработки шаг вперёд или назад?
https://twitter.com/MikeScamell/status/1090963546073116673