В новой версии lifecycle-runtime-ktx 2.4.0 появится расширение repeatOnLifecycle для безопасной работы с Coroutine Flow на уровне UI.
https://medium.com/androiddevelopers/repeatonlifecycle-api-design-story-8670d1a7d333
https://medium.com/androiddevelopers/repeatonlifecycle-api-design-story-8670d1a7d333
Medium
repeatOnLifecycle API design story
In this blog post, you’ll learn the design decisions behind the Lifecycle.repeatOnLifecycle API.
Workin Geeks совместно с факультетом компьютерных наук ВШЭ уже 3 год проводит летнюю школу для 10-11 классов. Осталось два дня до закрытия подачи заявок. Так что, если есть кого мотивировать стать iOS/Android разработчиком, делитесь ссылкой!
https://cs.hse.ru/mobile/2021/
https://cs.hse.ru/mobile/2021/
cs.hse.ru
VIII Летняя школа по разработке мобильных приложений
Обзор всех нововведений Android 12 с точки зрения разработчиков: Material You, Overscroll, RenderEffect API, Rounded Corner API и другие.
https://habr.com/ru/post/560302/
https://habr.com/ru/post/560302/
Хабр
Все новинки Android 12. Обзор для разработчиков
Привет. Меня зовут Кирилл Розов и вы если вы интересуетесь разработкой под Android, то скорее всего слышали о Telegram канале "Android Broadcast" , с ежедневными новостями для...
Небольшая библиотека, которая позволит раз и на всегда разобраться с WindowInsets и легко реализовывать edge-to-edge приложения.
https://proandroiddev.com/edge-to-edge-support-for-your-android-app-with-insetter-3ec5c43532a7
https://proandroiddev.com/edge-to-edge-support-for-your-android-app-with-insetter-3ec5c43532a7
Medium
Edge-to-edge support for your Android app with Insetter
With the appearance of edge-to-edge screens and gesture navigation, it can be frustrating to implement behaviours for all cases and…
Начиная с августа 2021 все новые приложения в Google Play должны использовать App Bundle формат вместо apk. В статье собраны ответы на частые вопросы, касающиеся использования aab.
https://android-developers.googleblog.com/2021/06/the-future-of-android-app-bundles-is.html
https://android-developers.googleblog.com/2021/06/the-future-of-android-app-bundles-is.html
Android Developers Blog
The future of Android App Bundles is here
Posted by Dom Elliott, Product Manager at Google Play Since we launched the Android App Bundle in May 2018, we’ve seen our dev...
Решаем проблемы sealed классов в Kotlin Multiplatform проектах на примере работы с API.
https://proandroiddev.com/kotlin-multiplatform-mobile-solving-network-responses-with-teamwork-c342762d9401
https://proandroiddev.com/kotlin-multiplatform-mobile-solving-network-responses-with-teamwork-c342762d9401
Medium
Kotlin Multiplatform Mobile— solving network responses with teamwork
One of my 2021 new year’s resolutions was to dive in into Kotlin Multiplatform Mobile (KMM). I strongly believe that KMM is the only¹…
One Day Offer для Android-разработчиков в Тинькофф!
Набирают разработчиков в мобильный банк — делать приложение Тинькофф для 10 миллионов клиентов каждый месяц. Сильная команда ищет таких же коллег: с хорошим знанием языка, платформы, умением писать качественный код и опытом от двух лет.
В течение всего одного дня вы общаетесь с командой и получаете оффер в конце дня, если общение пройдет хорошо! Узнать подробную информацию и оставить заявку на участие можно по ссылке до 20 июля.
В течение трех дней обязательно дадут обратную связь, а за два дня до мероприятия пришлют всю необходимую информацию об интервью.
Набирают разработчиков в мобильный банк — делать приложение Тинькофф для 10 миллионов клиентов каждый месяц. Сильная команда ищет таких же коллег: с хорошим знанием языка, платформы, умением писать качественный код и опытом от двух лет.
В течение всего одного дня вы общаетесь с командой и получаете оффер в конце дня, если общение пройдет хорошо! Узнать подробную информацию и оставить заявку на участие можно по ссылке до 20 июля.
В течение трех дней обязательно дадут обратную связь, а за два дня до мероприятия пришлют всю необходимую информацию об интервью.
Большой гайд по Material Transitions: добавляем анимации в переходы между экранами.
https://victorbrandalise.com/from-nothing-to-material-transitions/
https://victorbrandalise.com/from-nothing-to-material-transitions/
Victor Brandalise | Collecting the best of what others have already figured out. Android & Kotlin
From Nothing to Material Transitions
Animations rarely change the core functionally of an app but you can't deny that they make a big difference for the user. When an app has great animations everything looks more fluid, it's easier to understand how things fit together. Transitions are used…
Иногда при отправке изображений на сервер нам не нужна полноразмерная картинка. В такой ситуации на помощь придет эффективный алгоритм сжатия изображений из Telegram.
https://rifqimfahmi.dev/blog/telegram-like-image-optimization-on-android/
https://rifqimfahmi.dev/blog/telegram-like-image-optimization-on-android/
rifqimfahmi.dev
How Telegram Optimize Image Before Uploading it to the Server on Android
Have you noticed when you take a picture on your smartphone and upload/share it to social media like Telegram, Instagram, WhatsApp, etc. Usually before sending…
Podlodka анонсирует новый сезон Podlodka Android Crew - старт 26 июля.
Интенсив продлится две недели. Встречаются дважды в день: утром и вечером 🔥
Тебя уже ждут: крутые спикеры, сессии в лайве, ламповое общение и обмен кейсами в слаке, записи (для тех, кто не успевает на лайв).
Во время первой недели обсудят лучшие практики Android-разработки.
Разберут:
- на что обращать внимание, чтобы приложение было безопасным;
- какие есть подходы к тестированию;
- как ускорять работу приложений;
- как автоматизировать проверки качества кода.
Вторую неделю посвящают хранению данных.
Разберут всё, что доступно для хранения данных на устройствах: удаленные и не очень БД, файлы, shared preferences, новые файловые API и многое другое.
Все подробности уже на сайте. Проходи по ссылке и лови скидку на билет до конца недели 😉
Интенсив продлится две недели. Встречаются дважды в день: утром и вечером 🔥
Тебя уже ждут: крутые спикеры, сессии в лайве, ламповое общение и обмен кейсами в слаке, записи (для тех, кто не успевает на лайв).
Во время первой недели обсудят лучшие практики Android-разработки.
Разберут:
- на что обращать внимание, чтобы приложение было безопасным;
- какие есть подходы к тестированию;
- как ускорять работу приложений;
- как автоматизировать проверки качества кода.
Вторую неделю посвящают хранению данных.
Разберут всё, что доступно для хранения данных на устройствах: удаленные и не очень БД, файлы, shared preferences, новые файловые API и многое другое.
Все подробности уже на сайте. Проходи по ссылке и лови скидку на билет до конца недели 😉
podlodka.io
Онлайн-конференция Podlodka Android Crew, сезон #13
Недельное мероприятие от команды Podlodka: ежедневные интерактивные сессии в Zoom по актуальным проблемам Android-разработки, нон-стоп общение с экспертами и звёздами индустрии, закрытое профессиональное сообщество в Telegram.
Используете или пробовали KMM? Пройдите небольшой опрос, который поможет оценить текущее состояние экосистемы!
https://surveys.jetbrains.com/s3/Kotlin-Multiplatform-user-survey-July-2021
https://surveys.jetbrains.com/s3/Kotlin-Multiplatform-user-survey-July-2021
Jetbrains
Kotlin Multiplatform User Survey
Kotlin Multiplatform User Survey.
21 июля в 18:30 по МСК пройдёт трансляция, посвященная недавно вышедшему Kotlin Multiplatform плагину для AppCode. Будет обсуждаться внутреннее устройство плагина, а также его возможности на примере небольшого приложения.
https://www.youtube.com/watch?v=ELfcPdWP_CY
https://www.youtube.com/watch?v=ELfcPdWP_CY
YouTube
AppCode и KMM-плагин — как работает внутри?
Совсем недавно на канале был анонс того, что в AppCode появился плагин для разработки под KMM. Подобное решение выглядит классно, ведь можно использовать одну IDE для того, чтобы писать приложения под KMM сразу и на iOS и на Android.
Но всё ли так хорошо?…
Но всё ли так хорошо?…
Большой обзор и сравнение доступных на данный момент инструментов для UI тестирования на Android с подробным разбором каждого: от классического Espresso до Barista и Kaspresso.
https://proandroiddev.com/where-to-write-android-ui-tests-part-1-92cc9bf98c03
https://proandroiddev.com/where-to-write-android-ui-tests-part-1-92cc9bf98c03
Medium
Where to write Android UI tests (Part 1)
Hi everyone! We (Kaspresso Team and AvitoTech) are back with more about automated Android testing. Previously published articles you may…
Небольшой гайд по оформлению скриншотов на странице приложения в Google Play: общие концепции, набор полезных инструментов и заготовок.
https://egorikftp.medium.com/how-i-made-beautiful-screenshots-for-google-play-developer-experience-61ce108fa6b4
https://egorikftp.medium.com/how-i-made-beautiful-screenshots-for-google-play-developer-experience-61ce108fa6b4
Medium
How I made beautiful screenshots for Google Play (Developer experience)
Every developer who has an application in Play Store worries about user engagement before the application install. This metric can be…
Автор статьи решил выбрать более подходящую архитектуру для Jetpack Compose между MVVM и MVI. В итоге он объединил обе концепции, взяв лучшее от каждой.
https://codingtroops.com/android/compose-architecture-part-1-mvvm-or-mvi-architecture-with-flow/
https://codingtroops.com/android/compose-architecture-part-1-mvvm-or-mvi-architecture-with-flow/
Podlodka анонсирует новый сезон Podlodka Android Crew - старт 26 июля.
Интенсив продлится две недели. Сесси проходят дважды в день: утром и вечером 🔥
Вас уже ждут: крутые спикеры, сессии в лайве, ламповое общение и обмен кейсами в слаке, записи (для тех, кто не успевает на лайв).
На первой неделе обсуждают лучшие практики Android-разработки: то, без чего может работать приложение, но не может работать настоящий инженер.
Разберут:
- как автоматизировать рутинные задачи
- как ускорять работу приложений;
- на что обращать внимание, чтобы приложение было безопасным;
- какие есть подходы к тестированию;
Вторую неделю посвящают хранению данных.
Правильный подход к хранению данных оптимизирует работу вашего приложения и улучшает жизнь пользователя. Как? Именно это и разберут на неделе: SQL vs NoSql, новые файловые API, Firebase, Jetpack DataStore и как не потеряться в этом многообразии, а еще успешно ответить на вопросы по организации слоя данных на собеседовании!
Все подробности уже на сайте, проходите и осмотритесь 😉
Интенсив продлится две недели. Сесси проходят дважды в день: утром и вечером 🔥
Вас уже ждут: крутые спикеры, сессии в лайве, ламповое общение и обмен кейсами в слаке, записи (для тех, кто не успевает на лайв).
На первой неделе обсуждают лучшие практики Android-разработки: то, без чего может работать приложение, но не может работать настоящий инженер.
Разберут:
- как автоматизировать рутинные задачи
- как ускорять работу приложений;
- на что обращать внимание, чтобы приложение было безопасным;
- какие есть подходы к тестированию;
Вторую неделю посвящают хранению данных.
Правильный подход к хранению данных оптимизирует работу вашего приложения и улучшает жизнь пользователя. Как? Именно это и разберут на неделе: SQL vs NoSql, новые файловые API, Firebase, Jetpack DataStore и как не потеряться в этом многообразии, а еще успешно ответить на вопросы по организации слоя данных на собеседовании!
Все подробности уже на сайте, проходите и осмотритесь 😉
podlodka.io
Онлайн-конференция Podlodka Android Crew, сезон #13
Недельное мероприятие от команды Podlodka: ежедневные интерактивные сессии в Zoom по актуальным проблемам Android-разработки, нон-стоп общение с экспертами и звёздами индустрии, закрытое профессиональное сообщество в Telegram.
Пошаговая инструкция по настройке GitHub Actions для безопасной сборки и подписи приложений: настройка Gradle, шифрование ключей и конфигурация GitHub Actions.
https://proandroiddev.com/how-to-securely-build-and-sign-your-android-app-with-github-actions-ad5323452ce
https://proandroiddev.com/how-to-securely-build-and-sign-your-android-app-with-github-actions-ad5323452ce
Medium
How To Securely Build and Sign Your Android App With GitHub Actions
Implement automated release signing without uploading your KeyStore file to your repository
История от разработчиков Square про поиск странного бага в одной из библиотек. В главных ролях дженерики и рефлексия.
https://armaxis.hashnode.dev/debugging-story-the-case-of-rogue-reflection
https://armaxis.hashnode.dev/debugging-story-the-case-of-rogue-reflection
It ain't much but it's honest work
Debugging Story: The Case of Rogue Reflection
Generics + Reflection + Type Inference = 🤯
В связи с постоянно растущей популярностью машинного обучения в Android приложений, Google решил встроить TensorFlow Lite в Google Play Services, что позволит уменьшить вес приложений.
https://android-developers.googleblog.com/2021/07/announcing-androids-updateable-fully.html
https://android-developers.googleblog.com/2021/07/announcing-androids-updateable-fully.html
Android Developers Blog
Announcing Android’s updateable, fully integrated ML inference stack
Posted by Oli Gaymond , Product Manager, Android ML On-Device Machine Learning provides lower latency, more efficient battery usage, ...
Использовать вложенные операторы или цепочки и есть ли разница между двумя подходами в Kotlin Flow? Ответы в статье.
https://krossovochkin.com/posts/2021_07_08_kotlin_flow_nesting_vs_chaining/
https://krossovochkin.com/posts/2021_07_08_kotlin_flow_nesting_vs_chaining/
Krossovochkin
Kotlin flow: Nesting vs Chaining
When it comes to reactive streams it is likely everyone heard about huge 'rx-chains'. In this article we'll see that reactive streams are not only about chaining, but also about nesting and will find out important differences.