Android Дичь
2.05K members
15 photos
14 files
600 links
Канал о бочках. О бочках говна, которое мы - Android-разработчики - аккуратненько, ложечку за ложечкой, день за днём, облизываясь и причмокивая, едим.

В личку: @alexey_mileev
Чат пирлаба: @shitty_android_peerlab
In English: @shitty_droid
Download Telegram
to view and join the conversation
О, ещё одна новость. Вроде бы даже свежая, если я опять всё не прохлопал ушами.
Похоже, разработка Jetpack начинает потихоньку переезжать на GitHub. Пока что зовут контрибьютить в Room и в WorkManager.
 
#jetpack #library #github
Забавно: похоже, из-за всех этих вирусов Huawei обогнал Samsung в Q2 2020 по количеству выпущенных устройств, выйдя на 1-е место по миру.
 
#samsung #huawei #manufacturer
Вышла Intellij IDEA 2020.2. Там много всякого приятного завезли, но, кажется, самое вкусное - это полная поддержка GitHub pull requests. Очень жаль, конечно, что в Android Studio это всё появится с большой задержкой.
 
#intellij #studio #ide
Google наконец-то додумался решить проблему отправки отзывов в Play прямо из приложения.
 
#google #library #review
Обновился Android Gradle Plugin, завезли немного новых API и, surprise-surprise, выложили обновлённые доки.
 
#gradle #agp #build
Замечательная статья про RCE уязвимость, найденную в MX Player. Весело, что RCE получить позволило SDK Facebook. Очень интересно и достаточно коротко. Почитайте!
 
#cybersec #vulnerability #facebook
В Google Analytics для Firebase (который Firebase Analytics) метод setCurrentScreen пометили как deprecated. Теперь screen_view событие можно трекать ручками в любых подходящих для этого местах.
 
#google #firebase #analytics
Похоже, гугл решил наконец-то прикопать SharedPreferences. Вышла альфа их новой балалайки - DataStore.
Это такие префсы, которые постарались написать по-человечески, а не как в прошлый раз. Оно умеет в нормальную обработку ошибок, в асинхронщину, в транзакции и даже в миграцию со старых SharedPreferences. Ещё и типизированное хранилище поверх protobuf накрутили!
В общем, выглядит многообещающе, будем ждать релиза. Не первого, конечно, по старой-доброй традиции.
 
#preferences #datastore #protobuf
Не супер глубокий, но всё равно прикольный разбор того, как написать своего демона. Всё с примерами кода и довольно подробными комментариями. Можно узнать, например, почему одного fork() недостаточно.

#unix #daemon #c
5 октября стартует новый сезон Podlodka Android Crew.

Целых две недели разных активностей:
- Доклады. Например, рассказ про то, как вырасти в CTO
- Парное программирование и лайв-рефакторинг
- На протяжении всей движухи можно будет тусить в слаке с другими слушателями и докладчиками, тереть за жизнь и, чего греха таить, пить чего покрепче осенними вечерами
- Ну и много чего ещё, полистайте расписание!
 
А, ну и цена снижена до 1 октября. Да и стоит оно, прямо скажем, не сильно дорого. Заходите!
 
#event
Забавная статья-расследование про реальный размер объектов в памяти на ART. Основной вывод - heap dumps для Android дают правильный размер. Штош.
 
#art #memory #cpp
В Android 11 ART научили в обновления layout'а классов на лету, чтобы как минимум использовать с Apply Changes в Android Studio. Обозвали это дело Structural Class Redefinition. В статье разбирают, как всё это пилили и с какими сложностями пришлось бороться.
 
#art #studio #ide
И ещё разок: 5 октября начнётся двухнедельная Podlodka Android Crew.  Про какие-то технические штуки я уже писал выше, давайте теперь засветим бездельников:
- Доклады про стартап с нуля и про личный бренд
- Круглый стол по релизным процессам
- Психология в команде и доклад про зарплаты и рынок труда
 
Сессии проходят утром и вечером, поработать днём всё ещё удастся. Стоит это счастье 3900, загляните!
 
#event
Вот здесь рассказывают, как можно немного остудить ваши полыхающие жопки, измученные тяжёлой борьбой с RecyclerView и UI thread, накостыляв асинхронное создание ViewHolder поверх Kotlin Channel.

#recycler #async #channel
Не щадя живота своего мы с товарищами работаем над AppsLive 2020. Это как AppsConf, только совсем-совсем бесплатно и очень-очень онлайн.

Случится это всё 21-22 октября.

Расскажу про доклады ребят, с которыми мне повезло поработать:
- Саша Агейченко расскажет про все тонкости работы в фоне. Все вот эти WorkManager, Doze mode и foreground Service - это всё к нему.
- Артур Бадретдинов обрисует свой опыт жонглирования MVI, Compose и Ribs. И, что важно, научит жонглировать вас!
- Дима Пермяков покажет, как написать Gradle плагин, который нагенерит вам весь нужный код, чтобы каждый билд мог неподражаемо блистать своим набором feature toggles.

Заходите!

#appsconf #conference #event
Бывает, несёшь себе кофеёк к компу. Путь пролегает не самый близкий - покинуть кухню, преодолеть коридор, крадучись занести кружку в комнату, не обосрав тот любимый белый ковёр, и водрузить, наконец, дрожащими руками заветный напиток на рабочий стол.
А тут, на тебе, в коридоре, прямо под ногами, песок какой-то. Ясное дело, подставил кто-то. Гады. Ну ты-то не мог, ты-то ногами об коврик пошаркал, когда с прогулки возвращался. Сволочи. А кофе-то запахом манит. Да и пролить не хочется, они от нас только этого и ждут, Бубба.
Тут ты и принимаешь стратегическое решение аккуратненько ножкой так ать, и смести песок куда-то в сторону. Пусть это будет проблема выходного тебя.
Вот так и с сайд-эффектами, всё время их диверсанты какие-то в наш чудесный код добавляют. Но хочется же их аккуратненько куда-то под коврик замести, и чтобы только там они где-то и водились, и не отсвечивали, пока не позовут. И чтобы нельзя было ими наши замечательные чистые функции попортить.
Вот в этом посте смотрят на использование suspend модификатора для этих целей. Интересная идея, пометить всё, у чего есть сайд-эффекты, тогда компилятор не даст нам чистые куски запятнать. Особенно интересно в контексте Redux-like подходов на эту идею посмотреть.

#kotlin #coroutine #fp