В Windows 11 появилась специальная подсистема, позволяющая запускать Android приложения. Если вы вдруг захотите адаптировать своё приложение под эту систему, то гайд по ссылке вам в этом поможет.
https://docs.microsoft.com/ru-ru/windows/android/wsa/
https://docs.microsoft.com/ru-ru/windows/android/wsa/
Docs
Подсистема Windows для Android™️
Подсистема Windows для Android позволяет устройству Windows 11 запускать приложения для Android, доступные в Amazon Appstore. Узнайте о настройке, требованиях к устройствам, установке и удалении, совместимости ввода, тестировании и отладке, а также об использовании…
Google анонсировала новую волну снижения комиссий в Google Play. С 2022 года комиссия с подписок будет составлять 15% на протяжении всего времени. Кроме этого приложения, входящие в программу Play Media Experience, смогут расчитывать на комиссию в 10% при соблюдении определенных условий.
https://android-developers.googleblog.com/2021/10/evolving-business-model.html
https://android-developers.googleblog.com/2021/10/evolving-business-model.html
Android Developers Blog
Evolving our business model to address developer needs
Posted by Sameer Samat, Vice President, Product Management
Сжатый конспект по особенностям работы с Jetpack Compose, который поможет не теряться при изучении нового фреймворка: управление состоянием, сайд-эффекты, разметка, навигация и анимации.
https://victorbrandalise.com/roadmap-for-jetpack-compose/
https://victorbrandalise.com/roadmap-for-jetpack-compose/
Victor Brandalise | Collecting the best of what others have already figured out. Android & Kotlin
Cheat sheet for Jetpack Compose by Victor Brandalise
I've spent the last few weeks learning about compose and decided to write a post to share my notes. This post is not meant to teach you everything about Compose but rather it'll be more like a roadmap that you can use to learn Compose or to see what you still…
В Android 12 приложения не могут запускать Activity из BroadcastReceiver или Service, которые в свою очередь были запущены из уведомления. Единственный вариант — стартовать Activity напрямую.
https://proandroiddev.com/notification-trampoline-restrictions-android12-7d2a8b15bbe2
https://proandroiddev.com/notification-trampoline-restrictions-android12-7d2a8b15bbe2
Medium
Notification trampoline restrictions-Android12
Did you ever notice?
При большой нагрузке на оперативную память в системе активируется LMKD, который начинает убивать наименее приоритетные процессы. Инструмент
https://www.amanjeet.me/stressing-memory-on-android/
stressapptest
поможет воспроизвести подобные условия на тестовом устройстве.https://www.amanjeet.me/stressing-memory-on-android/
Forwarded from Mobile Good Events (Egor Tolstoy)
Server-Driven UI in Compose
📆28 октября, 20:00
Himanshu Singh, GDE по Android, проведет воркшоп по использованию Compose для server driven UI.
📆28 октября, 20:00
Himanshu Singh, GDE по Android, проведет воркшоп по использованию Compose для server driven UI.
Meetup
Login to Meetup | Meetup
Not a Meetup member yet? Log in and find groups that host online or in person events and meet people in your local community who share your interests.
Во многих проектах API представляет собой монолит, перегруженный и тяжело поддерживаемый. Исправить эту ситуацию призван подход Backend for frontend (BFF), предполагающий отдельные API для каждого типа клиентов: Android, iOS, веб и другие. В статье описываются преимущества подхода, а также инструкция как затащить его в свой проект.
https://medium.com/mobilepeople/backend-for-frontend-pattern-why-you-need-to-know-it-46f94ce420b0
https://medium.com/mobilepeople/backend-for-frontend-pattern-why-you-need-to-know-it-46f94ce420b0
Medium
Backend for frontend (BFF) pattern— why do you need to know it?
Our typical issue starts when we need to integrate some API to our mobile app. Let’s imagine the case when you need to create a mobile app…
ProGuard Playground вышел из беты. Этот инструмент позволяет смотреть как конфигурация ProGuard влияет на классы в приложении без пересборок, что сильно экономит время при дебаге или оптимизации. Также можно сохранять и делиться своими конфигурациями.
https://www.guardsquare.com/blog/proguard-playground-beta-graduation
https://www.guardsquare.com/blog/proguard-playground-beta-graduation
Guardsquare
ProGuard Playground Official Release | Guardsquare
ProGuard Playground is officially out of beta with some exciting new features. Learn about the new integration with AppSweep, named playgrounds, and more.
Weekend Offer в Авито для мобильных разработчиков — это 48 часов, после которых можно услышать: «Вы приняты».
Подайте заявку и проявите себя в онлайн-тестировании. Участников с лучшими результатами пригласят на собеседование. Результат узнаете в день интервью. В Авито вы сможете развивать приложения на iOS и Android, в которые заходят 38 млн человек ежемесячно. Это шанс присоединиться к сообществу сильных iOS- и Android-инженеров и получить комфортные условия для работы и самореализации.
Регистрируйтесь до 11 ноября включительно и получайте быстрый оффер в команду:
https://bit.ly/3CiWM1t.
Если хотите кого-то порекомендовать, участвуйте в реферальной программе: https://bit.ly/3BfLR7w.
Подайте заявку и проявите себя в онлайн-тестировании. Участников с лучшими результатами пригласят на собеседование. Результат узнаете в день интервью. В Авито вы сможете развивать приложения на iOS и Android, в которые заходят 38 млн человек ежемесячно. Это шанс присоединиться к сообществу сильных iOS- и Android-инженеров и получить комфортные условия для работы и самореализации.
Регистрируйтесь до 11 ноября включительно и получайте быстрый оффер в команду:
https://bit.ly/3CiWM1t.
Если хотите кого-то порекомендовать, участвуйте в реферальной программе: https://bit.ly/3BfLR7w.
hiringday.avito.ru
Weekend Offer в Авито для Мобильных разработчиков
Forwarded from Podlodka Podcast – анонсы и новости подкаста про IT (Podlodka Bot)
Публикуем запись сессии Podlodka Android Crew с Сергеем Боиштяном из Авито.
📹 «Публичное собеседование: Дебаг-секция».
Что делать, если фича не работает, а коллега ушел в отпуск?
С чего начинать отладку, на что обращать внимание в первую очередь.
Разобрали различные рабочие ситуации, в которых применяются знания инструментов дебаггинга.
📹 «Публичное собеседование: Дебаг-секция».
Что делать, если фича не работает, а коллега ушел в отпуск?
С чего начинать отладку, на что обращать внимание в первую очередь.
Разобрали различные рабочие ситуации, в которых применяются знания инструментов дебаггинга.
YouTube
Публичное собеседование: Дебаг-секция / Сергей Боиштян (Авито), Владимир Иванов (Tinkoff)
Провели импровизированное собеседование по секции дебаггинга, ведь не в каждой компании вас будут целый час расспрашивать, как искать баги.
Собеседовал Владимир Иванов, в роли собеседуемого выступил Сергей Боиштян.
Разобрали различные рабочие ситуации, в…
Собеседовал Владимир Иванов, в роли собеседуемого выступил Сергей Боиштян.
Разобрали различные рабочие ситуации, в…
Плейлист со всеми докладами конференции Android Dev Summit 2021, прошедшей на этой неделе.
https://www.youtube.com/playlist?list=PLWz5rJ2EKKc_KamvEnBDJrBptAfQni7Ig
https://www.youtube.com/playlist?list=PLWz5rJ2EKKc_KamvEnBDJrBptAfQni7Ig
Набор советов по написанию и оптимизации юнит тестов: как распознать и исправить некорректные тесты и как уменьшить количество тестов без потерь покрытия и полноты.
https://betterprogramming.pub/are-your-unit-tests-getting-redundant-heres-how-to-write-them-effectively-a4d98234ec94
https://betterprogramming.pub/are-your-unit-tests-getting-redundant-heres-how-to-write-them-effectively-a4d98234ec94
Medium
Are Your Unit Tests Getting Redundant? Here’s How To Write Them Effectively
A compelling reason for less work in a busy life
Forwarded from Podlodka Podcast – анонсы и новости подкаста про IT (Podlodka Bot)
Публикуем записи двух докладов Podlodka Android Crew #6.
🔐 Разбираемся с простыми, но примечательными security-багами.
👀 Рассказываем о мониторинге приложения в проде.
📹 Доклад: "Стряхиваем низковисящие уязвимости с мобильного приложения".
- Мисконфиги настроек сети,
- утечки ключей и токенов, тестовых данных в релизных сборках.
Автоматизируем поиск security-багов.
📹 Доклад: "Мониторинг приложения в проде".
Рассказываем, как мониторить не только crash-free приложения, но и клиент-серверное взаимодействие.
Зачем это нужно и как может помочь быстродействию приложения.
Изучим Sentry, Grafana, Kibana и другие сервисы.
За открытые сессии благодарим нашего генерального партнёра — СберМаркет! 💚🛒
🔐 Разбираемся с простыми, но примечательными security-багами.
👀 Рассказываем о мониторинге приложения в проде.
📹 Доклад: "Стряхиваем низковисящие уязвимости с мобильного приложения".
- Мисконфиги настроек сети,
- утечки ключей и токенов, тестовых данных в релизных сборках.
Автоматизируем поиск security-багов.
📹 Доклад: "Мониторинг приложения в проде".
Рассказываем, как мониторить не только crash-free приложения, но и клиент-серверное взаимодействие.
Зачем это нужно и как может помочь быстродействию приложения.
Изучим Sentry, Grafana, Kibana и другие сервисы.
За открытые сессии благодарим нашего генерального партнёра — СберМаркет! 💚🛒
YouTube
Доклад: Стряхиваем низковисящие уязвимости с мобильного приложения / Дмитрий Терешин (СберМаркет)
Расскажу о простых, но интересных security-багах, существующих в мобильных приложениях, таких, как:
- мисконфиги настроек сети,
- утечки ключей и токенов,
- тестовых данных в релизных сборках.
И как можно автоматизировать их поиск.
Понравилось видео и…
- мисконфиги настроек сети,
- утечки ключей и токенов,
- тестовых данных в релизных сборках.
И как можно автоматизировать их поиск.
Понравилось видео и…
Сравнение производительности нового чипа M1 Pro в классических задачах Android разработки: сборка проектов, работа Android Studio и Figma. Про время работы от аккумулятора тоже не забыли.
https://gpeal.medium.com/the-m1-pro-for-android-engineers-a144093aa1ec
https://gpeal.medium.com/the-m1-pro-for-android-engineers-a144093aa1ec
Medium
The M1 Pro for Android Engineers
How well do the new M1 Pro MacBooks stack up for Android Development?
В Material Components 1.5.0 были добавлены компоненты Material Design 3, которые уже сейчас можно посмотреть в альфа версии библиотеки. В статье собраны изменения по сравнению с Material 2, а также приведена инструкция по миграции.
https://material.io/blog/migrating-material-3
https://material.io/blog/migrating-material-3
Material Design
Migrating to Material Design 3 - Material Design
Learn how to migrate to our newest updates
Отличная статья Тагира Валеева про поиск edge cases статического анализа при реализации новой инспекции для Kotlin.
https://habr.com/ru/company/JetBrains/blog/586890/
https://habr.com/ru/company/JetBrains/blog/586890/
Хабр
Сделать статический анализ умным — полдела, потом его надо делать глупым
Одна из проблем статического анализа в том, что его легко сделать умнее, чем надо. В результате он начинает выдавать предупреждения в таком коде, который человеку кажется нормальным. И так и хочется...
Небольшой гайд по настройке автоматических отчетов по устаревшим зависимостям на базе GitHub Actions. А как вы следите за актуальностью зависимостей на своем проекте?
https://proandroiddev.com/send-scheduled-gradle-dependency-update-report-emails-with-github-actions-8a392eee2384
https://proandroiddev.com/send-scheduled-gradle-dependency-update-report-emails-with-github-actions-8a392eee2384
Medium
Send scheduled Gradle dependency update report emails with Github Actions
Gradle has a cool feature, it prompts a warning to us when our dependency has a newer version available. Here is an example:
🔥 Podlodka's Hot News: Второй сезон Soft Skills Crew стартует в новом формате однонедельной конференции.
Стартуют 15 ноября.
Сессии проводят дважды в день: утром и вечером.
В программе: крутые спикеры, сессии в лайве, ламповое общение и обмен кейсами в слаке, записи (для тех, кто не успевает на лайв).
Тема недели Общение с руководством:
– Поймете, как презентовать результаты работы руководителю
– Узнаете, как строить продуктивный диалог в сложных кейсах
– Научитесь договариваться о повышении или прибавке
Подробности и билеты уже на сайте! Успевайте до конца недели, пока действует приятная скидка🤘
Стартуют 15 ноября.
Сессии проводят дважды в день: утром и вечером.
В программе: крутые спикеры, сессии в лайве, ламповое общение и обмен кейсами в слаке, записи (для тех, кто не успевает на лайв).
Тема недели Общение с руководством:
– Поймете, как презентовать результаты работы руководителю
– Узнаете, как строить продуктивный диалог в сложных кейсах
– Научитесь договариваться о повышении или прибавке
Подробности и билеты уже на сайте! Успевайте до конца недели, пока действует приятная скидка🤘
podlodka.io
Онлайн-конференция Podlodka Soft Skills Crew, сезон #5
Недельное мероприятие от команды Podlodka: ежедневные интерактивные сессии в Zoom, нон-стоп общение с экспертами и звёздами индустрии, закрытое профессиональное сообщество в Telegram.
Коллекция примеров использования TensorFlow Lite пополнилась новым приложением, демонстрирующим насколько просто встроить обучение с подкреплением в Android проект на примере аналога игры в морской бой.
https://blog.tensorflow.org/2021/10/building-board-game-app-with-tensorflow.html
https://blog.tensorflow.org/2021/10/building-board-game-app-with-tensorflow.html
blog.tensorflow.org
Building a board game app with TensorFlow: a new TensorFlow Lite reference app
In this blog post, we will show you how to train a game agent using reinforcement learning using TensorFlow and TensorFlow Agents, and deploy it.
Продолжая тему Material 3, шпаргалка, которая поможет адаптировать иконку вашего приложения под стандарты Android 12. Сменные цвета системы — ещё один пункт, который придется брать в расчет при создании дизайна приложения.
https://cpaleop.medium.com/implement-material-you-themed-launcher-icons-1d5956c0129a
https://cpaleop.medium.com/implement-material-you-themed-launcher-icons-1d5956c0129a
Medium
Implement Material You Themed Launcher Icons
Google recently announced it’s new design system Material You. Basically, it generates a color palette based on your wallpaper, or by…