Android Broadcast – Telegram
Android Broadcast
14.4K subscribers
3.68K photos
367 videos
11 files
6.1K links
Подборка новостей и статей для Android разработчиков.

Реклама и связь с автором @ab_manager

РКН https://abdev.by/rkn_tg_ab #MQRZR
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
🛒 Команда Google Play запустили пилотную программу по переносу PC игр на Android

Команда поможет разработчикам освоить разработку под игр, с портированием своих продуктов на Android и также с публикацией в Google Play. В 2025 обещают выпустить Disco Elysium на Android.

Активное развитие уже начала Apple с переносом легендарных игр к себе на все платформы, так вот и Google решила что уже пора переносить PC игры активнее на мобилку. Играть не сенсорном экране мне никогда не заходило, даже к планшету подключал джойстик.

Что думаете вы про будущее AAA игр на мобилке? Делитесь в комментариях

#android #googleplay
Please open Telegram to view this post
VIEW IN TELEGRAM
👍64
✂️ Новые видео по созданию KMP приложения FrameIO

Закончил подготовительную фазой публикацией настройки GitHub Actions и интеграцией Koin в проект.

Дальше стартанула разработка фичи авторизации (UI на Compose)

Следующий шаг - создание авторизованной и гостевых зон в приложении и надежное хранение данных после авторизации, адаптация интерфейса под большие экраны: планшеты, дексткопы, складные устройства.

Чтобы посмотреть видео надо оформить подписку на 🪙 Boosty (лучше тут) или ✉️ Telegram.

Все серии видео и планы можно найти тут

#AndroidBroadcast #frameio
Please open Telegram to view this post
VIEW IN TELEGRAM
👍29
🔨 Вышел первый багфикс патч к Android Studio Meerkat 2024.3.1

#android #androidstudio
Please open Telegram to view this post
VIEW IN TELEGRAM
👍41
В Material Component for Android 1.13.0 (пока в альфе) добавили новые виджеты на View системе:
👉 Docked Toolbar
👉 Floating Toolbar
👉 Split Button

#android #material
👍49
👍9
🤖 Как использовать WebView с Edge-to-edge (EN,6м)

Разбор как встроить WebView в интерфейс приложения с поддержкой отображения на весь экран (Edge-to-edge). Рассматриваются варианты когда вы отображаете сторонние сайты и свой web контент, когда вы можете на уровне CSS добавить отступы

🔗 Ссылка без VPN

#android #edgetoedge #android16 #webview #compose
Please open Telegram to view this post
VIEW IN TELEGRAM
👍29
🤖 Google поделилась тем как будет улучшать инструменты для безопасной разработки. Самое интересное из статьи:

🛒 В Android Studiо будет появляться больше проверок для анализа кода на предмет соответствия его политикам Google Play, чтобы разработчики до отправки приложения на ревью могли обнаружить нарушения

👉 Улучшат поддержку и расширят базу знаний

🛒 Play Integrity API рекомендуемый способ для защиты и его функционал будет расширяться

👉 Основой угрозы все также служит Side Loading - установку приложений через APK

#android #безопасность #googleplay
Please open Telegram to view this post
VIEW IN TELEGRAM
👍31
Преимущества ProtoBuf и других бинарных форматов

Как показывает опрос практически все проекты используют JSON для обмена данными с сервером. Если ищите как можно ускорить взаимодействие с сервером и сэкономить время на реализации моделей, то вот почему стоит посмотреть на бинарные форматы

1. Компактность и экономия трафика
Бинарные форматы позволяют значительно уменьшить объём передаваемых данных. Это особенно актуально для мобильных устройств, где экономия трафика и снижение времени передачи могут дать ощутимый выигрыш. Даже JSON + GZIP в лучше случае получаться таким же по весу, а обычно всё равно больше.

2. Высокая скорость сериализации и десериализации
Благодаря оптимизированному бинарному представлению данные быстрее сериализуются и десериализуются. Это приводит к снижению задержек при обмене информацией между клиентом и сервером и улучшает отзывчивость приложения, а также экономит энергию

3. Эффективное использование ресурсов
Меньший объём данных снижает нагрузку на процессор и экономит заряд батареи, что особенно важно для мобильных приложений, работающих в условиях ограниченных ресурсов.

4. Поддержка версионирования и обратной совместимости
ProtoBuf позволяет легко эволюционировать схему данных, добавляя или удаляя поля без нарушения работы уже выпущенных версий приложений. Это упрощает поддержку и обновление API.

5. Кроссплатформенность
Используя единый протокол для обмена данными, можно обеспечить консистентность между различными платформами (Android, iOS и др.), что снижает затраты на разработку и интеграцию. Вам нужно лишь генерировать с помощью плагина код по схеме.

6. Сложности реализации и нюансы
При работе с бинарными форматами важно учитывать ряд моментов:
- Не читаемость в сыром виде: Бинарный формат сложнее анализировать вручную, что требует использования специальных инструментов для отладки. Это как плюс так и минус
- Необходимость определения схемы: Перед использованием данных нужно создать схему, а затем сгенерировать соответствующий код, что добавляет этап разработки. Обычно это делает бэкенд.
- Дополнительные зависимости: Интеграция библиотеки ProtoBuf (или аналогичной) может увеличить сложность сборки и конфигурации проекта.
👍40
‼️ Исходный код Android будет частично закрыт в ближайшем будущем

Google подтвердила изданию Android Authority, что в ближайшем будущем перестанет публиковать код исходных версий Android по причине "упрощения разработки Android ОС и отказа от поддержания 2 веток разработки".

Разработка Android состоит из 2 основных веток:
👉 публичной, где содержится исходный код стабильной версии ОС
👉 внутренней (internal), где происходит разработка Android ОС.

Поддержка 2 веток приводит к конфликтам слияния, необходимости тратить время на доработки, чтобы опубликовать изменения в публичную ветку, потому что она не содержит всё из internal.

Google всё также будет публиковать исходный код, но многие части будут переходить в закрытую разработку. Также публикация кода станет реже.

Как это повлияет:
Изменения не ускорят обновление ОС
👉 Журналисты потеряют доступ к утечкам информации
👉 Пользователи не заметят изменений
🙏 Разработчики приложений не пострадают

Прекрасно понимаю Google, как сложно поддерживать 2 разные ветки разработки, особенно с ростом проекта и его функциональности. Все во благо процветания бизнеса Android и его лучшего развития!

Официальный анонс состоится в ближайшую неделю. Скорее всего, Android перейдет на Trunk Based разработку в internal ветке, потому что есть следующая новость...

#android #aosp #googleplay
Please open Telegram to view this post
VIEW IN TELEGRAM
👍25
🤖 Google вводит разработку нового функционала в AOSP через Feature Flag

Теперь весь новый функционал будет закрываться Feature Flag для изоляции кода, прошедшего тестирование, от частей в разработке.

Это позволит:
👉 сократить срок жизни веток с новым функционалом
👉 упростить и ускорить разработку задач
👉 перейти на trunk-based подход при разработке и сливать весь код в одну ветку, не дожидаясь его тестирования
👉 легко вырезать куски кода с функциями, которые не должны быть видны

Новому подходу должны следовать все разработчики-контрибьюторы в AOSP.

#android #aosp
👍15
📹 Вышли все видео с Mobius Осень 2024 (78 штук)

Новый Mobius приближается и традиционно открывается плейлист со всеми видео прошедшей конференции

Также можно посмотреть на 📹 VK Video

В комментариях делитесь самыми интересными докладами и что в них было полезного

#android #ios #flutter #kotlin #kmp #mobius
Please open Telegram to view this post
VIEW IN TELEGRAM
👍49
🚀 Вышел Jetpack DataStore 1.1.4 и там изменили реализацию хранилища по умолчанию, которая должна уменшить количество ошибок повреждения данных

#jetpack #jetpackupdate
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18
🚀 Вышел Jetpack Room 2.7.0 RC03 с важными исправлениями багов перед выходом первой стабильной версии с поддержкой KMP

#android #jetpack #jetpackupdate #kmp
Please open Telegram to view this post
VIEW IN TELEGRAM
👍24
🚀 Отличные улучшения в Jetpack Biometric 1.4.0-alpha03

👉 Удалили артефакт ktx, так как библиотека теперь полностью на Kotlin
👉 Представили аналог Activity Result API для обработки, который поддерживает смену конфигурации
👉 Перешли на аннотации JSpecify

#android #jetpack #jetpackupdate #безопасность
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13
// Пример использования нового API для авторизации по биометрии
class AuthenticationSampleActivity : FragmentActivity() {

private val authResultLauncher = registerForAuthenticationResult(
onAuthFailedCallback = {
Log.i(TAG, "onAuthenticationFailed, try again")
},

resultCallback = { result: AuthenticationResult ->
when(result) {
is AuthenticationResult.Success -> result.authType
is AuthenticationResult.Error -> result.errorCode
}
}
)

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)

val authRequest: AuthenticationRequest =
AuthenticationRequest.Biometric.Builder(...)
// Setup build request
.build()

authResultLauncher.launch(authRequest)
}
}
👍20
🚀 Добавили поддержку Android 16 для Jetpack Activity в версии 1.11.0 Alpha02

#android #jetpack #android16 #jetpackupdate
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
🚀 Jetpack Navigation теперь поддерживает тестирование не только на Android в версии 2.9.0-alpha09.

Теперь для тестирования навигации не требуется Android-устройство, эмулятор или использование Robolectric, благодаря тому что артефакт navigation-testing поддерживает JVM Desktop таргет KMP. Также поддерживается iOS.

#android #jvm #desktop #jetpack #jetpackupdate #навигация #ios
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17