Android Good Reads
3.88K subscribers
344 photos
13 videos
1 file
2.01K links
Самые интересные статьи, видео и новости, связанные с Android разработкой. Не больше трёх материалов в день.

Автор канала: @Lamprof

Размещение рекламы: @tanyasanovna
Download Telegram
В релиз вышла библиотека Arrow, которая приносит функциональные подходы в ваши проекты и позволяет писать на Kotlin код, похожий на Haskell. Среди множества нововведений хочется выделить поддержку Kotlin Multiplatform и Coroutines.
https://www.47deg.com/blog/arrow-1-0-release/
Яндекс улучшил рекламу мобильных приложений

Новые инструменты для рекламы приложений от Яндекс значительно облегчают запуск и увеличивают эффективность. Смотрите сами:

Платить можно только за установки — выбор стратегии за рекламодателем
формат выдачи сразу показывает оценки и рейтинг
интерфейс осваивается интуитивно

Кроме того, охваты стали больше за счет интеграции с ин-апп приложениями. Узнайте о том, как продвинуть свое приложение за несколько шагов на Яндекс.Директ.
Jetpack Compose по умолчанию идет вместе с Material темой, но зачастую приложения используют свои дизайн системы, для которых настроек Material недостаточно. В статье подробная инструкция по созданию полностью кастомной темы на такой случай.
https://dmytroshuba.com/blog/how-to-create-a-custom-theme-in-jetpack-compose/
Вышла релизная версия Android 12 вместе с исходниками в AOSP.
https://android-developers.googleblog.com/2021/10/android-12-is-live-in-aosp.html
Podlodka анонсирует 6-ой сезон Podlodka Android Crew!

🔥Старт 18 октября.
Интенсив продлится две недели. Сессии проходят дважды в день: утром и вечером.
В программе: крутые спикеры, сессии в лайве, ламповое общение и обмен кейсами в слаке, записи (для тех, кто не успевает на лайв).

Во время первой недели разбирают Работу с сетью:
- научат, как правильно проектировать сетевой слой приложения
- глубоко погрузят в протоколы передачи данных и научат осознанно их выбирать
- покажут лучшие практики дизайна API и клиент-серверного взаимодействию

На второй неделе обсуждают Дебаг до релиза и после:
- обучат инструментам отладки и кейсам их применения
- расскажут как и зачем мониторить приложение в продакшене
- разберут системное отслеживание за перформансом приложения

Подробности и билеты уже на сайте, а до конца недели будет действовать приятная скидка 😊
Подборка из 25 библиотек, инструментов и исходников приложений, на которые стоит обратить внимание: примеры KMM проектов, анимации и UI элементы, расширения для Retrofit и фреймворки для проведения опросов.
https://medium.com/@mmbialas/25-best-android-libraries-projects-and-tools-you-dont-want-to-miss-in-2021-681dafe58b1c
inDriver ищет крутых Android инженеров в команду супераппа 🚀

Вам предстоит заново изобрести главный экран и навигацию для сервисов inDriver, принимать участие в разработке единого профиля, проводить эксперименты и участвовать в редизайне приложения. Результат вашей работы увидят более 100 млн. пользователей по всему миру.

В разработке мы используем Kotlin, Dagger 2, Retrofit + OkHttp + Gson, Android Architecture Components, Glide. Код храним на Github, сборка в Github Actions на собственной ферме, релизы в Google Play каждые 2 недели.

inDriver стал единорогом в начале этого года и продолжает расти. Сейчас в компании удивительное время — культура стартапа с возможностями большой компании.

Подробности в Notion.
По всем вопросам и откликам можно писать @alobashev (VPE) или @molly_doll (HR).
Для тех, кто возможно пропустил, книгу Jetpack Compose internals от Jorge Castillo сделали бесплатной. В книге раскрываются все детали реализации нового фреймворка и приводятся продвинутые примеры его использования.
https://leanpub.com/composeinternals
Работая с Coroutines, вы скорее всего сталкивались с Opt-In аннотациями, которыми был помечен экспериментальный или устаревший код. В статье вы найдете: информацию как создать свои Opt-In аннотации, как их использовать, примеры и договоренности.
https://zsmb.co/opt-in-annotations/
Как за 3 месяца запустить новое приложение, быстро набравшее популярность?

Команда СберМаркета делится историей запуска нового мобильного приложения. Для старта разработки накопилось достаточно причин: компании хотелось развивать мобильную витрину и улучшать показатели конверсии, расширять штат и компетенции специалистов и реализовать подход mobile first.

О том, как происходил переход с Xamarina на React Native, и оказалось ли это эффективным решением — читайте на Хабр.
Команда "Золотого Яблока" в поисках Android Lead!

"Золотое Яблоко" - лидер российского рынка в сегменте beauty, активно завоевывающий новые международные рынки. Среди стратегических целей компании особое место занимает развитие IT в части разработки микросервисов и клиентских фронтов.

👀Сейчас мы ищем лидера направления Android-разработки, который возьмет на себя роль играющего тренера, и соберет самую лучшую команду на рынке. Мы преследуем цели построения модульного приложения на современной и масштабируемой архитектуре, и активно ищем самых ярких и талантливых!

Кроме этого, у нас удаленка, гибкий график, есть офис в центре Москвы, технику предоставим, ДМС и годовой бонус:)

По всем вопросам и откликам можно писать @Ksenia_IT (HR) или @mishaproton (iOS Lead) 🤝
Новый выпуск видео-дайджеста с новостями про Kotlin: релизы Arrow и KSP, новости с полей мультиплатформенного Compose и программа помощи для тех, кто хочет затащить к себе Kotlin на сервер.
https://www.youtube.com/watch?v=bCz-Rogcrh8
Если вы уже разрабатываете Kotlin Multiplatform проект или только собираетесь начать, то этот репозиторий будет вам полезен. Внутри вы найдете: документацию и обучающие материалы, инструменты для разработки и библиотеки на все случаи жизни.
https://github.com/terrakok/kmm-awesome
Небольшая библиотека, которая позволит синхронизировать скролл в RecyclerView с табами в TabLayout. Может пригодиться для быстрой навигации по секциям списка.
https://proandroiddev.com/synchronize-recyclerview-with-tablayout-3c5da4f3b18b
Кастомные правила для статических анализаторов — эффективный способ продвижения стандартов кода в команде. Тонкости тестирования и написания своих правил для Android Lint в многомодульных проектах в серии статей.
https://zarah.dev/2021/10/04/multi-module-lint.html
Podlodka анонсирует 6-ой сезон Podlodka Android Crew!

🔥Старт 18 октября.
Интенсив продлится две недели. Сессии проходят дважды в день: утром и вечером.
В программе: крутые спикеры, сессии в лайве, ламповое общение и обмен кейсами в слаке, записи (для тех, кто не успевает на лайв).

Во время первой недели разбирают Работу с сетью:
- научат, как правильно проектировать сетевой слой приложения
- глубоко погрузят в протоколы передачи данных и научат осознанно их выбирать
- покажут лучшие практики дизайна API и клиент-серверного взаимодействию

На второй неделе обсуждают Дебаг до релиза и после:
- обучат инструментам отладки и кейсам их применения
- расскажут как и зачем мониторить приложение в продакшене
- разберут системное отслеживание за перформансом приложения

Подробности и билеты уже на сайте! 😊
В последнее время пользователи стали сталкиваться с ситуацией, когда после просмотра рекламы на их устройства устанавливались приложения без их ведома. Главный подозреваемый — Digital Turbine. Подробности в треде на reddit.
https://www.reddit.com/r/androiddev/comments/q4nltn/ads_are_now_able_to_bypass_google_play_to_install/
История, как разработчики Todoist улучшали и автоматизировали свои процессы разработки. В статье рассказывается как ускорить разработку с помощью фича флагов и небольших pull request'ов, а также, в деталях, как автоматизировать переводы, чейнджлог, версионирование и, конечно же, релизы.
https://doist.dev/posts/android_app_continuous_deployment/
Разработчики DSL фреймворка для UI тестирования Kakao выпустили Compose версию своей библиотеки. В скором времени также обещают интеграцию с Kaspresso.
https://github.com/KakaoCup/Compose
Статья о тернистом пути по добавлению Kotlin Symbol Processing в Room. Разработчикам пришлось выделить отдельный уровень абстракции X-Processing над KSP и JavaAP для совместимости с обоими процессорами.
https://medium.com/@yigit/room-kotlin-symbol-processing-24808528a28e