uz
Feedback

Firibgarlarga uchmang! Telemetrio bunday kanallarni topadi va belgilaydi 👉 Belgini ko‘rmoqchi bo‘lsangiz, obuna bo‘ling

AppFiles - Mobile Development

AppFiles - Mobile Development

Kanalga Telegram’da o‘tish

Библиотеки, обучающие статьи, курсы и видео для (мобильных) разработчиков. Если есть вопросы - пишите @lbogolubov.

Ko'proq ko'rsatish
2 178
Obunachilar
+324 soatlar
+27 kun
+530 kun
Obunachilarni jalb qilish
Okt '26
Oktabr '26
+21
1 kanalda
Sentabr '26
+22
1 kanalda
Get PRO
Avgust '26
+24
1 kanalda
Get PRO
Iyul '26
+39
1 kanalda
Get PRO
Iyun '26
+31
1 kanalda
Get PRO
May '26
+42
1 kanalda
Get PRO
Aprel '26
+26
1 kanalda
Get PRO
Mart '26
+35
1 kanalda
Get PRO
Fevral '26
+23
1 kanalda
Get PRO
Yanvar '26
+45
3 kanalda
Get PRO
Dekabr '25
+43
3 kanalda
Get PRO
Noyabr '25
+46
1 kanalda
Get PRO
Oktabr '25
+132
1 kanalda
Get PRO
Sentabr '25
+38
1 kanalda
Get PRO
Avgust '25
+40
1 kanalda
Get PRO
Iyul '25
+31
1 kanalda
Get PRO
Iyun '25
+33
1 kanalda
Get PRO
May '25
+41
1 kanalda
Get PRO
Aprel '25
+54
2 kanalda
Get PRO
Mart '25
+162
1 kanalda
Get PRO
Fevral '25
+42
1 kanalda
Get PRO
Yanvar '25
+40
1 kanalda
Get PRO
Dekabr '24
+50
1 kanalda
Get PRO
Noyabr '24
+65
1 kanalda
Get PRO
Oktabr '24
+52
1 kanalda
Get PRO
Sentabr '24
+48
1 kanalda
Get PRO
Avgust '24
+81
2 kanalda
Get PRO
Iyul '24
+48
1 kanalda
Get PRO
Iyun '24
+41
1 kanalda
Get PRO
May '24
+29
1 kanalda
Get PRO
Aprel '24
+18
1 kanalda
Get PRO
Mart '24
+26
2 kanalda
Get PRO
Fevral '24
+25
1 kanalda
Get PRO
Yanvar '24
+36
1 kanalda
Get PRO
Dekabr '23
+49
2 kanalda
Get PRO
Noyabr '23
+20
2 kanalda
Get PRO
Oktabr '23
+35
2 kanalda
Get PRO
Sentabr '23
+25
0 kanalda
Get PRO
Avgust '23
+16
0 kanalda
Get PRO
Iyul '23
+16
0 kanalda
Get PRO
Iyun '23
+27
0 kanalda
Get PRO
May '23
+99
0 kanalda
Get PRO
Aprel '23
+34
0 kanalda
Get PRO
Mart '23
+28
0 kanalda
Get PRO
Fevral '23
+62
0 kanalda
Get PRO
Yanvar '23
+31
0 kanalda
Get PRO
Dekabr '22
+21
0 kanalda
Get PRO
Noyabr '22
+13
0 kanalda
Get PRO
Oktabr '22
+25
0 kanalda
Get PRO
Sentabr '22
+11
0 kanalda
Get PRO
Avgust '22
+9
0 kanalda
Get PRO
Iyul '22
+16
0 kanalda
Get PRO
Iyun '22
+23
0 kanalda
Get PRO
May '22
+38
0 kanalda
Get PRO
Aprel '22
+65
0 kanalda
Get PRO
Mart '22
+29
0 kanalda
Get PRO
Fevral '22
+48
0 kanalda
Get PRO
Yanvar '22
+60
0 kanalda
Get PRO
Dekabr '21
+26
0 kanalda
Get PRO
Noyabr '21
+26
0 kanalda
Get PRO
Oktabr '21
+19
0 kanalda
Get PRO
Sentabr '21
+27
0 kanalda
Get PRO
Avgust '21
+35
0 kanalda
Get PRO
Iyul '21
+22
0 kanalda
Get PRO
Iyun '21
+20
0 kanalda
Get PRO
May '21
+11
0 kanalda
Get PRO
Aprel '21
+46
0 kanalda
Get PRO
Mart '21
+34
0 kanalda
Get PRO
Fevral '21
+44
0 kanalda
Get PRO
Yanvar '21
+32
0 kanalda
Get PRO
Dekabr '20
+1 148
0 kanalda
Sana
Obunachilarni jalb qilish
Esdaliklar
Kanallar
27 Oktabr0
26 Oktabr+3
25 Oktabr0
24 Oktabr0
23 Oktabr+2
22 Oktabr0
21 Oktabr+1
20 Oktabr+1
19 Oktabr+1
18 Oktabr0
17 Oktabr+1
16 Oktabr0
15 Oktabr0
14 Oktabr0
13 Oktabr+1
12 Oktabr0
11 Oktabr+1
10 Oktabr0
09 Oktabr+2
08 Oktabr+1
07 Oktabr+2
06 Oktabr+2
05 Oktabr0
04 Oktabr+2
03 Oktabr0
02 Oktabr+1
01 Oktabr0
Kanal postlari
Я вам сборку принёс, но я вам ее не отдам: как установить тестовое приложение на iOS Ручные проверки, поиск логов, разбор кре
Я вам сборку принёс, но я вам ее не отдам: как установить тестовое приложение на iOS Ручные проверки, поиск логов, разбор крешей, автотесты — с чего бы ни начиналась работа тестировщика, первым делом приложение нужно установить на устройство. Звучит как самая простая часть работы, правда? На Android так и есть: скачал APK, разрешил установку из неизвестных источников — готово. С iOS такой номер не прокатит. Во многих компаниях в качестве сервиса для распространения сборок используется Firebase AppDistribution. В связи с этим часто возникает вопрос от мобильных QA, у которых мало опыта — «Почему вместо кнопки „Скачать“ отображается „Зарегистрировать устройство“? Почти все сложности с установкой объясняются одним механизмом — подписью приложения. Если понять, как она устроена, то любой способ установки перестает быть набором инструкций. С подписи и начнем разбираться в способах установить тестовую сборку на iPhone. Статья: https://habr.com/ru/articles/1099592/ Платформа: iOS 👨‍🦯‍➡️ AppFiles: код, инструменты, практики, производительность

2
Как один UI‑баг заставил меня разбираться с графом зависимостей целого приложения Есть такая категория задач, которые поначал
Как один UI‑баг заставил меня разбираться с графом зависимостей целого приложения Есть такая категория задач, которые поначалу выглядят настолько безобидно, что ты даже не закладываешь на них много времени. Ну не обновился какой‑то элемент интерфейса после авторизации, бывает. Скорее всего, где‑нибудь потерялось событие, не обновилось состояние или кто‑то забыл вызвать нужный метод. Открываешь проект, ставишь пару брейкпоинтов и рассчитываешь довольно быстро во всём разобраться. Примерно с таким настроением я и взялся за очередной UI‑баг, а спустя какое‑то время обнаружил себя уже совсем не там, где планировал. Вместо экрана, ради которого всё затевалось, передо мной были несколько репозиториев, менеджеры, сервисы, фабрики, DI‑контейнеры и довольно запутанная цепочка создания объектов. Причём чем дальше я по ней продвигался, тем меньше понимал, почему вообще что‑то не работает, потому что каждый отдельный компонент выглядел совершенно исправным. Статья: https://habr.com/ru/articles/1099266/ Платформа: iOS 👨‍🦯‍➡️ AppFiles: код, инструменты, практики, производительность
164
3
Личный опыт публикации в магазинах приложений в России в 2026 году У нас сейчас работают приложения в RuStore, Google Play, App Store и Huawei AppGallery. Мы неудачно пробовали разместиться в Samsung Galaxy Store. Эта статья про наш личный опыт. Статья: https://habr.com/ru/articles/1099484/ Платформа: разработка 👨‍🦯‍➡️ AppFiles: код, инструменты, практики, производительность
157
4
Noodle - персональные ИИ-агенты Noodle - персональные ИИ-агенты для вашего Mac, iPhone и iPad. Бесплатное ПО с открытым исход
Noodle - персональные ИИ-агенты Noodle - персональные ИИ-агенты для вашего Mac, iPhone и iPad. Бесплатное ПО с открытым исходным кодом. Работает на базе уже имеющихся у вас ИИ-решений или подписок. Поставьте перед агентом задачу или объедините нескольких агентов в группу для достижения общей цели. У каждого агента есть собственное рабочее пространство, предыстория и история действий; они работают в выбранной вами среде, используя вашу личную учетную запись. Доступные варианты включают: Codex, Claude Code, FX, Grok Build, Muse Code, OpenCode v2, Antigravity, а также Apple Intelligence (с выполнением вычислений непосредственно на устройстве). Noodle на GitHub: https://github.com/pdparchitect/noodle Платформа: iOS ⭐️: 227 👨‍🦯‍➡️ AppFiles: код, инструменты, практики, производительность
179
5
Over The Air обновления Kotlin-кода для Android-приложений Как мы сделали настоящие OTA-обновления для Kotlin-приложений: не
Over The Air обновления Kotlin-кода для Android-приложений Как мы сделали настоящие OTA-обновления для Kotlin-приложений: не только UI, но и бизнес-логика, функции и состояние — при этом основную тяжёлую работу выполняет сам рантайм Android. Статья: https://apptractor.ru/info/articles/over-the-air-obnovleniya-kotlin-koda-dlya-android-prilozheniy.html Платформа: Android 👨‍🦯‍➡️ AppFiles: код, инструменты, практики, производительность
232
6
ChaosBank — 131 переключаемый баг для тренировки мобильного тестирования Оба проекта под MIT. По функциональности это небольш
ChaosBank — 131 переключаемый баг для тренировки мобильного тестирования Оба проекта под MIT. По функциональности это небольшой необанк с брокером акций и крипты, примерно в духе Revolut и Robinhood. Сейчас в нём 131 именованный дефект, и к каждому есть короткое письменное упражнение. Начинал я это как стенд для собственных экспериментов, но, возможно, он пригодится и как тренировочная площадка тем, кто только начинает в мобильной разработке или мобильном QA. Ниже — как всё устроено, как я бы стал этим пользоваться и пара вещей, в которых я пока не уверен. Статья: https://habr.com/ru/articles/1098668/ Платформа: тестирование 👨‍🦯‍➡️ AppFiles: код, инструменты, практики, производительность
233
7
Прежде чем работать с AIDL: разбираемся, как устроен IDL Расскажу в двух статьях о языке определения интерфейсов (Interface D
Прежде чем работать с AIDL: разбираемся, как устроен IDL Расскажу в двух статьях о языке определения интерфейсов (Interface Definition Language, IDL) и платформенном механизме, который построен поверх этой идеи в Android — Android Interface Definition Language (AIDL). Начну рассказ с IDL — что это за язык и какую задачу он решает. Здесь будет только теоретическая информация. Примеры кода, внутренности Android и важные технические детали будут во второй статье. Статья: https://habr.com/ru/companies/vk/articles/1096294/ Платформа: Android 👨‍🦯‍➡️ AppFiles: код, инструменты, практики, производительность
216
8
Вылечил лагающий телевизор Xiaomi за 10 минут: реклама, слежка и YouTube — без root и с откатом На прошлой неделе на GitHub взлетел проект CleanYourTV: автор попросил ИИ-ассистента почистить телевизор родителей от рекламы и за четыре дня собрал 16 тысяч звёзд и статью в TechCrunch. Я открыл его списки — и не нашёл ни Яндекс ТВ, ни Салют ТВ, ни российских прошивок Xiaomi. Зато мой собственный Xiaomi на Android 9 лагал так, что меню открывалось через пару секунд после нажатия. Я сделал ЧистыйТВ — скрипт для Windows, который по Wi-Fi находит телевизор, отключает рекламу и телеметрию по проверенным спискам, ставит YouTube без рекламы и откатывает всё одной командой. Ниже — что на самом деле крутится внутри «умного» телевизора, какие пакеты отключать нельзя ни в коем случае (некоторые превращают ТВ в кирпич до сброса) и на какие грабли я наступил при первом запуске. Статья: https://habr.com/ru/articles/1097472/ Платформа: разработка 👨‍🦯‍➡️ AppFiles: код, инструменты, практики, производительность
211
9
Tellyscope - очистка Android TV Tellyscope - приложение очищает Android TV от лишних приложений, позволяет устанавливать прог
Tellyscope - очистка Android TV Tellyscope - приложение очищает Android TV от лишних приложений, позволяет устанавливать программы, просматривать и передавать файлы. И всё это прямо со смартфона. Без root-прав и без компьютера. Для работы Tellyscope необходим смартфон на базе Android 8.0 или новее, подключенный к той же сети Wi-Fi, что и телевизор, а также телевизор с активированными параметрами разработчика. Tellyscope на GitHub: https://github.com/man15h/tellyscope Платформа: Android ⭐️: 126 👨‍🦯‍➡️ AppFiles: код, инструменты, практики, производительность
211
10
Интеллектуальная собственность в мобильном приложении Многие предприниматели стремятся разработать мобильное приложение для у
Интеллектуальная собственность в мобильном приложении Многие предприниматели стремятся разработать мобильное приложение для удобства доступа потребителей к его продукту/услуге, узнаваемости и, как следствие, для роста продаж. Вместе с тем, не каждый предприниматель задумывается, что создаваемые результаты интеллектуальной деятельности (РИД): иконка, название приложения и/или его разделов, интерфейсы страниц (их композиционное, цветовое, шрифтовое решения), и конечно, функционал приложения — всё это потенциально можно превратить в интеллектуальную собственность. Как это сделать? Прежде всего, любой РИД создается человеком — автором. В процессе создания приложения многие РИДы являются объектами авторского права. Статья: https://habr.com/ru/articles/1097916/ Платформа: разработка 👨‍🦯‍➡️ AppFiles: код, инструменты, практики, производительность
277
11
📺 Видео и подкасты за неделю • (iOS Ru) Metal без магии — когда GPU ускоряет, а не мешает • (iOS Ru) Как легально опубликова
📺 Видео и подкасты за неделю • (iOS Ru) Metal без магии — когда GPU ускоряет, а не мешает • (iOS Ru) Как легально опубликоваться вне App Store • (iOS Ru) Как и зачем писать игровой движок на Swift • (iOS En) Instagram's Swipeable Feed-to-Camera Interaction Using SwiftUI • (iOS En) Your iPhone App Needs This Before Supporting iPhone Duo • (And Ru) Явное лучше неявного, или Shift left в Android-сборке • (And Ru) Как читать метрику памяти и искать прожорливые экраны • (Dev Ru) Как подружить мобильное приложение с JS и прокачать свой SDUI • (Dev Ru) Разделяй и властвуй: распил мобильного приложения на микросервисы • (Dev Ru) Rust в мобильной разработке • (Dev Ru) Насколько опасен ИИ для кибербезопасности • (Dev En) How this skill helps me to understand AI code • (Dev En) The Tech Market Changed. Here's How to Survive It. • (Mrk Ru) Хэллоуин: ASO и монетизация мобильных игр Прошлогодние видео: • (And Ru) Как обеспечить стабильную работу SDK для миллионов устройств • (Crs Ru) Что ждёт Kotlin Multiplatform разработчика на собесе? (все собеседования) 👨‍🦯‍➡️ AppFiles: код, инструменты, практики, производительность
1 974
12
HackiOS - запуск iOS на Linux HackiOS загружает открытое ядро Apple XNU (xnu-8796.121.2, ядро iOS 16.5) на аппаратном обеспеч
HackiOS - запуск iOS на Linux HackiOS загружает открытое ядро Apple XNU (xnu-8796.121.2, ядро iOS 16.5) на аппаратном обеспечении Android-смартфона и запускает поверх него неизменённое пользовательское пространство iOS 16.5: launchd → backboardd → SpringBoard → приложения. Это стало возможным благодаря собственному EFI-загрузчику, собственным заменам закрытых драйверов Apple, порту UEFI и Linux-драйверу Wi-Fi, работающему через слой совместимости. Система работает в двух вариантах: • POCO X5 Pro 5G (redwood, Snapdragon 778G) — ничего не прошивается: UEFI запускается через fastboot boot, вся система работает из оперативной памяти, а после перезагрузки телефон возвращается к Android; • QEMU (virt, aarch64) — то же самое можно запустить на любом Linux-компьютере, телефон для этого не нужен. Пока не работают сотовая связь, Bluetooth, зарядка под собственным ядром, запись видео и Live Photo, вход в Apple ID и содержимое App Store. Причина последних ограничений связана в том числе с отсутствием Secure Enclave и тем, что FairPlay daemon завершается. Главное техническое ограничение сейчас — Metal для приложений. Работа уже идёт: 293 из 456 системных шейдеров удалось запустить на Adreno. Поэтому HackiOS уже выглядит как достаточно функциональная iOS-среда на Android-железе, но до полноценной замены обычного iPhone ей пока далеко. HackiOS на GitHub: https://github.com/oosexgang/hackios-xnu-kernel Платформа: iOS/Android ⭐️: 654 👨‍🦯‍➡️ AppFiles: код, инструменты, практики, производительность
258
13
Jetpack Compose 1.12: как я наконец отказался от «ненастоящих» градиентов Я не могу сосчитать, сколько раз дизайнер присылал
Jetpack Compose 1.12: как я наконец отказался от «ненастоящих» градиентов Я не могу сосчитать, сколько раз дизайнер присылал мне красивый мягкий градиент, а я отвечал тремя наложенными radialGradient, blur и молитвой. На эмуляторе всё выглядело отлично; на настоящем OLED-экране — блекло. Compose 1.12 решает обе проблемы. Статья: https://apptractor.ru/info/articles/jetpack-compose-1-12-kak-ya-nakonets-otkazalsya-ot-nenastoyaschih-gradientov.html Платформа: Android 👨‍🦯‍➡️ AppFiles: код, инструменты, практики, производительность
283
14
Прощай, project.pbxproj, здравствуй, JSON: крупнейшее изменение Xcode за 30 лет Apple наконец заменила самый пугающий файл в
Прощай, project.pbxproj, здравствуй, JSON: крупнейшее изменение Xcode за 30 лет Apple наконец заменила самый пугающий файл в каждом iOS-репозитории. Вот что изменилось, как перейти на новый формат и стоит ли это делать — с объяснениями для джунов, сеньоров и тимлидов. Статья: https://apptractor.ru/info/articles/proschay-project-pbxproj-zdravstvuy-json-krupneyshee-izmenenie-xcode-za-30-let.html Платформа: iOS 👨‍🦯‍➡️ AppFiles: код, инструменты, практики, производительность
271
15
UIKit говорит, что интерфейс уже RTL. Почему тогда половина экрана осталась LTR? Представьте: пользователь переключает язык п
UIKit говорит, что интерфейс уже RTL. Почему тогда половина экрана осталась LTR? Представьте: пользователь переключает язык приложения с английского на арабский. Интерфейс перестраивается, кнопки меняются местами, навигация переезжает на другую сторону. Вроде всё работает. Но затем открываешь следующий экран и замечаешь, что стрелка Back смотрит не туда. Возвращаешься назад, открываешь форму, а текстовое поле ведёт себя странно при вводе латиницы. Ещё одно переключение языка, и часть интерфейса снова оказывается в LTR. Статья: https://habr.com/ru/articles/1097336/ Платформа: iOS 👨‍🦯‍➡️ AppFiles: код, инструменты, практики, производительность
282
16
Sketchy - рисованные анимированные иллюстрации и empty states для Compose Multiplatform Sketchy — это библиотека Kotlin Multi
Sketchy - рисованные анимированные иллюстрации и empty states для Compose Multiplatform Sketchy — это библиотека Kotlin Multiplatform с иллюстрациями в стиле набросков и линейной графики — тёплыми, «человечными» изображениями, которые хорошо подходят для онбординга и пустых состояний. Все они полностью рисуются через Canvas, изначально поддерживают анимацию и полностью настраиваются под тему вашего приложения. Библиотека работает на Android, iOS, desktop и web из одного source set commonMain. Sketchy на GitHub: https://github.com/Ali0092/Sketchy Платформа: Android/кроссплатформа ⭐️: 39 👨‍🦯‍➡️ AppFiles: код, инструменты, практики, производительность
313
17
Как Grab сократил ANR на 32% и улучшил время запуска на 35% благодаря R8 Grab — ведущий суперапп Юго-Восточной Азии, который
Как Grab сократил ANR на 32% и улучшил время запуска на 35% благодаря R8 Grab — ведущий суперапп Юго-Восточной Азии, который предлагает доставку, транспортные и финансовые услуги миллионам пользователей в восьми странах через одно приложение. За 10 лет кодовая база выросла до более чем 10 млн строк кода и сотен сторонних библиотек, а сборка использовала гибридную связку Bazel и Gradle. В итоге команда столкнулась с тремя растущими проблемами: высоким уровнем ошибок Application Not Responding (ANR), постоянно увеличивающимся размером приложения и постепенно ухудшающимся временем запуска. Включив оптимизацию R8, доработав keep rules и внедрив Baseline Profiles и Startup Profiles, Grab снизил воспринимаемый пользователями уровень ANR на 32%, уменьшил размер загрузки приложения примерно на 30% и ускорил запуск на 35%. Статья: https://apptractor.ru/info/articles/kak-grab-sokratil-anr-na-32-i-uluchshil-vremya-zapuska-na-35-blagodarya-r8.html Платформа: Android 👨‍🦯‍➡️ AppFiles: код, инструменты, практики, производительность
302
18
SimulatorCamera - камера для iOS-симулятора У iOS Simulator никогда не было настоящей камеры. AVCaptureDevice возвращает nil. Любое приложение, которое работает с камерой — сканеры QR-кодов, считыватели штрихкодов, захват документов, ML-конвейеры, AR-прототипы, видеозвонки, — либо подменяет работу камеры заглушкой, либо запускается только на физических устройствах, либо содержит ненадёжный запасной вариант вроде «использовать фото вместо камеры». SimulatorCamera регистрирует виртуальную камеру на системном уровне macOS с помощью API Apple CMIOExtension. iOS Simulator в Xcode 16+ видит эту виртуальную камеру через стандартный AVFoundation. Ваш существующий код с AVCaptureSessionпросто работает. Никакой интеграции SDK. Никаких изменений в Info.plist. Никаких веток #if targetEnvironment(simulator). Что вы получаете: • Веб-камера Mac → iOS Simulator — существующее приложение получает кадры с частотой 30 FPS и разрешением 1280×720 • Видео как источник — можно использовать любой MP4 / MOV / HEVC, воспроизведение зацикливается без разрывов • Статичное изображение как источник — выберите PNG / JPG, и оно станет видеопотоком камеры • Генератор QR-кодов — программная генерация QR для тестирования сканеров • Тестовый шаблон — встроенные цветные полосы / движущаяся полоса, всегда доступны • CLI simcamctl — например, simcamctl set-source --qr "TOKEN" для CI и ИИ-агентов • Никакого SDK — вашему iOS-приложению не нужно импортировать или линковать что-либо из этого проекта • Физическое устройство не требуется — всё работает целиком внутри iOS Simulator • Бесплатно, открытый исходный код, лицензия MIT — можно форкать, распространять, продавать, никаких отчислений SimulatorCamera на GitHub: https://github.com/dautovri/SimulatorCamera Платформа: iOS ⭐️: 59 👨‍🦯‍➡️ AppFiles: код, инструменты, практики, производительность
296
19
Производительность SwiftUI: как находить перерисовки в Xcode Instruments Проблемы с производительностью SwiftUI часто сводятс
Производительность SwiftUI: как находить перерисовки в Xcode Instruments Проблемы с производительностью SwiftUI часто сводятся к двум вещам: представления либо перерисовываются слишком часто, либо их body выполняется слишком долго. Прежде чем что-то исправлять, нужно понять, какие именно представления виноваты и что вызывает их обновление. Xcode Instruments способен показать это довольно точно — если знать, где смотреть. В этой статье я покажу, как находить перерисовки SwiftUI и измерять их стоимость в Xcode Instruments. Мы запишем трассировку с шаблоном SwiftUI, изучим дорожку SwiftUI и представления View Body Updates, чтобы увидеть, какое представление сколько раз обновляется, сколько занимает каждое обновление и что именно его вызвало. Если вы раньше пользовались Self._printChanges(), то Instruments — следующий шаг, когда нужно понять, сколько эти перерисовки реально стоят. Статья: https://apptractor.ru/info/articles/proizvoditelnost-swiftui-kak-nahodit-pererisovki-v-xcode-instruments.html Платформа: iOS 👨‍🦯‍➡️ AppFiles: код, инструменты, практики, производительность
291
20
Гравицапа для GPU: OpenGL ES на Kotlin DSL на примере 3D‑«Жизни» Конвея Наконец‑то я закончил работу над новым большим блоком
Гравицапа для GPU: OpenGL ES на Kotlin DSL на примере 3D‑«Жизни» Конвея Наконец‑то я закончил работу над новым большим блоком RedByteFX, тем самым, который в планах звучал скромно: «а ещё было бы неплохо OpenGL ES». «Неплохо» растянулось на много вечеров и вылилось в версию 1.2.0, которая уже лежит в Maven Central. Если коротко: теперь на Kotlin DSL можно писать не только эффекты для Compose, но и полноценную 3D‑графику и вычисления на GPU. Если подробно, то читайте дальше: я покажу всё на живом примере и сравню с тем, как пришлось бы писать без библиотеки. Статья: https://habr.com/ru/articles/1095948/ Платформа: Android 👨‍🦯‍➡️ AppFiles: код, инструменты, практики, производительность
283