TGTGInsighttelegram intelligenceLIVE / telegram public index
Retour aux chaînes
Android Broadcast avatar

TGINSIGHT CHAT

Android Broadcast

@android_broadcast

Technologies

Подборка новостей и статей для Android разработчиков. Реклама и связь с автором @ab_manager РКН https://abdev.by/rkn_tg_ab#MQRZR

Abonnés1.4万Abonnés actuels de la chaîne
Posts indexés1,000Nombre de posts indexés
Portée récente81,070Somme des vues récentes
Posts récents

Posts récents

Page 70 sur 84 · 1,000 posts

​​🚀Вышел Jetpack WindowManager 1.4 - библиотека с API для построения адаптивного UI в Material3 (можно применить и к другим UI Kit): WindowSizeClass, Activity embedding, WindowsInfoTracker и др. Про изменения отдельными постами дальше #jetpack#ui#material

5,080 views

🤖Лимиты памяти в Android: как они работают и можно ли их обойти? В Android каждому приложению выделяется ограниченный объем оперативной памяти и это может стать неожиданной проблемой для разработчиков. Разберём, какие лимиты существуют и как на них можно повлиять. Какие есть лимиты? 1. Heap Size (размер кучи) для кода, исполняющегося в JVM - Android ограничивает объём памяти, доступный одному процессу (приложение может иметь их несколько). - Лимит зависит от устройства: размера его оперативной памяти, разрешения и размера экрана, версии ОС и прочих характеристик. - Узнать доступный объём можно так: val maxMemoryMb = Runtime.getRuntime().maxMemory() / (1024 * 1024) Log.d("MemoryInfo", "Max heap size: ${maxMemory}MB") 2. Large Heap Mode - Можно попросить систему выделить больше памяти через задание в в AndroidManifest android:largeHeap="true", но увеличение не гарантируется. Узнать доступный размер можно так: val activityManager = getSystemService<ActivityManager>() val largeMemoryClass = activityManager.largeMemoryClass Log.d("MemoryInfo", "Large Heap: ${largeMemoryClass}MB") Для Pixel 9 Pro XL с 16 Гб оперативной памяти стандартный лимит - 512 Мб, а c флагом large heap - 1 Гб. Google Play никак не ограничивает вас в выставлении этого флага и сможете смело опубликоваться, но использовать опцию без явной причины не стоит! Как можно использовать больше памяти? ✅Запуск нескольких процессов Каждый процесс имеет свой heap limit. Можно вынести часть логики в сервис с android:process=":extra_process". Каждый Android компонент связан с определённым процессом и динамически из кода создать/задать не получится. ✅NDK (Native Code, C++) Обход heap-лимитов возможен через выделение памяти в C++: void* bigMemory = malloc(500 * 1024 * 1024); // 500MB Но при этом важен контроль утечек памяти. ✅Перенос части нагрузки на видеопамять Можно использовать GPU для хранения и обработки данных, например: - Текстуры и буферы в OpenGL/Vulkan GLuint buffer; glGenBuffers(1, &buffer); glBindBuffer(GL_ARRAY_BUFFER, buffer); glBufferData(GL_ARRAY_BUFFER, size, data, GL_STATIC_DRAW); - Аппаратное декодирование видео через MediaCodec val decoder = MediaCodec.createDecoderByType("video/avc") - Использование Hardware Bitmaps для рендеринга изображений val options = BitmapFactory.Options().apply { inPreferredConfig = Bitmap.Config.HARDWARE } val bitmap = BitmapFactory.decodeResource(resources, R.drawable.image, options) ❌Злоупотребление Large Heap Запрос большого heap-а не даёт гарантий – Android всё равно ограничит память при нехватке ресурсов. Некоторые производители вовсе игнорируют этот флаг из манифеста #android#подкапотом

6,320 views

🔨AI Assistant от JetBrains теперь и в Android Studio Плагин предоставит вам AI-функции для автодополнения, пояснения кода, рефакторинга, генерации сообщений к коммитам и многого другого. Из России и Беларуси сервис работать не будет, но если вы настроите, то сможете использовать и бесплатный Gemini. Скорее всего, он будет лучше интегрирован. Кроме того, сервис платный, даётся 7 дней пробного периода, что кажется очень мало для полноценной проверки. #android#androidstudio#jetbrains#ai

5,770 views

🤖ServerSocket для IPC в Android и примеры межпроцессного взаимодействия (6 мин) Разработчик решил разобраться, как организовать общение между браузером и Android-приложением для передачи данных. В поисках удобного решения он обратил внимание на ServerSocket — простой и гибкий способ локального взаимодействия без лишних сложностей. Что из этого вышло, читайте в статье. Практическое применение статья будет иметь для малого количества разработчиков, но для лучшего понимания Android ОС и работы её принципов однозначно сделает вас сильнее. #android#подкапотом

6,350 views

Поддержите Koin IDE плагин на Product Hunt. Команда проделывают большую работу и точно заслуживает поддержки от сообщества! #kotlin#koin#ide#androidstudio

5,090 views

📹Как проходит собеседование в Wildberries? Разбираем на практике! (2.5 часа) Формат: Практическая задача на реализацию фичи, многопоточность, корутины, Kotlin Flow, Java/Kotlin + теоретические вопросы, разбор примеров кода Собеседует Александр Гирев, Senior Android developer в Wildberries. Провел более 150 технических интервью! Кандидат - Android-разработчик, 5 лет опыта в IT компании. Доступ только для платных подписчиков на 🪙Boosty или в ✉Telegram 0:00 Знакомство с собеседующим и формат интервью 7:48 Представление кандидата 8:32 Софтовая часть 17:03 Практическая задача 33:33 Секция многопоточности, основы 38:22 Корутины, ревью кода 54:16 Корутины, теория 1:07:45 Секция Kotlin, ревью кода 1:18:36 Kotlin n Java, теория 1:37:07 Платформенная секция 1:48:17 Вопросы по библиотекам 1:57:06 Вопросы от кандидата 2:03:21 Результат собеседования 2:10:06 Обсуждение собеседования и ответы на вопросы зрителей #AndroidBroadcast#android#собес

7,720 views

🔨⚙️Kelp — IDE-плагин для кастомных дизайн-систем на Jetpack Compose (9 мин) Рассказ о плагине для Android Studio, который упрощает работу с кастомными дизайн-системами на Jetpack Compose. Возможности: 👉 Настраиваемые иконки для компонентных функций 👉 Иконки дизайн-системы 👉 Предпросмотр цветов 👉 Интеграция демо-приложения 👉 Рендеринг изображений в KDoc 👉 Шаблоны кода (Live Templates) #android#androidstudio#compose

12,700 views

Publié 8 mars

6,370 views

VK запустила онлайн-платформу «Секреты цифровой доступности» и поделилась внутренней базой знаний по инклюзии сервисов. На платформе собрано более бесплатных 30 видеоуроков и 20 практических материалов #vk#accessibility

6,660 views

Качественное приложение для расписания ВУЗа (8м) Разработчик создал качественное Android-приложение для расписания ВУЗов. Он использовал шаблон через GitHub Template, и теперь вы можете легко получить приложение с расписанием для своего ВУЗа (возможно, и школы). 🛒Скачать приложение 🐱Шаблон на GitHub Знаю, что автор подписан на @android_broadcast, поэтому в комментариях можете задавать свои вопросы, а также подписаться на его блог @mxkmn_inc #android#opensource

6,600 views

Publié 6 mars

Lynx уже используют много где для встраивания в TikTok, например TikTok Studio написано на нём. Плавность UI показали, но вот как проверить всё это мне на своем устройстве? Исходный код Lynx закрыт, но обсуждают переход в open-source

6,530 views

Lynx.js теперь поддерживает нативные модули!🎉 Фреймворк Lynx.js от ByteDance сделал большой шаг вперёд — теперь разработчики могут использовать нативные модули для создания мощных и высокопроизводительных приложений. 🔹 Что это значит? Теперь вы можете: 👉 Интегрировать нативные API iOS и Android прямо в коде на Lynx.js 👉 Вызывать код на Swift/Kotlin без сложных обёрток 👉 Повышать производительность приложений, используя платформенно-специфичные оптимизации 🔥 Это открывает новые возможности для разработчиков гибридных приложений! Как вам такая новость? Уже есть идеи, где можно использовать? Делитесь в комментариях! ⬇️ #android#ios#crossplatform

5,880 views
12•••5•••10•••15•••20•••25•••30•••35•••40•••45•••50•••55•••60•••65•••6869707172•••75•••80•••8384