- Новинки игр на Андроид
- Merge TD Hero
- Lineage II M
- Postknight 2
- Mimicry
- Fantastic Beasts’ Legend
- Downhill Smash
- Unstoppable Evolution And War
- High Tide: Unyielding Fate
- F-Sim Space Shuttle 2
- Bloons TD Battles 2
- RACE: Rocket Arena Car Extreme
- Dreaming Dimension: Deck Heroes
- Rocket League Sideswipe
- Niffelheim
- Dungeon and Puzzles
- Game Of Physics
- Onigiri HEROES
- Heroes of Valhalla
- Super String
- Little Big Robots
- Peace, Death! 2
- Gaia Project
- Legions of Chaos
- Project Breach
- Все новинки Android 12. Обзор для разработчиков
- Дизайн
- Новый дизайн Material You
- Стандартный Splash Screen для всех приложений
- Обновление эффектов UI
- Ripple эффект
- Overscroll
- RenderEffect API
- Виджеты
- Rounded Corner API
- Rich Content Insertion
- Уведомления
- Запрет «трамплинов» в уведомлениях
- Медиа
- Поддержка AVIF
- Compatible Media Transcoding
- Performance Class
- Прочее
- Безопасность и приватность
- Примерное местоположение
- Отдельное разрешение для Nearby сканирования через Bluetooth
- Exact alarm permission
- Отслеживание доступа к Clipboard
- Ограничения на использование Foreground Service
- Уведомления Foreground Service будут показываться с задержкой
- Индикатор использования микрофона и камеры
- Privaсy Dashboard
- Гибернация приложений
- Ограничение частоты получения данных с сенсоров движения
- Объявление exported у всех компонентов в Manifest
- Прочие
Новинки игр на Андроид
Merge TD Hero
Merge TD Hero — мобильный проект в жанре «башенная защита». Задача игроков проста — защищать кристаллы от слизней и прочих существ, которые медленно, но верно проходят в наш мир через портал. Юниты пр
Lineage II M
Lineage II M нацелена на мобильную MMORPG с бесшовным миром – именно этого не удалось полноценно реализовать компании Netmarble в революции. В настоящий момент, команда разработчиков эксперементирует
Postknight 2
Действие в Postknight 2 будет происходить спустя несколько лет после событий оригинала, а вы сможете выбирать пол главного героя. Также авторы обещают массу новых предметов и персонажей, которых предс
Mimicry
Mimicry — это новый проект отечественных разработчиков, которые ранее выпустили такие игры, как Death Park и Antarctica 88. Суть Mimicry в том, что это духовный наследник Among Us. В матче принимают у
Fantastic Beasts’ Legend
С первого взгляда кажется, что Fantastic Beasts’ Legend выполнена по произведению Джоан Роулинг «Фантастические твари и где они обитают». Это не со всем так, наш клиент — ролевая игра прямиком из Азии
Downhill Smash
Downhill Smash — новый проект создателей Cut the Rope. По задумке мы управляем машиной-валуном; она сносит всё на своём пути, а если экипировать пулемёт и ракетницу, то все зомби и строения будут унич
Unstoppable Evolution And War
Unstoppable Evolution And War — ролевая игра. По задумке разработчиков мы формируем отряд из местных Покемонов и ставим их против вражеских существ. Битвы проходят в авто-режиме, чтобы пройти уровень,
High Tide: Unyielding Fate
High Tide: Unyielding Fate — это ролевой проект с аниме-стилистикой. По сюжету пираты узнали о появлении легендарного сокровища. В итоге надо успеть до огромного шторма, плюс победить других искателей
F-Sim Space Shuttle 2
Разработчики говорят, что мы будем приближаться к орбите Земли и сажать данный космический корабль. К воссозданию подобной ситуации ребята подошли ответственно, поэтому стоит ожидать реалистичную дина
Bloons TD Battles 2
Bloons TD Battles 2 — мобильный проект в жанре «башенная защита», который доступен на смартфоны и PC. Разработчики предлагают участвовать в захватывающих боях на аренах, чтобы пробиться в зал мастеров
RACE: Rocket Arena Car Extreme
RACE: Rocket Arena Car Extreme — аркадные гонки Заезды проходят без правил, поэтому гонщики постоянно запускают ракеты, устанавливают щиты и ускоряются для победы. Разработчики обещают удобное управле
Dreaming Dimension: Deck Heroes
Сперва мы выбираем героя, который попадает на одну из локаций. Там он должен пробираться сквозь заросли или какие другие препятствия. Всё это происходит в изометрическом формате, где игрок шагает по л
Rocket League Sideswipe
Это не мобильный порт, а отдельная игра (вспоминаем PUBG Mobile). Из трейлера видно, что вместо вида от третьего лица мы получаем вид сбоку. Матчи будут соло и «2 на 2». Длятся они около двух минут. Б
Niffelheim
Мы все с нетерпением ждём выхода ODIN: Valhalla Rising. Пока релиза нет, можно заценить Niffelheim. Это 2D-экшен про крупных викингов. На выбор даются четыре персонажа. Мы начинаем около маленькой лач
Dungeon and Puzzles
Dungeon and Puzzles — это данжен-кроулер. Всего нам обещают около 150 сделанных вручную комнат. Сложность добавляют различные испытания, например, пройти комнату за наименьшее число шагов. Также по
Game Of Physics
Game Of Physics — это обучающая игра, которая с виду напоминает эру PSP. По задумке мы берём на себя роль восточного воина (Принц Персии?), который занимается осадой замка. У него имеются конь, лук и
Onigiri HEROES
Onigiri HEROES — это MMORPG для смартфонов. Сеттинг проекта — мистическая и древняя Япония. Мир Onigiri наполнен уникальными строениями и персонажами. Разработчики стремятся сделать лёгкое управление,
Heroes of Valhalla
Это проект в жанре «башенная защита», только помимо отражения волн противника надо ещё строить поселение. А на это уходит время, хотя взамен получится призывать редких героев и увеличивать численность
Super String
Здесь пост-апокалиптический сеттинг и нормальная графика для смартфонов. Есть типичные азиатские персонажи с белыми волосами и противогазом на лице. Битвы пошаговые, при этом мы можем выбирать действи
Little Big Robots
Little Big Robots — это мобильный экшен. По задумке разработчиков мы должны выбрать одного из предложенных роботов, а потом отправиться на мини-арену выяснять отношения с вражеской командой. Главная з
Peace, Death! 2
Peace, Death! 2 — это продолжение нашумевшей игры про офисного работника, который «батрачит» на саму Смерть. В чём отличие второй «Peace, Death»? Мы получим разные локации, по которым можно передвигат
Gaia Project
Gaia Project — это цифровая версия одноимённой настольной игры. По задумке каждый игрок берёт на себя роль предводителя одной из 14 фракций. Главная задача — колонизировать галактику Terra Mystica. Пр
Legions of Chaos
Legions of Chaos — это мобильная RPG с элементами из idle-проектов. По геймплею Legions of Chaos напоминает RAID: Shadow Legends. То есть наш отряд сражается сам, а новых героев надо выбивать через лу
Project Breach
Project Breach — это мобильный шутер, который доступен для Android-геймеров. По механике и общему антуражу он напоминает Rainbow Six. Например, нам дают разные задания по уничтожению боевиков, после э
Новинки игр на Android — раздел в котором можно подобрать новую игру для Вашей игровой платформы, любого жанра. Все новинки содержат необходимую информацию — описание, дату выхода, видео, скриншоты, отзывы пользователей, статьи и ссылки на скачивание.
Источник
Все новинки Android 12. Обзор для разработчиков
Привет. Меня зовут Кирилл Розов и вы если вы интересуетесь разработкой под Android, то скорее всего слышали о Telegram канале «Android Broadcast», с ежедневными новостями для Android разработчиков, и одноимённом YouTube канале. Этот пост является текстовой расшифровкой нового видео на канале
Прошла конференция Google I/O и мы узнали абсолютно всё про новую версию Android, а также всё это можно попробовать в Beta 1, которую на Pixel можно установить по воздуху, а также ряд других производителей позволяют установить GSI образ.
Основной упор в релизе был сделан на усиление безопасности ОС и приватности данных и редизайн системы. Очень хорошо поработали с поддержкой новых современных стандартов медиа, причём минимизировали объем боли которые будут испытывать флагманские устройства из-за старых или бюджетных смартфонов. App Widgets воскресили и сделали улучшения, которые просили еще с первой версии Android.
Дизайн
Новый дизайн Material You
Google представила обновлённую версию Material Design, которая акцентирует внимание на персонализации цветовой палитры. Например, в Pixel устройствах цвета будут определяться на основе фоновой картинки. Полноценно попробовать Material You получится во второй Beta версии Android 12
Самый главный вопрос: «как вендоры будут адаптировать Material You в своих прошивках?» Есть вероятность что эта концепция цветов так и останется в чистом Android, а вендоры и сторонние приложения будут игнорировать дизайн и использовать свои собственные наработки. Вся палитра цветов в Material была основана на цветах бренда приложения, а сейчас должна задаваться пользователем. Хотя многое зависит как дизайнеры интерфейса приложений адаптируют новый дизайн. Пишите в комментариях как вам новый визуальный стиль Google
Стандартный Splash Screen для всех приложений
SplashScreen API позволяет его кастомизировать для вашего бренда: задать фон, анимированную иконку и другие параметры. Отключить новый Splash Screen нельзя, поэтому у всех кого есть своя вариация такого экрана — обратите внимание.
Splash Screen — довольно популярная практика в Android приложениях чтобы скрыть долгую инициализацию. Теперь в Android появляется стандартный Splash Screen, который будет анимировать открытия приложения из иконки в launcher.
Обновление эффектов UI
Ripple эффект
Обновление дизайна затронула многие аспекты UI системы, даже Ripple эффект обновился. Теперь в него добавили эффект аля «белый шум» по краям. Мне нравился старый одноцветный Ripple и новый выглядит странным и неестественным
Overscroll
Новый эффект при достижении граница списке стал доступен в Android 12 для нативных (Android View) системы. Тем кто использует iOS новый эффект overscroll будет очень знаком.
RenderEffect API
Новое API, которое позволит делать размытия, цветовые фильтры и другие графические эффекты намного проще и эффективнее. Теперь добиться размытия окна как в iOS можно всего лишь одной строчкой API
Виджеты
В Android 12 значительно переработали API виджетов рабочего стола. Мне кажется, что появление этого функционала в iOS 14 подстегнуло Google обратить внимание на жалобы разработчиков на это API еще с самой первой версии Android. Что теперь появилось:
Закруглённые края у фона всех виджетов на Android 12+
Виджеты могут использовать динамические цвета из темы, которые являются нововведением Material You
Начальная настройка виджета может быть необязательной и этот этап может пропускаться
Добавлена поддержка CheckBox, Switch и RadioButton. Обрадоваться могу разные Todo списки и приложения, где есть настройки через тумблеры
На превью виджета теперь можно ставить не только статическую картинку, но и верстать UI в XML и добавлять описание
Анимации при открытии приложения по клику на виджет. Фон виджета будет трансформироваться в фон окна открываемой Activity
Упрощение API для работы со списками в виджетах
Большое руководство по обратной совместимости для виджетов до Android 12 и после
Помимо прочего нам обещают библиотеку для написания виджетов в DSL стиле подобно Compose, с поддержкой старых версий Android. Это будет специальное DSL, которое конвертируется в иерархию View, но уже приятно что Compose стиль будет идти и в существующий функционал системы.
Rounded Corner API
Rounded Corner API позволит получать информацию о дисплеях с закруглениями и размещать свой контент безопасно, чтобы он не обрезался.
Пример, который приводит Google, для смещения контента на основе полученной информации о закруглениях не выглядит маленьким, но зато теперь хотя бы есть возможность.
Rich Content Insertion
Шаринг контента между разными приложениями — важная возможность любой системы. Google упрощает жизнь разработчиков и теперь вместо трёх отдельных API вставки содержимого через drag-&-drop, изображений из клавиатуры и буфера обмена мы получили один — Rich Content Insertion. Также compat API OnReceiveContentListener уже добавлено в Jetpack Core 1.5.0, который вышел в Stable.
Уведомления
Какое обновления Android без переработки уведомлений. Для начала снова поменялся их шаблон и появилось несколько новых возможностей:
В MessagingStyle и BigPictureStyle можно добавлять анимированные картинки
Действия на уведомлениях во время показа их на экране блокировки можно потребовать обязательной авторизации пользователя перед отправкой Intent
Новый стиль уведомлений для звонков — CallStyle, который позволяет создать разные стили для входящего, исходящего и текущего звонка. Также можно задавать важность для звонков
Зона в уведомлении, выделяемая для Custom View, теперь становится меньше.
Запрет «трамплинов» в уведомлениях
Под трамплином понимается случай когда нажатие на уведомление приводит к запуску Activity, но делается это не напрямую. Например, вы сначала запускаете BroadcastReceiver, а из него уже стартует Activity. Для улучшения производительности и UX теперь так делать запрещено. Хотите запустить Activity из уведомления — делайте это напрямую. В противном случаи ничего происходит не будет, а в логи упадёт ошибка
Медиа
Поддержка AVIF
Поддержка изображений формата изображений AV1, а точнее файлов AVIF. Этот формат пришёл из видео и использует все его преимущества компрессии и обеспечивает более высокое качество картинок и детализацию при одинаковом размере с JPG. Сможем ли снимать фото в таком формате?
Compatible Media Transcoding
В Android 12 появляется возможность для любого приложения воспроизводить современные форматы видео, которые могут записать устройства без всяких проблем. Android сможет конвертировать HEVC (H.265) to AVC (H.264), а также HDR10 в SDR. Вам надо создать новый XML файл в ресурсах вашего приложения с описанием поддержки современных форматов, а затем добавить ссылку на него в AndroidManifest.
Новая функция позволяет устройствам создать видео в современных форматах на устройствах и преобразовывать его автоматически для отсутствия проблем использования такого контента у приложений.
Скорость конвертации видео довольно быстрая — ролик длиной одну минуту в разрешение 1080p 30 кадров в секунду конвертируется 9 секунд на Pixel 4. Напомню, что в Pixel 4 стоит флагманский процессор Snapdragon 845 и 6 гигов оперативы. Так что результаты на середнячках могут быть хуже (
Performance Class
Начиная с Android 12, появляется новый стандарт Performance Class. Он описывает набор возможностей устройства, который являются минимальный требуемой для версии Android. Разработчики могут проверить класс производительности и изменить настройки, чтобы предоставлять лучший пользовательский опыт для устройства пользователя.
Class 12 будет опубликован с релизом Android 12 и будет включать в себя требования по возможностям проигрывания видео, возможности съемки контента, а также характеристики дисплея, скорости чтения/записи на диск и оперативной памяти. С каждой новой версией будет повышаться класс и обновляться требования, но даже на Android 13 может остаться class 12, если не будет соответствия новым требованиям.
Прочее
Генерации виброотдачи на основе аудио потока. Очень полезна будет для игр
Добавили возможность использовать камеры с высоким разрешением т.е. делать сразу снимки 108 мегапикселей и других огромных размеров.
При переключении аудио между приложениями будет происходить затухание громкости, а не резкая пауза
Camera2 API теперь содержит расширения для использования спец режимов аналогично CameraX Extentions
Безопасность и приватность
Примерное местоположение
В Android 11 появилась возможность давать разрешение на доступ к геолокации только во время использования приложения и на один раз. Этими возможностями воспользовалось 80% пользователей. Google развивает идею контроля пользователем доступа приложений к местоположению. В Android можно запросить точное и примерное местоположение, так вот теперь при запросе точной позиции, пользователь может отказать, но выдать доступ к примерному местоположению.
Изменение будет действовать только для приложений с targetSdk=S, так как разработчикам приложений, запрашивающих доступ к точному местоположению надо поменять свой код обработке получения.
Если вам всё же нужно точное местоположение, а пользователь ранее уже выдал примерное, то при повторном запросе пользователю будет предложено дать вам доступ только на точное местоположение.
Отдельное разрешение для Nearby сканирования через Bluetooth
В текущих версиях Android если вы хотите сканировать устройство поблизости с помощью Bluetooth, то вам приходилось запрашивать разрешение на доступ к местоположению, что порой вводило в заблуждение пользователей. Наконец-то в Android 12 эти разрешения будут отделены в новые: BLUETOOTH_SCAN и BLUETOOTH_CONNECT. BLUETOOTH_SCAN используется для доступа в случае поиска Bluetooth устройств, а BLUETOOTH_CONNECT — когда вам надо подключиться к устройствам с которыми уже связанными устройствами.
Если на основе сканирования вам всё также будет нужен доступ к местоположению, тогда без запроса на доступ к местоположению вам не обойтись.
Exact alarm permission
Выполнение операций в заданное время — боль Android разработчиков. Каждый из них делает свои оптимизации энергопотребления, которые заставляют на каждой оболочке отключать их по своему, а приложение должно показать инструкцию. Возможно нас ждёт улучшение в работе точного срабатывания alarm-ов, так как теперь в системе появится разрешение SCHEDULE_EXACT_ALARM, без получения которого вызовы exact alram-ов в AlarmManager будет приводить к выбрасыванию SecurityException.
Новый permission не является runtime, а это значит что за его получением придется отправлять пользователя в настройки системы.
Приложения должны использовать новый тип alarm-ов только если это критический функционал. Например, будильники или таймеры, а также приложения, которые содержат функционал с требованием вызывать в точное время. Возможно даже в Google Play не станут допускать все приложения.
Отслеживание доступа к Clipboard
Теперь система следит за доступом к буферу обмена, и когда фоновое приложение будет пытаться оттуда получить данные будет выдано уведомление. Хорошее нововведение, которое не даст следить за вашими данными. Часто используйте copy-paste для важных данных? Я вот порой пользуюсь для паролей и стало немного страшно что может делаться сейчас.
Ограничения на использование Foreground Service
Главное изменение Android 12, которое доставит работы Android разработчикам — теперь Foreground Service нельзя запустить из фона, за исключением нескольких случаев. В случае неудачной попытке запуска Service приложение будет падать с исключением ForegroundServiceStartNotAllowedException .
Какие случае исключительные:
High Priority Push
Как реакция на broadcast-ы ACTION_BOOT_COMPLETED , ACTION_LOCKED_BOOT_COMPLETED , или ACTION_MY_PACKAGE_REPLACED
Приложение имеет специальные разрешения или роли
Приложение игнорирует оптимизации батареи
и некоторый другие специфичные случаи
На замену предлагается использовать новое API Expedited Jobs, которое уже было добавлено в WorkManager 2.7.0. На Android 12 и более поздних версиях будет вызывать соответствующие API из JobScheduler, а на старых версиях Android будет запускаться Foreground Service.
Expedited job позволяет приложение выполнять короткие важные задачи, предоставляя системе лучшее управление доступом к ресурсам. Expedited Job по своим характеристикам находится между Foreground Service и обычной job из JobScheduler:
Короткий период — пара минут. Если ваша job будет выполняться дольше, система может остановить выполнение expedited job.
Expedited job менее подвержены эффектам от менеджмента системой экономии расхода батареи, таких как Battery Saver и Doze Mode.
Система запускает expedited job сразу же, если в системе имеется достаточно для этого ресурсов и количество уже запущенных job не превышает лимит, установленный в системе, и в хватает свободной оперативной памяти. Эти требования более строгие чем для других типов job.
Уведомления Foreground Service будут показываться с задержкой
Как часто вы видите уведомления, которые появляются на пару секунд и исчезают? Может вы сами делали такие своим кодом? Бывалый разработчик знает что это Foreground Service, который выполняет свою работу быстро и поэтому уведомление показывается и быстро исчезает. В Android 12 уведомление, связанное с Foreground Service, не будет показываться в течении первых 5 секунд. Улучшение направлено на UX и надеюсь что будет позитивно воспринято пользователям. Конечно же есть исключения из правила, например, если у уведомления есть кнопки действий, то оно будет показано сразу. Разработчик может явно указать что уведомление нужно показать сразу c помощью нового API в Notification.Builder.setForegroundServiceBehavior().
Индикатор использования микрофона и камеры
Современные версии Android и iOS активно заимствуют идеи друг у друга, так вот и новая возможность системы реализована аналогично iOS. Когда приложения будут использовать камеру или микрофон, то в status bar будет появляться индикатор, который не позволит делать что-то в фоне. Помимо прочего пользователь в любой момент сможет отключить доступ к камере и микрофону всем приложениям, с помощью тоглов.
Privaсy Dashboard
Новая функциональность Android 12 позволит пользователям видеть история доступа всеми приложениями к местоположению, микрофону и камере. Функционал будет доступен во второй Beta.
Гибернация приложений
В Android 11 автоматический сброс разрешений неиспользуемым приложениям зашёл успешно и держите развитие фичи — гибернация приложений. Если пользователь не будет взаимодействовать с вашим приложением очень долго (несколько месяцев), то система сбросит все полученные разрешения и отправит его в гибернацию:
Будет очищен кэш приложения
Приложение не сможет запускать job или alert в фоне
Приложение не будет получать push уведомления, включая high-priority FCM
После первого взаимодействия с вашим приложением все ограничения будут сняты, но вам надо будет заново создать job, alarm и уведомления, которые вам необходимы. Поведение схоже когда пользователь принудительно останавливает приложения в настройках
Вы можете запросить у пользователя отключить настройку «Отзывать разрешения и очищать память» в настройках, если ваше приложение подразумевает работу в фоне, например отправка местоположения между членами семьи или приложения для устройства-компаньона.
Ограничение частоты получения данных с сенсоров движения
По умолчанию данные с различных сенсоров, таких как акселерометр, гироскоп и других будут приходить с частотой 200 Гц или реже. Чтобы вы смогли получать данные как прежде вам надо в манифесте декларировать новое разрешение HIGH_SAMPLING_RATE_SENSORS, но запрашивать у пользователя его не придётся.
Объявление exported у всех компонентов в Manifest
Для всех компонентов в AndroidManifest теперь вы должны явно объявлять значение android:exported=true|false , который отвечает за доступность компонента другим приложениям. По умолчанию значение этого атрибута false, но если хотя бы один intent-filter будет объявлен у компонента, то значение поменяется на true. Такое уязвимостью пользовались злоумышленники, например так взломали авторизацию Slack.
В случае если у вас будет targetSdk=S и у какого-то компонента не будет объявлено значение exported, то установка не завершится, а в Logcat вы увидите сообщение.
Android Studio 2020.3.1 Arctic Fox содержит Android Lint проверки для того чтобы вы не пропустили ничего. Важно чтобы обновились сторонние библиотеки, которые содержат компоненты. В противном случае вам нужно будет использовать возможности Manifest Merger и задать значение exported самостоятельно.
Прочие
Много интересных изменений произошло в Android 12, но вместить все их в видео я не смогу, так что ловите ещё изменений в быстром формате:
ART теперь обновляется независимо от системы
В стандартном Build классе появились новые константы, которые позволяют получить производителя чипа и его модель (подробности).
Появился новый App Standby bucket — Restrictive. Он будет являться самым строгим и будет иметь больше всего ограничений
Удалены Bouncy Castle реализации криптографических алгоритмов
Backup и восстановление данных разделили для локального бэкапа (по проводу) и облачного, а также обновили возможности конфигурации.
При создании любого PendingIntent теперь явно нужно указывать мутабельный он или нет
Web intent теперь будет открываться в приложении только если приложение является одобренным этим доменом. Используйте Android App Links, либо открывать системные настройки приложения и просить пользователя добавить domain в одобренные
Поддержка SameSite куков в WebView
Private Compute Core — изолированная от ОС среда для процессинга данных пользователя. Например, Smart Reply. У неё нет доступа к инету и исходный код открыт. Идея в том чтобы обрабатывать данные пользователя на устройстве без возможности их утечки куда-либо.
Добавлена возможность приложениям автоматически обновлять другие приложения. Раньше это мог делать только Google Play
Выход Android 12 запланирован на осень этого года, но еще до этого времени нас жжёт несколько Beta версий, которые порадуют новинками, показанными на Google I/O. Помните, что с выходом Android 12 надо будет адаптировать свои приложения под Android 11. В комментариях я жду ваших впечатлений от Android 12: что понравилось, что нет, а чего еще ждали от обновления зеленого робота
Источник