Google продолжает готовить больше возможностей для создателей приложения для Android Auto. Сейчас вы уже можете публиковать приложения в open testing трек Google Play. Для этого вам придётся использовать библиотеку Android for Cars App.
Команда сейчас работает над переносом библиотеки в Android Jetpack. После этого будет готовиться публикация приложения в production трек Google Play.
Продолжение серии статей от Badoo как они истребили ANR в статистике своего приложения! В новой части ребята разбирают как проверяли слабые места приложения, которые по итогу оказался вызов Application.onCreate() и особенно, когда запуске приложения происходил в фоне. Например, при отправке Broadcast приложению.
Разработчики провели анализ и выполнили следующие оптимизации: 👉 Lazy загрузка 👉 Инициализация в фоновом потоке 👉 Сторонние библиотеки и их ContentProvider 👉 Оптимизировать работы с SharedPreference, ведь даже вызов apply() в результате может приводить к ANR 👉 Обработка push уведомлений в отдельном процессе
Безопасность - важный аспект любого приложения. Для реализации авторизации по принципам OAuth 2.0 мы уже давно привыкли, хоть многие и понимают это по разному.
В своей статье автор рассматривает принципы OAuth 2.0 и почему понадобилось спустя 8 лет работать над OAuth 2.1.
Вышла новая стабильная версия WorkManager, которая принесла: 👉 Новый артефакт work-multiprocess, улучающий работу в приложениях со множеством процессов. 👉 Теперь явно можно указать в каком процессе надо выполнять WorkRequest. Надо использовать RemoteWorkManager 👉 Улучшено выполнение WorkRequest, юлагодаря тому что теперь проверяется можно ли запустить JobService для выполнения задач 👉 Размер истории выполненых Job хранится теперь 1 день вместо 7. Если нужно больше, то это можно регулировать с помощью keepResultsForAtLeast() API. Это сделано с целью сокращения расхода места на диске 👉 Новое тестовое Kotlin API 👉 Исправление багов
🔥 Пока все только рассуждают про Flutter, научитесь делать серьезные кроcсплатформенные решения — на бесплатных вебинарах онлайн-курса «Flutter Mobile Developer:
📌Demo Day курса «Flutter Mobile Developer» — Зададите любые вопросы по Flutter. Познакомитесь с преподавателем-практиком, который расскажет о себе, своём опыте, поделится карьерными инсайдами и лайфхаками по выгодной оплате курса.
📌«Пишем Flutter-приложение с использованием Redux» — Узнаете, как использовать подход к управлению состоянием во Flutter-приложениях. Выясните главные особенности Redux. Напишете небольшое приложение и обсудите, как хорошо Redux масштабируется в перспективе.
👉🏻 Регистрируйтесь сейчас — напомним в день вебинара!
Google ML Kit - это набор инструментов, который позволит вам использовать силу ML в своих приложения под Android и iOS. Например одна из последних фичей сервиса - отделение фона и фокус на важном, например человеке в кадре.
С помощью такого API вы можете добавить свой собственный фон за объектом или размывать его для крутых портретов.
API работает на Android и iOS. Чтобы получить ранний доступ к API вам надо заполнить специальную форму.
Друзья, мы соскучились по вам, и нам уже не терпится увидеться в этом году, поэтому мы невероятно рады наконец официально анонсировать Podlodka Android Crew! Темы сезона вам понравятся 😏
🎨Первую неделю будем говорить о UI. Разберемся с нюансами верстки, хитростями анимаций, подходами к дизайн-системам, и многим другим. Всё это мы обсудим, попробуем на практике и рассмотрим глазами экспертов из различных компаний. 👩🎓Тема второй недели – алгоритмы и алгоритмические собеседования. Мы проведем публичное собеседование (все как вы любите!), разберем типичные задачи и составим план подготовки к секциям в FAANG. Поможем почувствовать себя уверенно возле whiteboard'а 😉
Традиционно, топовые эксперты на борту, нескучные сессии в расписании и неожиданные кулуарные дискуссии после сессий🤓
Google работает над специальной версий Android, предназначенной для запуске в виртуальной машине. Это будет "обрезанная" версия Android System Image (GSI).
Возможно Google хочет иметь возможность запускать Android приложения в специальной песочнице на Android устройства, используя hypervisor. Также проект вполне может являться частью переноса механизма виртуализации KVM на Android устройства с ARM64 SoC. Может и связан с Chrome OS и поддержкой Android приложений на других ОС. Время покажет.
Paging 3 - это следующая версия Jetpack библиотеки для работы с пагинацией списков. Основные отличия от предыдущей версии: 👉 Написана на Kotlin 👉 Базируется на Kotlin Coroutine 👉 Поддержка повторов запросов и ошибок
В статье автор разбирает интеграцию версии Paging 3.0.0-alpha12 в приложение
OWASP - это место где вы можете найти самые трендовые уязвимости мобильных приложений. Хотите начать защиту, смотрите туда.
В статье автор рассматривает список уязвимостей 2016 года и рассказывает о том как эта уязвимость проявляется, а также что делать разработчику, чтобы не дать злоумышленникам воспользоваться ею.
Список уязвимостей: ‼️ Неправильное использование платформы ‼️ Небезопасное хранилище данных ‼️ Небезопасная коммуникация ‼️ Небезопасная аутентификация ‼️ Недостаточная криптографическая стойкость ‼️ Небезопасная авторизация ‼️ Качество кода клиента ‼️ Подделка кода ‼️ Реверс-инжиниринг ‼️ Лишняя функциональность
Все те кто использует R8/ProGuard для обфускации и минификации своего кода как минимум раз сталкивались с тем, что приложение в релизе падает.
Автор приводит алгоритм по которому стоит искать ошибку: 1️⃣ Убедитесь что проблема связана именно с минификацией 2️⃣ Убедитесь не связана ли проблема с shrinkResources 3️⃣ Убедитесь не связана ли проблема с обфускацией кода
Автор также демонстрирует пример и как работает его рекомендация на практике
В этом году в Google Play вступают ограничения для приложений, которые используют доступ к местоположению пользователя в фоновом режиме работы приложения. Чтобы оставить эту функцию у себя, вам надо подать специальную форму.
В статье автор разбирает свою историю борьбы с поддержкой Google Play, чтобы доказать необходимость этой функции в его приложении.
Первый выпуск новостей вам понравился и поэтому рубрика теперь становится регулярной. В новом выпуске вас ждут самые важные новости, интереснейшие статьи и события мобильной индустрии.
В статье разбираются, хоть и известные для любого, кто близок к UI/UX, вещи, но все равно полезные, чтобы напомнить еще раз: 👉UI – это про внешний вид (цвета, шрифты, тени и т.д.). UX – это про опыт пользователя (как пользователь взаимодействует с приложением, насколько успешно и удобно выполняет целевой сценарий) 👉Тап-зона должна быть достаточной для любых пальцев 👉Важные кнопки, элементы управления нужно располагать в области досягаемости большого пальца. Много людей управляют смартфоном большим пальцем и держат смартфон одной рукой 👉Внимание пользователей очень ограничено. Нужно фокусировать пользователя на главном, убирать информационный шум. 👉У пользователей разных платформ есть разные привычки. Важно соблюдать гайдлайны плаформ. Непривычный паттерн вызывает растерянность. 👉Выработанные UI/UX практики чаще надежнее новых инновационных подходов