Size: a a a

Android Good Reads

2022 February 02
Android Good Reads
Если вам когда-нибудь нужно будет реализовывать полнотекстовый поиск – посмотрите на новую библиотеку lucilla.
https://github.com/haroldadmin/lucilla
источник
2022 February 03
Android Good Reads
Чистый код – это очень расплывчатое понятие (как и архитектура, кек). В каком бы контексте оно не использовалось, полезно пытаться выделить конкретные качества кода, о которых идет речь: читаемость, переиспользуемость, консистентность, тестируемость. Посмотрите на неплохую статью с критикой термина и пополните свой словарик для комментариев на code review.
https://www.steveonstuff.com/2022/01/27/no-such-thing-as-clean-code
источник
Android Good Reads
➡️ Делаем оффер iOS- и Android-разработчикам за один день. Приглашаем в команды Мобильного банка, Тинькофф Инвестиций, Тинькофф Бизнеса и еще трех проектов.

Вы — в течение одного дня общаетесь с нашей командой. Мы — делаем оффер, если работа подойдет вам по условиям, а задачи — по скиллам.

🖇 Все будет онлайн, 19 февраля. Заявки принимаем до 15 февраля включительно. Подробности и регистрация по ссылке: https://l.tinkoff.ru/offer-mobile
источник
2022 February 04
Android Good Reads
Есть бесконечность подходов к тому, как организовать навигацию в Compose проекте. В статье рассматривается большая часть из них, в заодно и систематизируется в виде списка критериев выбора подходящего решения.
https://commonsware.com/blog/2022/01/22/navigating-compose-criteria.html
источник
Android Good Reads
В следующий четверг, 10 февраля, ребята из VK проводят Android митап с темами про работу с GraphQL, реверс-инжиниринг мобильных приложений с помощью Frida и интеграцией общего SDK сразу во много приложений.

Регистрация с доступом к чату и викторине – здесь, а трансляции можно дожидаться вот тут.
источник
Android Good Reads
А вдогонку – разбор одного из подходов, с навигацией через стейт ViewModel.
https://medium.com/@ffvanderlaan/navigation-in-jetpack-compose-using-viewmodel-state-3b2517c24dde
источник
2022 February 05
Android Good Reads
В последних версиях Android довольно сильно изменилось поведение диплинков. По ссылке – обзор этих измений и план по тому, как адаптировать к ним ваш проект.
https://doordash.engineering/2022/01/25/your-deep-links-might-be-broken-web-intents-and-android-12/
источник
2022 February 06
Android Good Reads
Пошаговый гайд по реализации автоматического импакт-анализа для тестов. Это техника, которая позволяет запускать только те тесты, которые тестируют затронутый изменением код. Авторы говорят, что в их случае экономится около 30% времени прогона.
https://habr.com/ru/company/citymobil/blog/647519/
источник
2022 February 07
Android Good Reads
Если бы я вручал награды за лучшие посты прошлого месяца, то точно отдал бы этому. Одна из самых подробных статей про перфоманс Android приложений:
- почему он важен и как влияет на пользовательский опыт
- из-за каких особенностей JVM возникают часто встречающиеся проблемы
- каким тулингом можно пользоваться, чтобы мониторить перфоманс и находить проблемы
- какие языковые фичи Kotlin помогают улучшить перфоманс

Последняя часть про языковые фичи – очень хорошая, и подкинет вам идей по тому, на что еще обращать внимание на code review.
https://magdamiu.medium.com/high-performance-with-idiomatic-kotlin-d52e099d0df0
источник
Android Good Reads
Довольно проклятая фича Android Studio, которая, может быть, кого-то из вас порадует. Можно настроить интеграцию с Jira, получить доступ ко всем вашим задачам и быстро создавать новые ветки для них.
https://twitter.com/mateuszbrat/status/1489164332961308673?s=21
источник
2022 February 08
Android Good Reads
Неплохой доклад на вечную тему – как различные ошибки разработчиков, принятые на ранней стадии развития проекта, могут очень сильно усложнить работу с ним в будущем, или даже послужить причиной полного его переписывания.
https://youtube.com/watch?v=nD1BvJYWcSc
источник
Android Good Reads
Вышла превью версия Kotlin 1.6.20. Самые интересные фичи в релизе:
💻Контекстные ресиверы
🏎Ускорение компиляции JVM проектов на 15% с помощью параллельной компиляции файлов в рамках одного модуля
https://blog.jetbrains.com/kotlin/2022/02/kotlin-1-6-20-m1-released/
источник
2022 February 09
Android Good Reads
Духоподъемная история про то, что при желании в Android-разработку можно ворваться и после 40 лет. От других историй входа в IT эту отличает несколько особенностей:
- Довольно печальная сюжетная ветка про то, что С++ разработчик совсем перестал программировать после перехода в менеджмент, и спустя десяток лет вообще все скиллы растерял
- Сюжетный твист с перемоткой времени в конце

Мораль? Да нет морали, кроме того, что не стоит совсем забрасывать программирование, даже когда карьера вот прямо сейчас летит куда-то вверх.
https://elye-project.medium.com/i-started-android-development-at-40-6591c1e8bc38
источник
Android Good Reads
Недавно ребята из IDEA Plugin Marketplace проводили опрос про самые любимые пользователями плагины. Ловите топовые из них:
Nyan Progress Bar – просто лучший прогресс бар из возможных, чтобы вы не грустили из-за долгого обновления индексов
Rainbow Brackets – разноцветная подсветка открывающих и закрывающих скобок, чтобы проще было находить их пары
GitHub Copilot – та самая нейроночка, которая подставляет бойлерплейтный код за вас
IdeaVim – для фанатов Vim или тех, кто хочет его изучить
источник
2022 February 10
Android Good Reads
Размышления по поводу того, всегда ли включение -Werror в проекте – хорошая идея, и в каких случаях это будет только мешать команде.
https://publicobject.com/2022/02/02/compiler-warnings-are-good-actually/
источник
Android Good Reads
Вы используете -Werror в своих проектах?
Анонимный опрос
7%
Всегда включаю
3%
Только в пет-проектах
1%
Только в рабочих проектах
3%
В каких-то редких случаях
40%
Не включаю
46%
Посмотреть результаты
Проголосовало: 233
источник
2022 February 11
Android Good Reads
В каждом приложении есть много мелких багов, которые, скорее всего, никогда не будут исправлены. Максимум – их случайно поправят, когда будут делать новую фичу где-то на том же экране. Примеры таких недостатков: отсутствие пустого стейта для коллекции, моргание лэйаута при изменении стейта вместо хорошей анимации, отсутствие понятных сообщений об ошибке. Автор статьи топит за то, что находить и исправлять такие баги – ответственность разработчика, а не продакта или QA. И я с ним в целом согласен, потому что, если не мы, то кто.
https://matthewbischoff.com/software-paper-cuts/
источник
Android Good Reads
📱26 февраля компания Flo проведет онлайн hiring event для Android, iOS и Front-End Web инженеров.

Пройти собеседование, получить job offer и welcome-бонус в размере $5 000 можно всего за несколько часов.

Для участия приглашаются Senior (6+ лет опыта на схожей позиции), а также Middle+ Mobile инженеры.

Чтобы принять участие вам надо пройти регистрацию:
👉Android инженеры https://grnh.se/b4d3a0663us
👉iOS инженеры https://grnh.se/861e33bc3us
👉Web инженеры https://grnh.se/5caa722f3us
источник
2022 February 12
Android Good Reads
Вышел компиляторный плагин Arrow Analysis, который добавляет кучу дополнительных проверок для вашего кода на этапе компиляции. Если попробуете, расскажите в обсуждениях, как использование плагина влияет на скорость компиляции – подозреваю, что не очень хорошо.
https://www.47deg.com/blog/arrow-analysis-kotlin-compiler-plugin/
источник
2022 February 13
Android Good Reads
Замечательный доклад Александра Носика про неочевидные проблемы при использовании языков программирования для выполнения математических операций, и то, как они решаются в экосистеме Kotlin.
https://youtu.be/yP5DIc2fVwQ
источник