🤯 Как проверить, что ваше приложение поддерживает 16 Kb memory page size
Совсем скоро всем Android приложениям в Google Play надо будет выполнить требования поддержки нового размера страницы памяти, что касается нативного когда (написанного на C/C++ с использованием Android NDK).
Стандартный способ проверки - через APK Analyzer в Android Studio, но вот по сообщениям в закрытом чате Broadcast с опытными ребятами, получается, что не всегда этот способ проверки даёт верный результат.
Какие способ использовать
1️⃣ Проверка APK с помощью специального скрипта check_elf_alignment.sh (подробности тут)
2️⃣ Запустить приложения на эмуляторе, где поддерживается только новый размер страницы
3️⃣ Через Dev Options на устройстве принудительно включить новый размер страницы. Лучше использовать устройство на Android 16+
4️⃣ Загрузить сборку в Google Play и там даст правильный ответ (можно использовать Alpha или Internal тестирование)
Подробнее про изменение, требования и миграцию читайте в оф. документации
#android #googleplay #ndk
Совсем скоро всем Android приложениям в Google Play надо будет выполнить требования поддержки нового размера страницы памяти, что касается нативного когда (написанного на C/C++ с использованием Android NDK).
Стандартный способ проверки - через APK Analyzer в Android Studio, но вот по сообщениям в закрытом чате Broadcast с опытными ребятами, получается, что не всегда этот способ проверки даёт верный результат.
Какие способ использовать
Подробнее про изменение, требования и миграцию читайте в оф. документации
#android #googleplay #ndk
Please open Telegram to view this post
VIEW IN TELEGRAM
👍29❤5🔥4🤯3🙏3
Решил сравнить результаты оптимизаций кода R8 с ProGuard. Не смог. Самый свежий ProGuard Gradle плагин не поддерживает Android Gradle Plugin выше 8.0 (вышел в апреле 2023) и новее. Ставлю, что платная версия DexGuard будет работать 😁
#android #безопасность #оптимищация #r8 #proguard
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯28🤔9👍3🆒3
Media is too big
VIEW IN TELEGRAM
Вот так рабоnает принудительный режим темной темы в Android 16 QRP 2
Google Maps имеют свою тёмную тему, но в настройках приложения я поставил принудительно только светлую тему. Расширенный темный режим не берет ресурсы для темной темы, а инвертирует светлую.
#android #android16
Google Maps имеют свою тёмную тему, но в настройках приложения я поставил принудительно только светлую тему. Расширенный темный режим не берет ресурсы для темной темы, а инвертирует светлую.
#android #android16
👍51🔥5❤3🤯3
Принудительные монохромные иконки в действии. ChatGPT у меня установлен как PWA и пока их автоматический монохром не задевает, вот Shortcut приложений перекрасился
#android #android16
#android #android16
👍30🔥8🤔2❤1🤯1
Media is too big
VIEW IN TELEGRAM
#android16 #android #androiddev
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔14👍9🏆3🤯2
🤯 ОФИЦИАЛЬНО На Android запускаются графические Linux приложений
В Android 16 QRP2 Beta 1 уже можно запустить графические Linux приложения. На скриншоте - Visual Studio Code для Debian.
Объединение технологий ChromeOS и Android дают свои результаты и идёт расширение возможностей. Дальше - вся ваша Steam библиотека будет доступна через Proton (как в SteamDeck) 🔥🔥🔥
Источник - Mishaal Android News
#android16 #linux
В Android 16 QRP2 Beta 1 уже можно запустить графические Linux приложения. На скриншоте - Visual Studio Code для Debian.
Объединение технологий ChromeOS и Android дают свои результаты и идёт расширение возможностей. Дальше - вся ваша Steam библиотека будет доступна через Proton (как в SteamDeck) 🔥🔥🔥
Источник - Mishaal Android News
#android16 #linux
🔥125🤯23❤7👍4
🤯 Предупреждение об отсутствии поддержки страницы памяти в 16 Kb
Google решила раздражать всех разработчиков - пока не добавите поддержку нового размера страницы в дебажное приложение, установленное через ADB, будете видеть предупреждающий диалог на старте приложения.
Пользователи ничего не увидят, потому что им уходят релизные сборки. Так ведь у вас?
#android16 #ndk
Google решила раздражать всех разработчиков - пока не добавите поддержку нового размера страницы в дебажное приложение, установленное через ADB, будете видеть предупреждающий диалог на старте приложения.
Пользователи ничего не увидят, потому что им уходят релизные сборки. Так ведь у вас?
#android16 #ndk
👍42🤯26❤4
Google объявила, что с 2026 года все Android сертифицированные устройства (если по простому - устройства, где официально стоит Google Play) будут работать с приложениями, опубликованными только авторизованными разработчиками 🤯 Все разработчики, которые публикуют приложения через Google Play уже автоматом проходят верификацию.
Если вы распространяете приложения за пределами Google Play, то сможете пройти верификацию в новой Android Developer Console, которая станет доступна в скором времени (презентацию с обзором ищите в комментариях под постом). Для получения доступа надо подать заявку на ранний доступ
Google делает важный акцент на заявление:
У разработчиков останется текущий уровень свободы в распространении их приложений для пользовтаелей через установку приложений из разных источников или использовать любые магазины приложений
План внедрения изменений:
Ну что сказать, Google начинает активнее бороться с перепаковкой приложений, распространением из неизвестных источник. Первые регионы распространения выбраны, потому что там зарегистрирован всплеск мошеннических приложений и местные органы регуляции поддерживают инициативу. Это решение реальной проблемы с наличием возможности установки не только из официального магазина.
Моё мнение - изменение правильное и полезное, затронет только недобросовестных разработчиков, но и дает Google возможность давления на разработчиков так как критерии верификации могут меняться или её вовсе смогут отозвать. Также это важно в мире, когда монополии магазинов приложений падает, а корпорации надо сохранять контроль
💬 Что думаешь касательно нового требования Google Play? Делись в комментариях
#android #googleplay #безопасность
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔39🤯38👍13❤2🆒1
Ваш ребёнок играет в игры? А может — будет их создавать! 🎮
GeekBrains помогает детям от 8 до 15 лет превратить интерес к технологиям в реальные навыки будущего:
— геймдизайн и 3D-моделирование
— веб-дизайн и анимация
— программирование в Scratch, Roblox и Minecraft
— основы кибербезопасности и Python
— создание собственного сайта
💡 Ребёнок учится, развивает мышление и получает первый опыт в IT — то, что пригодится в любой профессии.
🎁 Летнее предложение (до 31 августа):
✔️ Скидка 30%
✔️ Английский на год в подарок
И главное — бесплатное пробное занятие: специалисты помогут выявить сильные стороны и подобрать подходящее направление.
👉 Запишите ребёнка на бесплатный урок уже сегодня
#реклама
GeekBrains помогает детям от 8 до 15 лет превратить интерес к технологиям в реальные навыки будущего:
— геймдизайн и 3D-моделирование
— веб-дизайн и анимация
— программирование в Scratch, Roblox и Minecraft
— основы кибербезопасности и Python
— создание собственного сайта
💡 Ребёнок учится, развивает мышление и получает первый опыт в IT — то, что пригодится в любой профессии.
🎁 Летнее предложение (до 31 августа):
✔️ Скидка 30%
✔️ Английский на год в подарок
И главное — бесплатное пробное занятие: специалисты помогут выявить сильные стороны и подобрать подходящее направление.
👉 Запишите ребёнка на бесплатный урок уже сегодня
#реклама
🤯8👍2🤝1
Новая версия фреймворка для тестирования Android приложения на JVM теперь поддерживает свежую версию Android, а также убрали поддержку Android 5.0 и 5.1 (API Level 21 и 22).
🔥 Новая крутая фича - нативные ресурсы
Под капотом Robolectric начинает прокидывать нативные asset-id в C/C++-код фреймворка (вместо Java-эмуляции). Работает пока только на Android 16
Зачем это разработчиками? Большая точность разрешения ресурсов: aapt2-сгенерированные таблицы читаются так же, как на Android устройстве/эмуляторе. Меньше расхождений между JVM-тестом и устройством.
Включить можно глобально для всех тестов в Gradle
test {
systemProperty += ["robolectric.resourcesMode", "NATIVE"]
systemProperty += ["robolectric.enabledSdks", "36"]
}
или для отдельного теста:
import org.robolectric.annotation.ResourcesMode
@Config(sdk = [36])
@ResourcesMode(ResourcesMode.Mode.NATIVE)
class MyTest { /* ... */ }
#android16 #тестирование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍24
Material Design 3 Expressive красив только на картинках от дизайнеров. По сути своей сделали гигантизм, из-за чего приходится на маленьких экранах уводить в более мелкие элементы интерфейса (через настройки плотности). Переводы и размещение текста оставляют желать лучшего. Как по мне - худший редизайн Android за всю историю.
Успели попробовать? Какие ваши впечатления?
#material #ui
Успели попробовать? Какие ваши впечатления?
#material #ui
🤯73👍45🤝8❤2
Курсы, которые помогут Android-разработчику расти дальше:
Тем, кто хочет прокачать профиль в области ИИ, подойдут:
👉 Узнать про все курсы можно по ссылке
Осень — лучший момент, чтобы инвестировать знания в карьерный рост.
#реклама
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔4👍2
Media is too big
VIEW IN TELEGRAM
Записал разбор изменений от Google, которые заставят всех разработчиков пройти верификацию. Не думаю что все так страшно, как раздувают новостные каналы, но модерам, пиратам и мошенникам есть о чем задуматься. В любом случае только после вступления изменений в силы мы узнаем о влиянии на Android пользователей
Видно также доступно на
#AndroidBroadcast #android #googleplay
Please open Telegram to view this post
VIEW IN TELEGRAM
👍26🔥10🙏3❤2
Forwarded from AvitoTech
Это что, наша первая конфа для лидов и менеджеров?
Да! И пройдёт она 3 октября в Москве.
Собрали доклады про лучшие практики управления командами и процессами от экспертов Авито, интерактивные зоны, где можно погрузиться в нашу менеджерскую культуру, воркшопы и куча возможностей для нетворка.
И вот о чем поговорим:
— о лидерстве и развитии до C-level;
— об AI: как он трансформировал роль тех.руководителей и изменил управление командами;
— об адаптивности и процессах в меняющемся мире;
— о людях и эффективных отношениях с командами.
Пока раскрыли не все карты😎
Поэтому следите за апдейтами здесь и на сайте.
Самое главное — анонсируем заранее, потому что количество мест ограничено!
Стать первыми участниками
#tl #avitotechconf
Да! И пройдёт она 3 октября в Москве.
Собрали доклады про лучшие практики управления командами и процессами от экспертов Авито, интерактивные зоны, где можно погрузиться в нашу менеджерскую культуру, воркшопы и куча возможностей для нетворка.
И вот о чем поговорим:
— о лидерстве и развитии до C-level;
— об AI: как он трансформировал роль тех.руководителей и изменил управление командами;
— об адаптивности и процессах в меняющемся мире;
— о людях и эффективных отношениях с командами.
Пока раскрыли не все карты
Поэтому следите за апдейтами здесь и на сайте.
Самое главное — анонсируем заранее, потому что количество мест ограничено!
Стать первыми участниками
#tl #avitotechconf
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Material 3 Expressive начали раскатывать на Android часы. Сразу сделали краткий обзор нововведений и запустили неделю, посвященную разработки под обновлённую WearOS
#android #wearos #material3expressive
#android #wearos #material3expressive
🔥32🤯4👍2
Обновленная библиотека содержит все виджеты для реализации приложения в новом дизайне Google
Помимо этого выпустили
👉 Обновленную документацию по дизайну приложений
👉 Руководство по миграции на Material 3
👉 Примеры на GitHub
#android #wearos #material3expressice #material3
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
#compose #navigation
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11
Продолжаю думать на тему изменений по обязательной верификации всех авторов приложения на Android. Чтобы проверить, что APK имеет верифицированного разработчика нужно будет обязательно сделать запрос на сервер Google. Скорее всего, это будет делаться в момент установки.
Это значит, что с новым требованием установить что либо на Android смартфон без интернета вообще не получится 🤯 И вот ту мне стало немного не по себе, хоть интернет на моем смартфон есть всегда, а практически все установки из Google Play.
#android #googleplay
Please open Telegram to view this post
VIEW IN TELEGRAM
3🤔34🤯12👍7
И радостно, и грустно
#android #androidstudio
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔21👍6🆒2
Ищу проект для проведения ревью, чтобы посмотреть на интересные решения и дать свою экспертную оценку. Ревью будет проходить в прямом эфире на Boosty.
Какие требования к проекту:
- Чтобы он был готовы рабочим приложением/библиотекой
- Исходный код принадлежит вам или открытый
- Проекта для Android или KMP с минимум таргетами с Android и iOS
Оставляйте ссылки на проект и/или опишите его
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17❤1